diff options
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 13 | ||||
-rw-r--r-- | org.freedesktop.system-monitoring-center.policy | 19 |
4 files changed, 33 insertions, 5 deletions
@@ -1,7 +1,7 @@ pkgbase = system-monitoring-center pkgdesc = System performance and usage monitoring tool pkgver = 1.12.1 - pkgrel = 2 + pkgrel = 3 url = https://github.com/hakandundar34coding/system-monitoring-center changelog = system-monitoring-center.changelog arch = any @@ -14,11 +14,14 @@ pkgbase = system-monitoring-center depends = dmidecode depends = gtk3 depends = iproute2 + depends = polkit depends = python-cairo depends = python-gobject depends = systemd depends = util-linux source = system-monitoring-center-1.12.1.tar.gz::https://github.com/hakandundar34coding/system-monitoring-center/archive/refs/tags/v1.12.1-deb_for_stores.tar.gz + source = org.freedesktop.system-monitoring-center.policy sha256sums = 852cb8d343849e9d18420f7bbde2bcb5bca0d6f69a8ac64efb18d70bb1976db3 + sha256sums = 468d309c8c2520ee09d68fbac8161f1034f6ea04b7b30b5127d3a83066415bd1 pkgname = system-monitoring-center diff --git a/.gitignore b/.gitignore index 6cde5902afe4..340da28efb46 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ !PKGBUILD !.SRCINFO !system-monitoring-center.changelog +!org.freedesktop.system-monitoring-center.policy @@ -2,17 +2,19 @@ pkgname=system-monitoring-center pkgver=1.12.1 _pkgver="$pkgver-deb_for_stores" -pkgrel=2 +pkgrel=3 pkgdesc="System performance and usage monitoring tool" arch=('any') url="https://github.com/hakandundar34coding/system-monitoring-center" license=('GPL3') -depends=('bash' 'dmidecode' 'gtk3' 'iproute2' 'python-cairo' 'python-gobject' +depends=('bash' 'dmidecode' 'gtk3' 'iproute2' 'polkit' 'python-cairo' 'python-gobject' 'systemd' 'util-linux') makedepends=('python-build' 'python-installer' 'python-setuptools' 'python-wheel') changelog="$pkgname.changelog" -source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$_pkgver.tar.gz") -sha256sums=('852cb8d343849e9d18420f7bbde2bcb5bca0d6f69a8ac64efb18d70bb1976db3') +source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$_pkgver.tar.gz" + "org.freedesktop.$pkgname.policy") +sha256sums=('852cb8d343849e9d18420f7bbde2bcb5bca0d6f69a8ac64efb18d70bb1976db3' + '468d309c8c2520ee09d68fbac8161f1034f6ea04b7b30b5127d3a83066415bd1') build() { cd "$pkgname-$_pkgver" @@ -26,4 +28,7 @@ package() { local site_packages=$(python -c "import site; print(site.getsitepackages()[0])") mv "${pkgdir}${site_packages}"/usr/{bin,share} "$pkgdir/usr/" rm -rf "${pkgdir}${site_packages}/usr" + + install -Dm644 "$srcdir/org.freedesktop.$pkgname.policy" -t \ + "$pkgdir/usr/share/polkit-1/actions" } diff --git a/org.freedesktop.system-monitoring-center.policy b/org.freedesktop.system-monitoring-center.policy new file mode 100644 index 000000000000..46a7850ea2de --- /dev/null +++ b/org.freedesktop.system-monitoring-center.policy @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE policyconfig PUBLIC + "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" + "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd"> +<policyconfig> + + <action id="org.freedesktop.policykit.pkexec.run-system-monitoring-center"> + <description>Run system-monitoring-center</description> + <message>Authentication is required to run System Monitoring Center</message> + <defaults> + <allow_any>no</allow_any> + <allow_inactive>no</allow_inactive> + <allow_active>auth_admin_keep</allow_active> + </defaults> + <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/system-monitoring-center</annotate> + <annotate key="org.freedesktop.policykit.exec.allow_gui">TRUE</annotate> + </action> + +</policyconfig> |