Package: evolution
Version: 2.2.3-1
Severity: serious
Tags: patch

The current version of evolution is failing to build on all architectures
with the following error:

[...]
/bin/sh ../../libtool --mode=link cc  -fPIC -Wall -Wmissing-prototypes 
-Wno-sign-compare   -o test-calendar  test-calendar.o ./libemiscwidgets.la 
../../e-util/libeutil.la -Wl,--export-dynamic -pthread -L/usr/X11R6/lib 
-lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgal-2.4 -lgal-a11y-2.4 -lgnomecanvas-2 
-lglade-2.0 -lgnomeprint-2-2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 
-latk-1.0 -lgdk_pixbuf-2.0 -lpangoxft-1.0 -lpangox-1.0 -lart_lgpl_2 -lpango-1.0 
-lgobject-2.0 -ledataserverui-1.2 -ledataserver-1.2 -lgnome-2 -lpopt -lxml2 -lz 
-lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lm 
-lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0    
cc -fPIC -Wall -Wmissing-prototypes -Wno-sign-compare -o .libs/test-calendar 
test-calendar.o -Wl,--export-dynamic -pthread  ./.libs/libemiscwidgets.so 
/build/buildd/evolution-2.2.3/e-util/.libs/libeutil.so -L/usr/X11R6/lib 
-L/usr/lib -L/usr/lib/mozilla 
/build/buildd/evolution-2.2.3/a11y/widgets/.libs/libevolution-widgets-a11y.so 
/build/buildd/evolution-2.2.3/a11y/.libs/libevolution-a11y.so 
../../e-util/.libs/libeutil.so /usr/lib/libgal-2.4.so 
/usr/lib/libgal-a11y-2.4.so /usr/lib/libgnomeprintui-2-2.so 
/usr/lib/libgnomeui-2.so /usr/lib/libgnome-keyring.so /usr/lib/libjpeg.so 
/usr/lib/libbonoboui-2.so -lSM -lICE -lX11 /usr/lib/libgnomecanvas-2.so 
/usr/lib/libglade-2.0.so /usr/lib/libgnomeprint-2-2.so -lfontconfig 
/usr/lib/libfreetype.so /usr/lib/libpangoft2-1.0.so /usr/lib/libgtk-x11-2.0.so 
/usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so 
/usr/lib/libpangoxft-1.0.so /usr/lib/libpangox-1.0.so /usr/lib/libart_lgpl_2.so 
/usr/lib/libpango-1.0.so /usr/lib/libedataserverui-1.2.so 
/usr/lib/libebook-1.2.so /usr/lib/libcamel-1.2.so -lkrb5 -lk5crypto -lcom_err 
-lgssapi_krb5 -lssl3 -lsmime3 -lnss3 -lsoftokn3 /usr/lib/libedataserver-1.2.so 
-lplc4 -lplds4 -lnspr4 /usr/lib/libdb-4.1.so /usr/lib/libgnome-2.so 
/usr/lib/libesd.so /usr/lib/libaudiofile.so /usr/lib/libgnomevfs-2.so 
/usr/lib/libxml2.so /usr/lib/libgnutls.so /usr/lib/libtasn1.so 
/usr/lib/libgcrypt.so -lnsl /usr/lib/libgpg-error.so -lz -lresolv -lrt 
/usr/lib/libbonobo-2.so /usr/lib/libgconf-2.so /usr/lib/libbonobo-activation.so 
/usr/lib/libORBitCosNaming-2.so /usr/lib/libORBit-2.so /usr/lib/libpopt.so 
/usr/lib/libgobject-2.0.so -lm /usr/lib/libgmodule-2.0.so -ldl 
/usr/lib/libgthread-2.0.so -lpthread /usr/lib/libglib-2.0.so -Wl,--rpath 
-Wl,/usr/lib/evolution/2.2
/usr/bin/ld: cannot find -lkrb5
collect2: ld returned 1 exit status
make[5]: *** [test-calendar] Error 1
make[5]: Leaving directory /build/buildd/evolution-2.2.3/widgets/misc'
make[4]: *** [all] Error 2
[...]

