Package: src:samba Version: 2:4.3.6+dfsg-1 User: [email protected] Usertags: binary-indep Severity: important
Dear maintainer: I tried to build this package with "dpkg-buildpackage -A" (i.e. only architecture-independent packages), and it failed: -------------------------------------------------------------------------------- [...] debian/rules build-indep dh build-indep --with python2 --with systemd dh_testdir -i dh_update_autotools_config -i debian/rules override_dh_auto_configure make[1]: Entering directory '/<<BUILDDIR>>/samba-4.3.6+dfsg' cd ctdb; CFLAGS="-g -O2 -fstack-protector-strong -Wformat -Werror=format-security" CPPFLAGS="-Wdate-time -D_FORTIFY_SOURCE=2" CXXFLAGS="-g -O2 -fstack-protector-strong -Wformat -Werror=format-security" FCFLAGS="-g -O2 -fstack-protector-strong" FFLAGS="-g -O2 -fstack-protector-strong" GCJFLAGS="-g -O2 -fstack-protector-strong" LDFLAGS="-Wl,-z,relro -Wl,--as-needed" OBJCFLAGS="-g -O2 -fstack-protector-strong -Wformat -Werror=format-security" OBJCXXFLAGS="-g -O2 -fstack-protector-strong -Wformat -Werror=format-security" ./configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --sysconfdir=/etc --localstatedir=/var --with-socketpath=/var/run/ctdb/ctdbd.socket --with-logdir=/var/log/ctdb Checking for program gcc or cc : /usr/bin/gcc Checking for program cpp : /usr/bin/cpp Checking for program ar : /usr/bin/ar Checking for program ranlib : /usr/bin/ranlib Checking for gcc : ok [... snipped ...] install -m 0755 debian/mksmbpasswd.awk /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/usr/sbin/mksmbpasswd mkdir -p debian/samba/usr/lib/python2.7/dist-packages/samba mv /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/usr/lib/python2.7/dist-packages/samba/dckeytab.so \ debian/samba/usr/lib/python2.7/dist-packages/samba/dckeytab.so # use upstream version of smb.conf.5 if there is no built version # this is a temporary workaround for #750593 in xsltproc [ -e /usr/share/man/man5/smb.conf.5 ] || \ cp docs/manpages/smb.conf.5 /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/usr/share/man/man5/smb.conf.5 # Tests that shouldn't be installed rm -f /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/usr/bin/async_connect_send_test # Remove ctdb dev files rm /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/usr/include/samba-4.0/ctdb*.h rm /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/usr/include/ctdb*.h rm /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/usr/lib/*/pkgconfig/ctdb.pc # Remove ctdb tests rm /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/usr/bin/ctdb_run_tests rm /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/usr/bin/ctdb_run_cluster_tests rm -rf /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/usr/lib/*/ctdb-tests rm -rf /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/usr/share/ctdb-tests # Remove libpam-smbpass, which is broken and slated for removal upstream. rm -f /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/lib/*/security/pam_smbpass.so rm -f /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/usr/bin/async_connect_send_test # Install ctdb conffiles mkdir -p /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/lib/systemd/system/ install -m 0644 ctdb/config/ctdb.service /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp/lib/systemd/system/ dh_install --sourcedir=/<<BUILDDIR>>/samba-4.3.6+dfsg/debian/tmp --list-missing --fail-missing make[1]: Leaving directory '/<<BUILDDIR>>/samba-4.3.6+dfsg' debian/rules override_dh_installdocs make[1]: Entering directory '/<<BUILDDIR>>/samba-4.3.6+dfsg' cp ctdb/config/events.d/README ctdb/README.eventscripts cp ctdb/config/notify.d.README ctdb/README.notify.d dh_installdocs #patch doc sed -i 's|/etc/sysconfig/|/etc/default/|' /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/ctdb/usr/share/doc/ctdb/web/*.html sed: can't read /<<BUILDDIR>>/samba-4.3.6+dfsg/debian/ctdb/usr/share/doc/ctdb/web/*.html: No such file or directory debian/rules:108: recipe for target 'override_dh_installdocs' failed make[1]: *** [override_dh_installdocs] Error 2 make[1]: Leaving directory '/<<BUILDDIR>>/samba-4.3.6+dfsg' debian/rules:77: recipe for target 'binary-indep' failed make: *** [binary-indep] Error 2 dpkg-buildpackage: error: fakeroot debian/rules binary-indep gave error exit status 2 -------------------------------------------------------------------------------- Sorry not to have a fix, as I am reporting many bugs similar to this one. The common hints are: * If the only architecture-independent packages are dummy transitional ones and they were released with jessie, the easy fix is to drop them now. * When using "dh", it is allowed to use (independently) optional targets override_dh_foo-arch and override_dh_foo-indep (for several values of "foo"). Once that both "dpkg-buildpackage -A" and "dpkg-buildpackage -B" work properly, the package would be suitable to be uploaded in source-only form if you wish. Thanks.

