* 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('BLDLIBRARY'), conf('LOCALMODLIBS'), conf('LIBS')))"`
+         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

Reply via email to