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;
 };
 

Reply via email to