Comment 19 for bug 319400

Revision history for this message
mark stover (stovenator) wrote :

Okay, so I installed a fresh version of Jaunty Jackalope x64 yesterday, did an apt-get upgrade to the latest everything (Alpha 4), and apt-get installed the following packages and their dependencies:

evolution, bzr, bzr-svn, bzr-builddeb, debhelper, gnome-common, libglib2.0-dev, gtk-doc-tools, evolution-data-server, evolution-data-server-dev, libedataserver1.2-dev, libedataserverui1.2-dev, libebackend1.2-dev, libecal1.2-dev, libedata-cal1.2-dev, libedata-book1.2-dev, libcamel1.2-dev, evolution-plugins, evolution-dev, libmapi-dev, libmapi0-dev, libtalloc-dev, libdcerpc-dev, libsamba-hostconfig-dev, libldb-samba4-dev, tdb-dev, samba4-dev,
 cdbs

Evolution was at 2.25.90-0ubuntu1 . I then did a bzr branch lp:~jelmer/evolution-mapi/ubuntu , which grabbed ver. 88. I attempted ./autogen.sh to make sure I had all the dependencies (actually did this a number of times til all dependencies were satisfied). I then did a "mkdir m4" and "aclocal -I m4" to satisfy the m4 requirements. Then, finally I ran bzr-buildpackage. I was still getting three symbol not found errors:

dpkg-shlibdeps: warning: symbol e_passwords_ask_password used by debian/evolution-mapi/usr/lib/evolution/2.26/plugins/liborg-gnome-exchange-mapi.so found in none of the libraries.
dpkg-shlibdeps: warning: symbol e_passwords_forget_password used by debian/evolution-mapi/usr/lib/evolution/2.26/plugins/liborg-gnome-exchange-mapi.so found in none of the libraries.
dpkg-shlibdeps: warning: symbol e_passwords_get_password used by debian/evolution-mapi/usr/lib/evolution/2.26/plugins/liborg-gnome-exchange-mapi.so found in none of the libraries.

After a bit of hacking, I added to configure.ac:

PKG_CHECK_MODULES(LIBEDATASERVERUI, libedataserverui-$EDS_PACKAGE >= eds_minimum_version)
edataserverui_privincludedir=`$PKG_CONFIG --variable=privincludedir libedataserverui-$EDS_PACKAGE`
AC_SUBST(edataserverui_privincludedir)

And added to src/libexchangemapi/Makefile.am :

$(LIBEDATASERVERUI_CFLAGS) \
$(LIBEDATASERVERUI_LIBS) \

At this point, bzr-buildpackage was able to compile without the symbol not found messages. However, I'm still getting a SegFault whenever I try to use the MAPI plugin to create an account.

I'm not sure if I should report the SegFault here, or upstream. I can get a gdb trace if you'd like me to. Let me know if there's anything else you need.