At this particular point in the build, the reference to -lkrb5 is being
pulled in via libcamel1.2-dev, which lists -lkrb5 as a dependency in
/usr/lib/libcamel-1.2.la.  This is a bug in libcamel1.2-dev, which should
depend on those -dev packages providing libraries listed as dependencies in
its .la files; it is also a bug in libtool, because this evolution build
failure is a result of using libtool convenience libs, a case in which
libtool cannot sensibly trim library dependencies for arcane technical
reasons.

However, this is also a bug in evolution, which calls ./configure
--with-krb5=/usr in debian/rules: it's clearly intended that the package be
linked with libkrb5, but the build dependencies don't ensure this.  So it
looks to me like the one bug that needs to be fixed is this missing
build-dependency in evolution.  I've attached a patch which does this.

Thanks,
-- 
Steve Langasek
postmodern programmer
diff -u evolution-2.2.3/debian/changelog evolution-2.2.3/debian/changelog
--- evolution-2.2.3/debian/changelog
+++ evolution-2.2.3/debian/changelog
@@ -1,3 +1,10 @@
+evolution (2.2.3-1.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Build-depend on libkrb5-dev, since it's being used.
+
+ -- Steve Langasek <[EMAIL PROTECTED]>  Mon, 18 Jul 2005 17:55:20 -0700
+
 evolution (2.2.3-1) unstable; urgency=low
 
   * New upstream release
diff -u evolution-2.2.3/debian/control evolution-2.2.3/debian/control
--- evolution-2.2.3/debian/control
+++ evolution-2.2.3/debian/control
@@ -2,7 +2,7 @@
 Section: gnome
 Priority: optional
 Maintainer: Takuo KITAME <[EMAIL PROTECTED]>
-Build-Depends: bison, intltool (>= 0.28-2), debhelper (>= 4.1.46), 
libgal2.4-dev (>= 2.4.2), gtkhtml3.6 (>= 3.6.2), libgtkhtml3.6-dev (>= 3.6.2), 
libldap2-dev (>= 2.0.23), libgnome2-dev (>= 2.8), libnss-dev (>= 2:1.7), 
scrollkeeper, psmisc, libsoup2.2-dev (>= 2.2.2-1), libpam-dev,  gnome-common, 
autotools-dev (>= 20030717.1), libgnome-pilot2-dev, automake1.7, libgail-dev 
(>= 1.4.1), libcompfaceg1-dev, gnome-icon-theme (>= 1.2.0), cdbs, 
evolution-data-server-dev (>= 1.2.3-1), libgstreamer0.8-dev, dbus-1-dev, 
dbus-glib-1-dev
+Build-Depends: bison, intltool (>= 0.28-2), debhelper (>= 4.1.46), 
libgal2.4-dev (>= 2.4.2), gtkhtml3.6 (>= 3.6.2), libgtkhtml3.6-dev (>= 3.6.2), 
libldap2-dev (>= 2.0.23), libgnome2-dev (>= 2.8), libnss-dev (>= 2:1.7), 
scrollkeeper, psmisc, libsoup2.2-dev (>= 2.2.2-1), libpam-dev,  gnome-common, 
autotools-dev (>= 20030717.1), libgnome-pilot2-dev, automake1.7, libgail-dev 
(>= 1.4.1), libcompfaceg1-dev, gnome-icon-theme (>= 1.2.0), cdbs, 
evolution-data-server-dev (>= 1.2.3-1), libgstreamer0.8-dev, dbus-1-dev, 
dbus-glib-1-dev, libkrb5-dev
 Standards-Version: 3.6.1.0
 
 Package: evolution

Attachment: signature.asc
Description: Digital signature

Reply via email to