d/rules: Override dh_fixperms to set correct permissions on /usr/libexec
authorSimon McVittie <smcv@debian.org>
Fri, 20 Aug 2021 08:57:52 +0000 (09:57 +0100)
committerSimon McVittie <smcv@debian.org>
Fri, 20 Aug 2021 10:13:46 +0000 (11:13 +0100)
Making everything executable is not quite right for installed-tests.

debian/rules

index 651e7aa8a48c3bde1e24db1a2142626ff0430e72..b4e13bbc9c6efae716086af1944bdb432fac1ef3 100755 (executable)
@@ -252,6 +252,14 @@ override_dh_install:
        dh_install -p$(UDEB_PKG) --sourcedir=debian/install/udeb
        dh_install --remaining-packages --sourcedir=debian/install/deb
 
+# debhelper >= 13.4 makes all of /usr/libexec executable, which is not
+# quite right for installed-tests
+override_dh_fixperms:
+       dh_fixperms -Xusr/libexec/installed-tests
+ifneq ($(filter %-tests,$(binaries)),)
+       chmod --recursive --changes a+rX,u+w,og-w debian/*-tests/usr/libexec/installed-tests
+endif
+
 override_dh_missing:
 ifneq ($(filter %-udeb,$(built_binaries)),)
        dh_missing --sourcedir=debian/install/udeb --list-missing -X.la