Package: ia32-libs Version: 2.7 Severity: normal Hi,
when using a 32bit application, which makes use of the struct passwd and you have enabled the sasl stuff the installed libsasl will search its plugins under /usr/lib/sasl2, rather then /usr/lib32/sasl2. Unfornatly I dont understand the ia32-lib building I can not provide a patch directly. I attached a patch which works directly on cyrus-sasl2 can maybe used as a base. Bye Henning
diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/changelog cyrus-sasl2-2.1.22.dfsg1/debian/changelog --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/changelog 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/changelog 2009-07-15 12:27:29.000000000 +0200 @@ -1,3 +1,9 @@ +cyrus-sasl2 (2.1.22.dfsg1-23+lenny1+tarent1) stable; urgency=low + + * fix modules/plugin-dir for ia32-libs + + -- Henning Heinold <h.hein...@tarent.de> Wed, 15 Jul 2009 12:23:48 +0200 + cyrus-sasl2 (2.1.22.dfsg1-23+lenny1) stable-security; urgency=high * debian/patches/0021_CVE-2009-0688-fix.dpatch, debian/patches/00list: diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-2.dirs cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-2.dirs --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-2.dirs 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-2.dirs 2009-07-15 10:56:50.000000000 +0200 @@ -1,2 +1,2 @@ -usr/lib -usr/lib/sasl2 +usr/lib32 +usr/lib32/sasl2 diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-2.install cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-2.install --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-2.install 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-2.install 2009-07-15 10:57:03.000000000 +0200 @@ -1,2 +1,2 @@ -usr/lib/libsasl2.so.* -usr/lib/sasl2/libsasldb* +usr/lib32/libsasl2.so.* +usr/lib32/sasl2/libsasldb* diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-dev.dirs cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-dev.dirs --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-dev.dirs 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-dev.dirs 2009-07-15 11:24:06.000000000 +0200 @@ -1,3 +1,3 @@ usr/include/sasl -usr/lib +usr/lib32 usr/share/man/man3 diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-dev.install cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-dev.install --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-dev.install 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-dev.install 2009-07-15 11:24:17.000000000 +0200 @@ -1,4 +1,4 @@ usr/include/sasl -usr/lib/libsasl2.?? -usr/lib/libsasl2.a +usr/lib32/libsasl2.?? +usr/lib32/libsasl2.a usr/share/man/man3 diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules.dirs cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules.dirs --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules.dirs 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules.dirs 2009-07-15 10:57:18.000000000 +0200 @@ -1 +1 @@ -usr/lib/sasl2 +usr/lib32/sasl2 diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-gssapi-mit.dirs cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-gssapi-mit.dirs --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-gssapi-mit.dirs 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-gssapi-mit.dirs 2009-07-15 10:58:05.000000000 +0200 @@ -1 +1 @@ -usr/lib/sasl2 +usr/lib32/sasl2 diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-gssapi-mit.install cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-gssapi-mit.install --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-gssapi-mit.install 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-gssapi-mit.install 2009-07-15 10:58:16.000000000 +0200 @@ -1 +1 @@ -usr/lib/sasl2/libgssapiv2.* +usr/lib32/sasl2/libgssapiv2.* diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules.install cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules.install --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules.install 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules.install 2009-07-15 10:57:43.000000000 +0200 @@ -1,6 +1,6 @@ -usr/lib/sasl2/libanonymous.* -usr/lib/sasl2/libcrammd5.* -usr/lib/sasl2/libdigestmd5.* -usr/lib/sasl2/liblogin.* -usr/lib/sasl2/libntlm.* -usr/lib/sasl2/libplain.* +usr/lib32/sasl2/libanonymous.* +usr/lib32/sasl2/libcrammd5.* +usr/lib32/sasl2/libdigestmd5.* +usr/lib32/sasl2/liblogin.* +usr/lib32/sasl2/libntlm.* +usr/lib32/sasl2/libplain.* diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-ldap.dirs cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-ldap.dirs --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-ldap.dirs 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-ldap.dirs 2009-07-15 10:58:28.000000000 +0200 @@ -1 +1 @@ -usr/lib/sasl2 +usr/lib32/sasl2 diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-ldap.install cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-ldap.install --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-ldap.install 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-ldap.install 2009-07-15 10:58:36.000000000 +0200 @@ -1 +1 @@ -usr/lib/sasl2/libldapdb.* +usr/lib32/sasl2/libldapdb.* diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-otp.dirs cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-otp.dirs --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-otp.dirs 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-otp.dirs 2009-07-15 10:58:50.000000000 +0200 @@ -1 +1 @@ -usr/lib/sasl2 +usr/lib32/sasl2 diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-otp.install cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-otp.install --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-otp.install 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-otp.install 2009-07-15 10:58:57.000000000 +0200 @@ -1 +1 @@ -usr/lib/sasl2/libotp.* +usr/lib32/sasl2/libotp.* diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-sql.dirs cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-sql.dirs --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-sql.dirs 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-sql.dirs 2009-07-15 10:59:05.000000000 +0200 @@ -1 +1 @@ -usr/lib/sasl2 +usr/lib32/sasl2 diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-sql.install cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-sql.install --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-sql.install 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/libsasl2-modules-sql.install 2009-07-15 10:59:12.000000000 +0200 @@ -1 +1 @@ -usr/lib/sasl2/libsql.* +usr/lib32/sasl2/libsql.* diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/patches/0022_fix32libs.dpatch cyrus-sasl2-2.1.22.dfsg1/debian/patches/0022_fix32libs.dpatch --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/patches/0022_fix32libs.dpatch 1970-01-01 01:00:00.000000000 +0100 +++ cyrus-sasl2-2.1.22.dfsg1/debian/patches/0022_fix32libs.dpatch 2009-07-27 18:28:43.000000000 +0200 @@ -0,0 +1,49 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 0022_fix32libs.dpatch by Henning Heinold <h.hein...@tarent.de> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: fix for plugins to + +...@dpatch@ +Index: cyrus-sasl2-2.1.22.dfsg1/Makefile.am +=================================================================== +--- cyrus-sasl2-2.1.22.dfsg1.orig/Makefile.am 2009-07-27 18:23:05.000000000 +0200 ++++ cyrus-sasl2-2.1.22.dfsg1/Makefile.am 2009-07-27 18:23:47.000000000 +0200 +@@ -79,23 +79,7 @@ + + framedir = /Library/Frameworks/SASL2.framework + install-exec-local: $(INSTALLOSX) +- @if test "$(plugindir)" != "$(prefix)/lib/sasl2"; then \ +- echo "********************************************************"; \ +- echo "* WARNING:"; \ +- echo "* Plugins are being installed into $(prefix)/lib/sasl2,"; \ +- echo "* but the library will look for them in $(plugindir)."; \ +- echo "* You need to make sure that the plugins will eventually"; \ +- echo "* be in $(plugindir) -- the easiest way is to make a"; \ +- echo "* symbolic link from $(plugindir) to $(prefix)/lib/sasl2,"; \ +- echo "* but this may not be appropriate for your site, so this"; \ +- echo "* installation procedure won't do it for you."; \ +- echo "*"; \ +- echo "* If you don't want to do this for some reason, you can"; \ +- echo "* set the location where the library will look for plugins"; \ +- echo "* by setting the environment variable SASL_PATH to the path"; \ +- echo "* the library should use."; \ +- echo "********************************************************"; \ +- fi ++ + install-exec-local-osx: + $(mkinstalldirs) $(framedir)/Versions/A/Headers + $(mkinstalldirs) $(framedir)/Versions/A/Resources +Index: cyrus-sasl2-2.1.22.dfsg1/plugins/Makefile.am +=================================================================== +--- cyrus-sasl2-2.1.22.dfsg1.orig/plugins/Makefile.am 2009-07-27 18:22:12.000000000 +0200 ++++ cyrus-sasl2-2.1.22.dfsg1/plugins/Makefile.am 2009-07-27 18:22:33.000000000 +0200 +@@ -75,7 +75,7 @@ + + common_sources = plugin_common.c plugin_common.h + +-sasldir = $(prefix)/lib/sasl2 ++sasldir = $(libdir)/sasl2 + sasl_LTLIBRARIES = @SASL_MECHS@ + EXTRA_LTLIBRARIES = libplain.la libanonymous.la libkerberos4.la libcrammd5.la \ + libgssapiv2.la libdigestmd5.la liblogin.la libsrp.la libotp.la \ diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/patches/00list cyrus-sasl2-2.1.22.dfsg1/debian/patches/00list --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/patches/00list 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/patches/00list 2009-07-27 18:27:13.000000000 +0200 @@ -20,3 +20,4 @@ 0019_ldap_deprecated 0020_saslauthd_manpage 0021_CVE-2009-0688-fix +0022_fix32libs diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/README.configure-options cyrus-sasl2-2.1.22.dfsg1/debian/README.configure-options --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/README.configure-options 1970-01-01 01:00:00.000000000 +0100 +++ cyrus-sasl2-2.1.22.dfsg1/debian/README.configure-options 2009-07-27 18:32:31.000000000 +0200 @@ -0,0 +1,2 @@ +To build this package, configure was called as follows: +configure '--host=i486-linux-gnu' '--build=i486-linux-gnu' '--prefix=/usr' '--mandir=\${prefix}/share/man' '--infodir=\${prefix}/share/info' '--enable-static' '--enable-shared' '--enable-alwaystrue' '--enable-checkapop' '--enable-cram' '--enable-digest' '--enable-otp' '--disable-srp' '--disable-srp-setpass' '--disable-krb4' '--enable-gssapi' '--enable-gss_mutexes' '--enable-auth-sasldb' '--enable-plain' '--enable-anon' '--enable-login' '--enable-ntlm' '--disable-passdss' '--enable-sql' '--enable-ldapdb' '--disable-macos-framework' '--with-pam' '--with-saslauthd=/var/run/saslauthd' '--with-ldap' '--with-pgsql=/usr/include/postgresql' '--with-configdir=/etc/sasl:/usr/lib32/sasl2' '--sysconfdir=/etc' '--with-devrandom=/dev/urandom' '--with-plugindir=/usr/lib32/sasl2' '--libdir=/usr/lib32' 'build_alias=i486-linux-gnu' 'host_alias=i486-linux-gnu' 'CFLAGS=-Wall -g -O2' 'LDFLAGS= -Wl,-z,defs' 'CPPFLAGS=' 'CXXFLAGS=-g -O2' 'FFLAGS=-g -O2' diff -Naur cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/rules cyrus-sasl2-2.1.22.dfsg1/debian/rules --- cyrusorig/cyrus-sasl2-2.1.22.dfsg1/debian/rules 2009-07-27 18:40:56.000000000 +0200 +++ cyrus-sasl2-2.1.22.dfsg1/debian/rules 2009-07-15 11:30:14.000000000 +0200 @@ -166,9 +166,11 @@ --with-saslauthd=/var/run/saslauthd \ $(CONFIGURE_LDAP) \ --with-pgsql=/usr/include/postgresql \ - --with-configdir=/etc/sasl:/usr/lib/sasl2 \ + --with-configdir=/etc/sasl:/usr/lib32/sasl2 \ --sysconfdir=/etc \ - --with-devrandom=/dev/urandom + --with-devrandom=/dev/urandom \ + --with-plugindir=/usr/lib32/sasl2 \ + --libdir=/usr/lib32 # Prepare to build sample-{client,server} cp -f $(CURDIR)/debian/sample/config.h $(CURDIR)/sample/config.h @@ -245,10 +247,10 @@ # Alter the rpath of certain binaries and shared libraries. chrpath -d $(TMPPKG)/usr/sbin/sasldblistusers2 \ $(TMPPKG)/usr/sbin/saslpasswd2 - chrpath -d $(TMPPKG)/usr/lib/sasl2/libsql.so.2.0.22 + chrpath -d $(TMPPKG)/usr/lib32/sasl2/libsql.so.2.0.22 # Install the sasl-sample-client and -server man pages. - dh_installman -psasl2-bin sasl-sample-client.8 sasl-sample-server.8 +# dh_installman -psasl2-bin sasl-sample-client.8 sasl-sample-server.8 # Install saslfinger install -m 644 -D $(CURDIR)/debian/saslfinger/saslfinger.1 \ @@ -276,7 +278,7 @@ dh_strip -s --dbg-package=cyrus-sasl2-dbg dh_compress -s dh_fixperms -s - dh_makeshlibs -s -X/usr/lib/sasl2 + dh_makeshlibs -s -X/usr/lib32/sasl2 dh_installdeb -s dh_shlibdeps -s dh_gencontrol -s