Package: src:apparmor Version: 1.3.7-1 Severity: important Tags: sid bullseye patch User: debian-pyt...@lists.debian.org Usertags: python3.8
Fix autoconf test for Python 3.8, and fix the set -e stuff in debian/rules. Patch attached.
* Don't ignore exit status in debian/rules. * Fix a Python 3.8 autoconf check. diff -Nru apparmor-2.13.3/debian/patches/python3.8-ac.diff apparmor-2.13.3/debian/patches/python3.8-ac.diff --- apparmor-2.13.3/debian/patches/python3.8-ac.diff 1970-01-01 01:00:00.000000000 +0100 +++ apparmor-2.13.3/debian/patches/python3.8-ac.diff 2019-10-27 15:38:00.000000000 +0100 @@ -0,0 +1,20 @@ +--- a/libraries/libapparmor/m4/ac_python_devel.m4 ++++ b/libraries/libapparmor/m4/ac_python_devel.m4 +@@ -139,7 +139,7 @@ sys.stdout.write('%s\n' % distutils.sysc + if test -z "$PYTHON_EXTRA_LIBS"; then + PYTHON_EXTRA_LIBS=`$PYTHON -c "import sys; import distutils.sysconfig; \ + conf = distutils.sysconfig.get_config_var; \ +-sys.stdout.write('%s %s\n' % (conf('LOCALMODLIBS'), conf('LIBS')))"` ++sys.stdout.write('%s %s %s\n' % (conf('LOCALMODLIBS'), conf('LIBS'), conf('BLDLIBRARY')))"` + fi + AC_MSG_RESULT([$PYTHON_EXTRA_LIBS]) + AC_SUBST(PYTHON_EXTRA_LIBS) +@@ -164,7 +164,7 @@ sys.stdout.write('%s\n' % conf('LINKFORS + # save current global flags + ac_save_LIBS="$LIBS" + ac_save_CPPFLAGS="$CPPFLAGS" +- LIBS="$ac_save_LIBS $PYTHON_LDFLAGS" ++ LIBS="$ac_save_LIBS $PYTHON_LDFLAGS $PYTHON_EXTRA_LIBS" + CPPFLAGS="$ac_save_CPPFLAGS $PYTHON_CPPFLAGS" + AC_TRY_LINK([ + #include <Python.h> diff -Nru apparmor-2.13.3/debian/patches/series apparmor-2.13.3/debian/patches/series --- apparmor-2.13.3/debian/patches/series 2019-09-09 21:13:22.000000000 +0200 +++ apparmor-2.13.3/debian/patches/series 2019-10-27 15:30:47.000000000 +0100 @@ -26,3 +26,4 @@ ubuntu/parser-conf-no-expr-simplify.patch upstream-dont-allow-fontconfig-cache-write.patch upstream-tests-mult-mount-bump-size-of-created-disk.patch +python3.8-ac.diff diff -Nru apparmor-2.13.3/debian/rules apparmor-2.13.3/debian/rules --- apparmor-2.13.3/debian/rules 2019-09-08 10:00:56.000000000 +0200 +++ apparmor-2.13.3/debian/rules 2019-10-27 15:17:48.000000000 +0100 @@ -28,7 +28,7 @@ # Build perl dh_auto_build -D libraries/libapparmor # Build pythons - set -e && for py in $(shell py3versions -s) ; do \ + set -e; for py in $(shell py3versions -s) ; do \ cp -a $(CURDIR)/libraries/libapparmor $(CURDIR)/libraries/libapparmor.$$py && \ PYTHON=/usr/bin/$$py dh_auto_configure \ -D libraries/libapparmor.$$py -- --with-python && \ @@ -61,7 +61,7 @@ dh_auto_test -Dparser -- V=1 endif dh_auto_test -Dlibraries/libapparmor -- V=1 - set -e && for py in $(shell py3versions -s) ; do \ + set -e; for py in $(shell py3versions -s) ; do \ PYTHON=/usr/bin/$$py dh_auto_test \ -D libraries/libapparmor.$$py -- PYTHON=/usr/bin/$$py; \ done @@ -77,7 +77,7 @@ cd $(CURDIR)/libraries/libapparmor && \ [ ! -f Makefile ] || $(MAKE) distclean # Clean up rest of build. - set -e && for i in binutils utils parser profiles changehat/mod_apparmor \ + set -e; for i in binutils utils parser profiles changehat/mod_apparmor \ changehat/pam_apparmor ; do \ [ ! -f $$i/Makefile ] || $(MAKE) -C $$i clean; \ rm -f $$i/common; \ @@ -98,7 +98,7 @@ DESTDIR=$(CURDIR)/debian/tmp \ install - set -e && for py in $(shell py3versions -s) ; do \ + set -e; for py in $(shell py3versions -s) ; do \ (cd utils.$$py && PYTHON=/usr/bin/$$py $(MAKE) \ DESTDIR=$(CURDIR)/debian/tmp \ install) ; \ @@ -140,7 +140,7 @@ -c "chmod +w SO && chrpath --delete SO && chmod -w SO" # Install python swig modules - set -e && for py in $(shell py3versions -s); do \ + set -e; for py in $(shell py3versions -s); do \ PYTHON=/usr/bin/$$py \ $(MAKE) -C libraries/libapparmor.$$py \ DESTDIR=$(CURDIR)/debian/tmp install; \ @@ -189,7 +189,7 @@ dh_apache2 --noenable override_dh_install-indep: - set -e && for profile in $(shell grep ^etc/apparmor.d/ $(CURDIR)/debian/apparmor-profiles.install | \ + set -e; for profile in $(shell grep ^etc/apparmor.d/ $(CURDIR)/debian/apparmor-profiles.install | \ cut -d/ -f3- | grep -v /); do \ DH_AUTOSCRIPTDIR=debian/debhelper/ perl debian/debhelper/dh_apparmor --profile-name=$$profile -papparmor-profiles; \ done @@ -199,7 +199,7 @@ dh_install override_dh_install-arch: - set -e && for profile in lsb_release nvidia_modprobe; do \ + set -e; for profile in lsb_release nvidia_modprobe; do \ DH_AUTOSCRIPTDIR=debian/debhelper/ perl debian/debhelper/dh_apparmor --profile-name=$$profile -papparmor; \ done dh_install