diff --git a/debian/changelog b/debian/changelog index 6ee70f7..4d819c5 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,9 @@ * New upstream release (5.20.3). * Update build-deps with the info from cmake. * Update list of installed files. + + [ Alexander Volkov ] + * Set CAP_WAKE_ALARM capability for powerdevil in postinst. -- Debian Qt/KDE Maintainers Tue, 17 Nov 2020 10:43:46 +0900 diff --git a/debian/control b/debian/control index e22e83f..a1da013 100644 --- a/debian/control +++ b/debian/control @@ -70,6 +70,7 @@ Package: powerdevil Architecture: any Depends: powerdevil-data (= ${source:Version}), + libcap2-bin [linux-any], ${misc:Depends}, ${shlibs:Depends}, Description: Global power saver settings. diff --git a/debian/powerdevil.postinst.in b/debian/powerdevil.postinst.in new file mode 100644 index 0000000..7ede553 --- /dev/null +++ b/debian/powerdevil.postinst.in @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +if [ "$1" = configure ]; then + # Set the capabilities + if command -v setcap > /dev/null && \ + setcap "CAP_WAKE_ALARM=+ep" \ + "/usr/lib/#DEB_HOST_MULTIARCH#/libexec/org_kde_powerdevil"; then + echo "Sucessfully set capabilities for powerdevil" + else + echo "Failed to set capabilities for powerdevil" >&2 + fi +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/rules b/debian/rules index 1b794db..338b841 100755 --- a/debian/rules +++ b/debian/rules @@ -1,6 +1,8 @@ #!/usr/bin/make -f export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) libpkgs_gen_strict_local_shlibs = $(libpkgs_all_packages) include /usr/share/pkg-kde-tools/qt-kde-team/2/library-packages.mk @@ -10,3 +12,8 @@ override_dh_gencontrol-arch: libpkgs_gen_strict_local_shlibs dh_gencontrol -a + +override_dh_installdeb: + sed 's/#DEB_HOST_MULTIARCH#/$(DEB_HOST_MULTIARCH)/' \ + debian/powerdevil.postinst.in > debian/powerdevil.postinst + dh_installdeb