summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Wagie2021-02-10 03:35:56 -0700
committerMark Wagie2021-02-10 03:35:56 -0700
commit0f00bd86f059911e5ecabb55a25345916b1005a4 (patch)
tree914fdbfc76adf81b7ed7539743afa0cd7c50feec
parent5b82ac1630c6c35979088d52e73198fa6203c3b6 (diff)
downloadaur-0f00bd86f059911e5ecabb55a25345916b1005a4.tar.gz
add polkit policy
-rw-r--r--.SRCINFO7
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD13
-rw-r--r--org.freedesktop.sparrow-wifi.policy19
-rw-r--r--sparrow-wifi.sh2
5 files changed, 35 insertions, 7 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 88d7682c5a86..7e0de72335e9 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = sparrow-wifi-git
pkgdesc = Next-Gen GUI-based WiFi and Bluetooth Analyzer for Linux
pkgver = r170.ad95f2e
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/ghostop14/sparrow-wifi
install = sparrow-wifi.install
arch = any
@@ -18,6 +18,7 @@ pkgbase = sparrow-wifi-git
depends = python-dateutil
depends = python-numpy
depends = python-pyqt5-chart
+ depends = polkit
optdepends = gpsd: GPS support
optdepends = bluez-utils-compat: Blueooth-support
optdepends = ubertooth-git: Ubertooth support
@@ -31,9 +32,11 @@ pkgbase = sparrow-wifi-git
source = git+https://github.com/ghostop14/sparrow-wifi.git
source = sparrow-wifi.desktop
source = sparrow-wifi.sh
+ source = org.freedesktop.sparrow-wifi.policy
sha256sums = SKIP
sha256sums = ec12b01c211e0860c478db732d7328358c0aa8be195168d569902ce159c44d29
- sha256sums = 3fe15a6d48b2a907629a767328267897e186948a3bd200a4067413fe6a6342d1
+ sha256sums = a481414dc5a34589ca116ae29e4ba062cf773f398356fc73c60501340213525b
+ sha256sums = 2d141b0f79939feecb21ff0d06575a2f4fa58cf8faabba45951aec6ad79c021e
pkgname = sparrow-wifi-git
diff --git a/.gitignore b/.gitignore
index 4e7d9d36feaf..5a86ae442d75 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,4 @@
!sparrow-wifi.desktop
!sparrow-wifi.install
!sparrow-wifi.sh
+!org.freedesktop.sparrow-wifi.policy
diff --git a/PKGBUILD b/PKGBUILD
index 85a3b8f30d38..de48131d3ba8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
# Contributor: Dimitris Kiziridis <ragouel at outlook dot com>
pkgname=sparrow-wifi-git
pkgver=r170.ad95f2e
-pkgrel=1
+pkgrel=2
pkgdesc="Next-Gen GUI-based WiFi and Bluetooth Analyzer for Linux"
arch=('any')
url="https://github.com/ghostop14/sparrow-wifi"
@@ -17,7 +17,8 @@ depends=('iw'
'python-manuf'
'python-dateutil'
'python-numpy'
- 'python-pyqt5-chart')
+ 'python-pyqt5-chart'
+ 'polkit')
makedepends=('git')
optdepends=('gpsd: GPS support'
'bluez-utils-compat: Blueooth-support'
@@ -32,10 +33,12 @@ backup=("opt/${pkgname%-git}/sparrowwifiagent.cfg")
install="${pkgname%-git}.install"
source=('git+https://github.com/ghostop14/sparrow-wifi.git'
"${pkgname%-git}.desktop"
- "${pkgname%-git}.sh")
+ "${pkgname%-git}.sh"
+ "org.freedesktop.${pkgname%-git}.policy")
sha256sums=('SKIP'
'ec12b01c211e0860c478db732d7328358c0aa8be195168d569902ce159c44d29'
- '3fe15a6d48b2a907629a767328267897e186948a3bd200a4067413fe6a6342d1')
+ 'a481414dc5a34589ca116ae29e4ba062cf773f398356fc73c60501340213525b'
+ '2d141b0f79939feecb21ff0d06575a2f4fa58cf8faabba45951aec6ad79c021e')
pkgver() {
cd "$srcdir/${pkgname%-git}"
@@ -60,4 +63,6 @@ package() {
install -Dm644 "$srcdir/${pkgname%-git}.desktop" -t \
"${pkgdir}/usr/share/applications"
install -Dm755 "$srcdir/${pkgname%-git}.sh" "$pkgdir/usr/bin/${pkgname%-git}"
+ install -Dm644 "$srcdir/org.freedesktop.${pkgname%-git}.policy" -t \
+ "$pkgdir/usr/share/polkit-1/actions"
}
diff --git a/org.freedesktop.sparrow-wifi.policy b/org.freedesktop.sparrow-wifi.policy
new file mode 100644
index 000000000000..196caed59468
--- /dev/null
+++ b/org.freedesktop.sparrow-wifi.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-gparted">
+ <description>Run Sparrow Wifi</description>
+ <message>Authentication is required to run Sparrow Wifi</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">/opt/sparrow-wifi/sparrow-wifi.py</annotate>
+ <annotate key="org.freedesktop.policykit.exec.allow_gui">TRUE</annotate>
+ </action>
+
+</policyconfig>
diff --git a/sparrow-wifi.sh b/sparrow-wifi.sh
index 173e5f7b33f8..003cdde56324 100644
--- a/sparrow-wifi.sh
+++ b/sparrow-wifi.sh
@@ -1,3 +1,3 @@
#!/bin/bash
-/opt/sparrow-wifi/sparrow-wifi.py
+pkexec /opt/sparrow-wifi/sparrow-wifi.py