Control: tags 792851 + pending Control: tags 880393 + pending patch Dear cyrus-sasl2 maintainers,
I have prepared a NMU fixing the following bugs: * #792851: FTCBFS This one already had a patch since ages. * #880393: libsasl2-modules-gssapi-heimdal linked against mit krb5 Actually, libgssapiv2.so is built against heimdal correctly. It just happens that the dh_auto_install overwrites the heimdal version with the mit version. Putting the relevant dh_install between the two dh_auto_install fixes the issue. You can find a .debdiff attached. I'll be uploading it to delayed/10 later today. Please let me know if I should delay it any longer. Helmut
diff --minimal -Nru cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/changelog cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/changelog --- cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/changelog 2018-04-21 18:20:16.000000000 +0200 +++ cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/changelog 2018-09-29 12:08:59.000000000 +0200 @@ -1,3 +1,14 @@ +cyrus-sasl2 (2.1.27~101-g0780600+dfsg-3.2) unstable; urgency=medium + + * Non-maintainer upload. + * Fix FTCBFS: (Closes: #792851) + + 0033-cross.patch: Drop -ldb from make depends. + * Build libsasl2-modules-gssapi-heimdal against heimdal: (Closes: #880393) + + Run dh_install before overwriting libgssapiv2.so* with the MIT + implementation. + + -- Helmut Grohne <[email protected]> Sat, 29 Sep 2018 12:08:59 +0200 + cyrus-sasl2 (2.1.27~101-g0780600+dfsg-3.1) unstable; urgency=medium * Non-maintainer upload with maintainer permission. diff --minimal -Nru cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/patches/0033-cross.patch cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/patches/0033-cross.patch --- cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/patches/0033-cross.patch 1970-01-01 01:00:00.000000000 +0100 +++ cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/patches/0033-cross.patch 2018-09-29 10:09:32.000000000 +0200 @@ -0,0 +1,18 @@ +Description: fix cross compialtion +Author: Helmut Grohne <[email protected]> +Bug-Debian: https://bugs.debian.org/792851 +Last-Update: 2015-07-19 + + * Remove SASL_DB_LIB as it expands to -ldb and make fails to find a build arch + -ldb. + +--- a/sasldb/Makefile.am ++++ b/sasldb/Makefile.am +@@ -54,6 +54,6 @@ + + libsasldb_la_SOURCES = allockey.c sasldb.h + EXTRA_libsasldb_la_SOURCES = $(extra_common_sources) +-libsasldb_la_DEPENDENCIES = $(SASL_DB_BACKEND) $(SASL_DB_LIB) ++libsasldb_la_DEPENDENCIES = $(SASL_DB_BACKEND) + libsasldb_la_LIBADD = $(SASL_DB_BACKEND) $(SASL_DB_LIB) + libsasldb_la_LDFLAGS = -no-undefined diff --minimal -Nru cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/patches/series cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/patches/series --- cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/patches/series 2016-12-31 15:59:34.000000000 +0100 +++ cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/patches/series 2018-09-29 10:09:00.000000000 +0200 @@ -30,3 +30,4 @@ 0030-Change-linking-from-sasldb-.libs-libsasldb.al-to-sas.patch 0031-Cleanup-for-modern-autotools.patch 0032-Add-with_pgsql-include-postgresql-to-include-path.patch +0033-cross.patch diff --minimal -Nru cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/rules cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/rules --- cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/rules 2018-04-21 18:20:06.000000000 +0200 +++ cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/rules 2018-09-29 11:46:00.000000000 +0200 @@ -23,6 +23,8 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/default.mk +-include /usr/share/dpkg/buildtools.mk +export CC # see FEATURE AREAS in dpkg-buildflags(1) #export DEB_BUILD_MAINT_OPTIONS = hardening=+all @@ -174,6 +176,7 @@ override_dh_auto_install: dh_auto_install -B$(TMPBUILD_HEIMDAL) -- sasldir=/usr/lib/$(DEB_HOST_MULTIARCH)/sasl2 + dh_install -plibsasl2-modules-gssapi-heimdal dh_auto_install -B$(TMPBUILD_MIT) -- sasldir=/usr/lib/$(DEB_HOST_MULTIARCH)/sasl2 # Remove static plugins - they are useless @@ -228,7 +231,7 @@ debian/tmp/etc/logcheck/ignore.d.server/libsasl2-modules override_dh_install: - dh_install --fail-missing + dh_install --fail-missing -Nlibsasl2-modules-gssapi-heimdal override_dh_installinit: dh_installinit $(DH_PACKAGE_EXCLUDES) --name=saslauthd start 20 2 3 4 5 . stop 20 0 1 6 . diff --minimal -Nru cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/sample/Makefile cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/sample/Makefile --- cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/sample/Makefile 2016-12-31 15:59:34.000000000 +0100 +++ cyrus-sasl2-2.1.27~101-g0780600+dfsg/debian/sample/Makefile 2018-09-29 10:06:18.000000000 +0200 @@ -11,7 +11,7 @@ all: sample-server sample-client sample-server: sample-server.c - gcc $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -g -o sample-server sample-server.c -I. -I$(T) -I$(INCDIR1) -I$(INCDIR2) -L$(LIBDIR) -lsasl2 + $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -g -o sample-server sample-server.c -I. -I$(T) -I$(INCDIR1) -I$(INCDIR2) -L$(LIBDIR) -lsasl2 sample-client: sample-client.c - gcc $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -g -o sample-client sample-client.c -I. -I$(T) -I$(INCDIR1) -I$(INCDIR2) -L$(LIBDIR) -lsasl2 + $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -g -o sample-client sample-client.c -I. -I$(T) -I$(INCDIR1) -I$(INCDIR2) -L$(LIBDIR) -lsasl2

