Package: pidgin-sipe Version: 1.11.2-1 Severity: serious Tags: patch Justification: fails to build from source
I was trying to rebuild pidgin-sipe against the latest pidgin in unstable and it failed with the following error : ..... mv -f .deps/libsipe_backend_la-purple-debug.Tpo .deps/libsipe_backend_la- purple-debug.Plo /bin/bash ../../libtool --tag=CC --mode=compile x86_64-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../.. -Werror -Wall -Wextra -Werror=declaration- after-statement -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I./../api -DLOCALEDIR=\"/usr/share/locale\" -Wall -g -O2 -MT libsipe_backend_la-purple-dnsquery.lo -MD -MP -MF .deps/libsipe_backend_la- purple-dnsquery.Tpo -c -o libsipe_backend_la-purple-dnsquery.lo `test -f 'purple-dnsquery.c' || echo './'`purple-dnsquery.c libtool: compile: x86_64-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../.. -Werror -Wall -Wextra -Werror=declaration-after-statement -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I./../api -DLOCALEDIR=\"/usr/share/locale\" -Wall -g -O2 -MT libsipe_backend_la-purple-dnsquery.lo -MD -MP -MF .deps /libsipe_backend_la-purple-dnsquery.Tpo -c purple-dnsquery.c -fPIC -DPIC -o ..libs/libsipe_backend_la-purple-dnsquery.o In file included from purple-dnsquery.c:25:0: /usr/include/libpurple/dnssrv.h:115:51: error: unknown type name 'PurpleAccount' In file included from purple-dnsquery.c:25:0: /usr/include/libpurple/dnssrv.h:150:51: error: unknown type name 'PurpleAccount' purple-dnsquery.c: In function 'sipe_backend_dns_query': purple-dnsquery.c:60:28: error: assignment from incompatible pointer type [-Werror] cc1: all warnings being treated as errors make[4]: *** [libsipe_backend_la-purple-dnsquery.lo] Error 1 make[4]: Leaving directory `/home/iamer/tmp/pidgin-sipe-1.11.2/src/purple' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/iamer/tmp/pidgin-sipe-1.11.2/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/iamer/tmp/pidgin-sipe-1.11.2' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/iamer/tmp/pidgin-sipe-1.11.2' make: *** [build-stamp] Error 2 dpkg-buildpackage: error: debian/rules build gave error exit status 2 Using a patch from archlinux I found at http://aur.archlinux.org/packages.php?ID=16170&comments=all&detail=0 it was able to build -- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (200, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 2.6.39-2-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages pidgin-sipe depends on: ii libc6 2.13-7 Embedded GNU C Library: Shared lib ii libcomerr2 1.41.12-4 common error description library ii libglib2.0-0 2.28.6-2 GLib library of C routines ii libgmime-2.4-2 2.4.25-1 MIME message parser and creator li ii libgssapi-krb5-2 1.9.1+dfsg-1+b1 MIT Kerberos runtime libraries - k ii libk5crypto3 1.9.1+dfsg-1+b1 MIT Kerberos runtime libraries - C ii libkrb5-3 1.9.1+dfsg-1+b1 MIT Kerberos runtime libraries ii libnspr4-0d 4.8.8-1 NetScape Portable Runtime Library ii libnss3-1d 3.12.10-1 Network Security Service libraries ii libpurple0 2.8.0-1 multi-protocol instant messaging l ii libxml2 2.7.8.dfsg-3 GNOME XML library pidgin-sipe recommends no packages. pidgin-sipe suggests no packages. -- no debconf information
diff -drupN pidgin-sipe-1.11.2/src/purple/purple-dnsquery.c pidgin-sipe-1.11.2-new/src/purple/purple-dnsquery.c --- pidgin-sipe-1.11.2/src/purple/purple-dnsquery.c 2010-11-03 05:13:51.000000000 +0100 +++ pidgin-sipe-1.11.2-new/src/purple/purple-dnsquery.c 2011-06-11 00:14:57.000000000 +0200 @@ -22,6 +22,10 @@ #include "glib.h" +#include "version.h" +#if PURPLE_VERSION_CHECK(2,8,0) +#include "account.h" +#endif #include "dnssrv.h" #include "sipe-backend.h" diff -drupN pidgin-sipe-1.11.2/src/purple/purple-plugin.c pidgin-sipe-1.11.2-new/src/purple/purple-plugin.c --- pidgin-sipe-1.11.2/src/purple/purple-plugin.c 2010-11-03 05:13:51.000000000 +0100 +++ pidgin-sipe-1.11.2-new/src/purple/purple-plugin.c 2011-06-10 23:58:20.000000000 +0200 @@ -506,6 +506,10 @@ static PurplePluginProtocolInfo prpl_inf NULL, /* get_moods */ NULL, /* set_public_alias */ NULL, /* get_public_alias */ +#if PURPLE_VERSION_CHECK(2,8,0) + NULL, /* add_buddy_with_invite */ + NULL, /* add_buddies_with_invite */ +#endif #endif #endif #endif diff -drupN pidgin-sipe-1.11.2/src/purple/purple-private.h pidgin-sipe-1.11.2-new/src/purple/purple-private.h --- pidgin-sipe-1.11.2/src/purple/purple-private.h 2010-11-03 05:13:51.000000000 +0100 +++ pidgin-sipe-1.11.2-new/src/purple/purple-private.h 2011-06-11 00:14:49.000000000 +0200 @@ -20,18 +20,28 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include "version.h" + /* Forward declarations */ struct sipe_core_public; struct _PurpleAccount; struct _PurpleConnection; +#if PURPLE_VERSION_CHECK(2,8,0) +struct _PurpleSrvTxtQueryData; +#else struct _PurpleSrvQueryData; +#endif struct _PurpleXfer; struct sipe_backend_private { struct sipe_core_public *public; struct _PurpleConnection *gc; struct _PurpleAccount *account; +#if PURPLE_VERSION_CHECK(2,8,0) + struct _PurpleSrvTxtQueryData *dns_query; +#else struct _PurpleSrvQueryData *dns_query; +#endif time_t last_keepalive; };