[amsn] rebuild against farstream
Tom Callaway
spot at fedoraproject.org
Sat Mar 10 03:36:00 UTC 2012
commit 84116ed29cdbebb61c257584263008974968ac26
Author: Tom Callaway <spot at fedoraproject.org>
Date: Fri Mar 9 22:35:57 2012 -0500
rebuild against farstream
amsn-0.98.4-farstream.patch | 306 +++++++++++++++++++++++++++++++++++++++++++
amsn.spec | 16 ++-
2 files changed, 321 insertions(+), 1 deletions(-)
---
diff --git a/amsn-0.98.4-farstream.patch b/amsn-0.98.4-farstream.patch
new file mode 100644
index 0000000..71b611e
--- /dev/null
+++ b/amsn-0.98.4-farstream.patch
@@ -0,0 +1,306 @@
+diff -up amsn-0.98.4/Compile.mk.farstream amsn-0.98.4/Compile.mk
+--- amsn-0.98.4/Compile.mk.farstream 2009-10-15 04:39:25.000000000 -0400
++++ amsn-0.98.4/Compile.mk 2012-03-09 18:04:13.304674222 -0500
+@@ -22,15 +22,15 @@ compile_m = $(CC) $(CFLAGS) -ObjC -fobj
+ compile_cc = $(CXX) $(CXXFLAGS) -c -o $@ $<
+
+ ifeq ($(FOUND_OS),mac)
+-compile_farsight = $(CC) $(CFLAGS) -ObjC -fobjc-gc $(GST_CFLAGS) $(FARSIGHT2_CFLAGS) -c -o $@ $<
++compile_farsight = $(CC) $(CFLAGS) -ObjC -fobjc-gc $(GST_CFLAGS) $(FARSTREAM_CFLAGS) -c -o $@ $<
+ SHARED := -dynamiclib -fno-common -Wl,-single_module -shared-libgcc
+ else
+-compile_farsight = $(CC) $(CFLAGS) $(GST_CFLAGS) $(FARSIGHT2_CFLAGS) -c -o $@ $<
++compile_farsight = $(CC) $(CFLAGS) $(GST_CFLAGS) $(FARSTREAM_CFLAGS) -c -o $@ $<
+ SHARED := -shared
+ endif
+
+ link_app = $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
+-link_farsight = $(CC) $(LDFLAGS) $^ $(LDLIBS) $(GST_LIBS) $(FARSIGHT2_LIBS) $(SHARED) -o $@
++link_farsight = $(CC) $(LDFLAGS) $^ $(LDLIBS) $(GST_LIBS) $(FARSTREAM_LIBS) $(SHARED) -o $@
+ link_so = $(CC) $(LDFLAGS) $^ $(LDLIBS) $(SHARED) -o $@
+ link_so_addlibs = $(link_so) $(ADDLIBS)
+ link_so_cpp = $(CXX) $(LDFLAGS) $^ $(LDLIBS) $(CXX_LIB) $(SHARED) -o $@
+diff -up amsn-0.98.4/configure.ac.farstream amsn-0.98.4/configure.ac
+--- amsn-0.98.4/configure.ac.farstream 2012-03-09 18:04:13.296674304 -0500
++++ amsn-0.98.4/configure.ac 2012-03-09 18:04:13.305674212 -0500
+@@ -440,10 +440,10 @@ else
+ fi
+ AC_MSG_RESULT($USE_MMX)
+
+-HAVE_FARSIGHT=no
++HAVE_FARSTREAM=no
+ GST_REQUIRED=0.10.22
+ GST_MAJORMINOR=0.10
+-FARSIGHT_REQUIRED=0.0.9
++FARSTREAM_REQUIRED=0.1
+
+ dnl Check for pkgconfig first
+ AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, yes, no)
+@@ -467,9 +467,9 @@ if test "x$HAVE_PKGCONFIG" = "xyes"; the
+
+ dnl Give error and exit if we don't have gstreamer
+ if test "x$HAVE_GST" = "xyes"; then
+- PKG_CHECK_MODULES(FARSIGHT2, \
+- farsight2-$GST_MAJORMINOR >= $FARSIGHT_REQUIRED,
+- HAVE_FARSIGHT=yes,HAVE_FARSIGHT=no)
++ PKG_CHECK_MODULES(FARSTREAM, \
++ farstream-$FARSTREAM_REQUIRED,
++ HAVE_FARSTREAM=yes,HAVE_FARSTREAM=no)
+ fi
+ fi
+
+@@ -519,10 +519,10 @@ AC_SUBST(GST_LIBS)
+ AC_SUBST(GST_INTERFACES_CFLAGS)
+ AC_SUBST(GST_INTERFACES_LIBS)
+
+-AC_SUBST(FARSIGHT2_CFLAGS)
+-AC_SUBST(FARSIGHT2_LIBS)
++AC_SUBST(FARSTREAM_CFLAGS)
++AC_SUBST(FARSTREAM_LIBS)
+
+-AC_SUBST(HAVE_FARSIGHT)
++AC_SUBST(HAVE_FARSTREAM)
+
+ dnl ---------------------------------------------------------------------
+ dnl write out stuff
+@@ -540,14 +540,14 @@ compile time options summary
+ TK : $TK_VERSION
+ DEBUG : $DEBUG
+ STATIC : $STATIC
+- FARSIGHT : $HAVE_FARSIGHT
++ FARSTREAM : $HAVE_FARSTREAM
+ LIBV4L : $HAVE_LIBV4L
+ GUPNP-IGD : $HAVE_GUPNP
+
+ EOF
+
+-if test x"$HAVE_FARSIGHT" = "xno"; then
+- echo "*** You do not seem to have gstreamer and farsight2 installed."
++if test x"$HAVE_FARSTREAM" = "xno"; then
++ echo "*** You do not seem to have gstreamer and farstream installed."
+ echo "*** You will not be able to build the required component for audio conversations."
+ echo "*** Read this for more information : http://amsn-project.net/wiki/Farsight"
+ fi
+diff -up amsn-0.98.4/Makefile.in.farstream amsn-0.98.4/Makefile.in
+--- amsn-0.98.4/Makefile.in.farstream 2010-03-18 15:58:48.000000000 -0400
++++ amsn-0.98.4/Makefile.in 2012-03-09 18:04:15.967646846 -0500
+@@ -14,7 +14,7 @@ FILES_TO_INSTALL := *.tcl hotmlog.htm am
+ FILES_TO_INSTALL += $(doc_files)
+ FILES_TO_INSTALL += desktop-icons lang skins utils/des utils/base64 utils/drawboard utils/framec utils/http
+ FILES_TO_INSTALL += utils/pixmapscroll utils/pixmapmenu utils/contentmanager
+-FILES_TO_INSTALL += utils/scalable-bg utils/sha1 utils/snit utils/BWidget-1.9.0 utils/dpbrowser
++FILES_TO_INSTALL += utils/scalable-bg utils/sha1 utils/snit utils/dpbrowser
+ FILES_TO_INSTALL += plugins utils/sexytile
+ FILES_TO_INSTALL += utils/log utils/uri utils/combobox utils/voipcontrols
+ FILES_TO_INSTALL += utils/md4 utils/sasl ca-certs
+@@ -127,8 +127,8 @@ endif
+
+ GST_LIBS := @GST_LIBS@ @GST_INTERFACES_LIBS@
+ GST_CFLAGS := @GST_CFLAGS@ @GST_INTERFACES_CFLAGS@
+-FARSIGHT2_LIBS := @FARSIGHT2_LIBS@
+-FARSIGHT2_CFLAGS := @FARSIGHT2_CFLAGS@
++FARSTREAM_LIBS := @FARSTREAM_LIBS@
++FARSTREAM_CFLAGS := @FARSTREAM_CFLAGS@
+
+
+ # for gcc3
+@@ -169,7 +169,7 @@ ifeq (@HAVE_GUPNP@,yes)
+ FILES_TO_INSTALL += utils/gupnp/gupnp.$(SHLIB_EXTENSION) utils/gupnp/pkgIndex.tcl
+ endif
+
+-ifeq (@HAVE_FARSIGHT@,yes)
++ifeq (@HAVE_FARSTREAM@,yes)
+ FILES_TO_INSTALL += utils/farsight/tcl_farsight.$(SHLIB_EXTENSION) utils/farsight/pkgIndex.tcl
+ endif
+
+@@ -319,7 +319,7 @@ include $(tclISF_dir)/src/Rules.mk
+ include $(async_dir)/Rules.mk
+ include $(async_dir)/src/Rules.mk
+
+-ifeq (@HAVE_FARSIGHT@,yes)
++ifeq (@HAVE_FARSTREAM@,yes)
+ include $(tcl_farsight_dir)/Rules.mk
+ include $(tcl_farsight_dir)/src/Rules.mk
+ endif
+diff -up amsn-0.98.4/utils/farsight/src/tcl_farsight.c.farstream amsn-0.98.4/utils/farsight/src/tcl_farsight.c
+--- amsn-0.98.4/utils/farsight/src/tcl_farsight.c.farstream 2009-12-14 15:21:11.000000000 -0500
++++ amsn-0.98.4/utils/farsight/src/tcl_farsight.c 2012-03-09 18:06:12.954448444 -0500
+@@ -14,12 +14,12 @@
+ #include <math.h>
+
+ #include <gst/gst.h>
+-#include <gst/farsight/fs-conference-iface.h>
+-#include <gst/farsight/fs-stream-transmitter.h>
++#include <farstream/fs-conference.h>
++#include <farstream/fs-stream-transmitter.h>
+ #include <gst/interfaces/propertyprobe.h>
+ #include <gst/interfaces/xoverlay.h>
+
+-#include <gst/farsight/fs-element-added-notifier.h>
++#include <farstream/fs-element-added-notifier.h>
+
+ #ifdef G_OS_WIN32
+ #include <winsock2.h>
+@@ -1630,22 +1630,22 @@ static int Farsight_BusEventProc (Tcl_Ev
+ case GST_MESSAGE_ELEMENT:
+ {
+ const GstStructure *s = gst_message_get_structure (message);
+- if (gst_structure_has_name (s, "farsight-error")) {
++ if (gst_structure_has_name (s, "farstream-error")) {
+ const GValue *errorvalue, *debugvalue, *error_no;
+
+ error_no = gst_structure_get_value (message->structure, "error-no");
+ errorvalue = gst_structure_get_value (message->structure, "error-msg");
+ debugvalue = gst_structure_get_value (message->structure, "debug-msg");
+
+- if (g_value_get_enum (error_no) != FS_ERROR_UNKNOWN_CNAME) {
++ if (g_value_get_enum (error_no)) {
+ _notify_debug ("Error on BUS (%d) %s .. %s", g_value_get_enum (error_no),
+ g_value_get_string (errorvalue),
+ g_value_get_string (debugvalue));
+ }
+- if (g_value_get_enum (error_no) != FS_ERROR_UNKNOWN_CNAME) {
+- _notify_error ("Farsight error");
++ if (g_value_get_enum (error_no)) {
++ _notify_error ("Farstream error");
+ }
+- } else if (gst_structure_has_name (s, "farsight-new-local-candidate")) {
++ } else if (gst_structure_has_name (s, "farstream-new-local-candidate")) {
+ FsStream *stream;
+ FsCandidate *candidate;
+ const GValue *value;
+@@ -1658,7 +1658,7 @@ static int Farsight_BusEventProc (Tcl_Ev
+
+ _new_local_candidate (stream, candidate);
+ } else if (gst_structure_has_name (s,
+- "farsight-local-candidates-prepared")) {
++ "farstream-local-candidates-prepared")) {
+ FsStream *stream;
+ const GValue *value;
+
+@@ -1667,7 +1667,7 @@ static int Farsight_BusEventProc (Tcl_Ev
+
+
+ _local_candidates_prepared (stream);
+- } else if (gst_structure_has_name (s, "farsight-codecs-changed")) {
++ } else if (gst_structure_has_name (s, "farstream-codecs-changed")) {
+ gboolean ready;
+
+ if (!audio_codecs_ready) {
+@@ -1682,7 +1682,7 @@ static int Farsight_BusEventProc (Tcl_Ev
+ _codecs_ready (video_session);
+ }
+ }
+- } else if (gst_structure_has_name (s, "farsight-new-active-candidate-pair")) {
++ } else if (gst_structure_has_name (s, "farstream-new-active-candidate-pair")) {
+ FsCandidate *local;
+ FsCandidate *remote;
+ FsStream *stream;
+@@ -1856,16 +1856,16 @@ _bus_callback (GstBus *bus, GstMessage *
+ case GST_MESSAGE_ELEMENT:
+ {
+ const GstStructure *s = gst_message_get_structure (message);
+- if (gst_structure_has_name (s, "farsight-error")) {
++ if (gst_structure_has_name (s, "farstream-error")) {
+ goto drop;
+- } else if (gst_structure_has_name (s, "farsight-new-local-candidate")) {
++ } else if (gst_structure_has_name (s, "farstream-new-local-candidate")) {
+ goto drop;
+ } else if (gst_structure_has_name (s,
+- "farsight-local-candidates-prepared")) {
++ "farstream-local-candidates-prepared")) {
+ goto drop;
+- } else if (gst_structure_has_name (s, "farsight-codecs-changed")) {
++ } else if (gst_structure_has_name (s, "farstream-codecs-changed")) {
+ goto drop;
+- } else if (gst_structure_has_name (s, "farsight-new-active-candidate-pair")) {
++ } else if (gst_structure_has_name (s, "farstream-new-active-candidate-pair")) {
+ goto drop;
+ } else if (gst_structure_has_name (s, "level")) {
+ goto drop;
+@@ -2918,7 +2918,7 @@ int Farsight_Prepare _ANSI_ARGS_((Client
+ G_CALLBACK (_conference_element_added), NULL);
+
+ participant = fs_conference_new_participant (FS_CONFERENCE (conference),
+- "", &error);
++ &error);
+ if (error) {
+ char temp[1000];
+ snprintf (temp, 1000, "Error while creating new participant (%d): %s",
+@@ -3157,7 +3157,14 @@ int Farsight_Prepare _ANSI_ARGS_((Client
+ }
+
+ audio_stream = fs_session_new_stream (audio_session, participant, FS_DIRECTION_BOTH,
+- "nice", total_params, transmitter_params, &error);
++ &error);
++
++ if(!fs_stream_set_transmitter(audio_stream, "nice",
++ transmitter_params, total_params, &error)) {
++ char temp[1000];
++ snprintf (temp, 1000, "Could not set transmitter \"nice\" (%d): %s.", error->code, error->message);
++ goto error;
++ }
+
+ if (error) {
+ char temp[1000];
+@@ -3310,7 +3317,14 @@ int Farsight_Prepare _ANSI_ARGS_((Client
+ }
+
+ video_stream = fs_session_new_stream (video_session, participant,
+- FS_DIRECTION_BOTH, "nice", total_params, transmitter_params, &error);
++ FS_DIRECTION_BOTH, &error);
++
++ if(!fs_stream_set_transmitter(video_stream, "nice",
++ transmitter_params, total_params, &error)) {
++ char temp[1000];
++ snprintf (temp, 1000, "Could not set transmitter \"nice\" (%d): %s.", error->code, error->message);
++ goto error;
++ }
+
+ if (error) {
+ char temp[1000];
+@@ -3391,7 +3405,7 @@ int Farsight_Start _ANSI_ARGS_((ClientDa
+
+
+ if (pipeline == NULL) {
+- Tcl_AppendResult (interp, "Farsight needs to be prepared first",
++ Tcl_AppendResult (interp, "Farstream needs to be prepared first",
+ (char *) NULL);
+ return TCL_ERROR;
+ }
+@@ -3568,7 +3582,7 @@ static int _SetMute (GstElement *element
+ if (element) {
+ g_object_set (element, "mute", mute, NULL);
+ } else {
+- Tcl_AppendResult (interp, "Farsight isn't running", (char *) NULL);
++ Tcl_AppendResult (interp, "Farstream isn't running", (char *) NULL);
+ return TCL_ERROR;
+ }
+
+@@ -3602,7 +3616,7 @@ static int _GetMute (GstElement *element
+ g_object_get (element, "mute", &mute, NULL);
+ Tcl_SetObjResult(interp, Tcl_NewBooleanObj(mute));
+ } else {
+- Tcl_AppendResult (interp, "Farsight isn't running", (char *) NULL);
++ Tcl_AppendResult (interp, "Farstream isn't running", (char *) NULL);
+ return TCL_ERROR;
+ }
+
+@@ -3641,7 +3655,7 @@ static int _SetVolume (GstElement *eleme
+ if (element) {
+ g_object_set (element, "volume", volume, NULL);
+ } else {
+- Tcl_AppendResult (interp, "Farsight isn't running", (char *) NULL);
++ Tcl_AppendResult (interp, "Farstream isn't running", (char *) NULL);
+ return TCL_ERROR;
+ }
+
+@@ -3676,7 +3690,7 @@ static int _GetVolume (GstElement *eleme
+ g_object_get (element, "volume", &volume, NULL);
+ Tcl_SetObjResult(interp, Tcl_NewDoubleObj(volume));
+ } else {
+- Tcl_AppendResult (interp, "Farsight isn't running", (char *) NULL);
++ Tcl_AppendResult (interp, "Farstream isn't running", (char *) NULL);
+ return TCL_ERROR;
+ }
+
diff --git a/amsn.spec b/amsn.spec
index b85f5c0..d115611 100644
--- a/amsn.spec
+++ b/amsn.spec
@@ -3,7 +3,7 @@
Name: amsn
Version: 0.98.4
-Release: 9%{?dist}
+Release: 10%{?dist}
Summary: MSN Messenger clone for Linux, Mac and Windows
Group: Applications/Internet
@@ -13,13 +13,19 @@ Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}-src.tar.bz2
Patch0: amsn-0.98.1-usesnack.patch
Patch1: amsn-0.98.4-useV4L2.patch
Patch2: amsn-0.98.4-libpng15.patch
+Patch3: amsn-0.98.4-farstream.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: desktop-file-utils, tk-devel, which, libpng-devel, libjpeg-devel
+%if 0%{?fedora} >= 17
+BuildRequires: farstream-devel
+%else
BuildRequires: farsight2-devel
+%endif
BuildRequires: gupnp-igd-devel
BuildRequires: libv4l-devel
BuildRequires: tcl(abi) = %{tcl_version}
+BuildRequires: autoconf, automake, libtool
Requires: tcl(abi) = %{tcl_version}
Requires: tcl-snack
Requires: tcltls, bwidget, tkdnd, xdg-utils
@@ -45,6 +51,11 @@ snapshots with your webcam to use as your display picture.
%patch0 -p1
%patch1 -p1
%patch2 -p1
+%if 0%{?fedora} >= 17
+%patch3 -p1 -b .farstream
+%endif
+
+autoreconf -i -f -v
rm -r utils/BWidget-1.9.0
rm -r skins/default/winicons
@@ -137,6 +148,9 @@ fi
%changelog
+* Fri Mar 9 2012 Tom Callaway <spot at fedoraproject.org> 0.98.4-10
+- support farstream instead of deprecated farsight2
+
* Fri Feb 09 2012 Sander Hoentjen <sander at hoentjen.eu> 0.98.4-9
- remove old dependency on tclsoap, upstream doesn't need it for a long time already
More information about the scm-commits
mailing list