summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO5
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD13
-rw-r--r--org.freedesktop.system-monitoring-center.policy19
4 files changed, 33 insertions, 5 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2ac053d5fcdc..20f998b26370 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 058d67e54af7..57600916de39 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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>