summaryrefslogtreecommitdiff
path: root/pcr/desktop-privileges
diff options
context:
space:
mode:
authorOmar Vega Ramos <ovruni@gnu.org.pe>2016-10-12 18:16:04 -0500
committerOmar Vega Ramos <ovruni@gnu.org.pe>2016-10-12 18:16:04 -0500
commit9136f89b10133c392cbe8bf10c14aa74dd6fc5ba (patch)
treebadd2cc93522f3d3721f0ae8ac3075541d19bf7e /pcr/desktop-privileges
parent224169ce5f06d8ab6b31b964f48c59049d971703 (diff)
downloadabslibre-9136f89b10133c392cbe8bf10c14aa74dd6fc5ba.tar.gz
abslibre-9136f89b10133c392cbe8bf10c14aa74dd6fc5ba.tar.bz2
abslibre-9136f89b10133c392cbe8bf10c14aa74dd6fc5ba.zip
desktop-privileges: add new package to [pcr]
Diffstat (limited to 'pcr/desktop-privileges')
-rw-r--r--pcr/desktop-privileges/10-cpufreqselector.rules5
-rw-r--r--pcr/desktop-privileges/10-udisks.rules5
-rw-r--r--pcr/desktop-privileges/10-udisks2.rules5
-rw-r--r--pcr/desktop-privileges/10-upower.rules6
-rw-r--r--pcr/desktop-privileges/PKGBUILD34
5 files changed, 55 insertions, 0 deletions
diff --git a/pcr/desktop-privileges/10-cpufreqselector.rules b/pcr/desktop-privileges/10-cpufreqselector.rules
new file mode 100644
index 000000000..b17ab2aa6
--- /dev/null
+++ b/pcr/desktop-privileges/10-cpufreqselector.rules
@@ -0,0 +1,5 @@
+polkit.addRule(function(action, subject) {
+ if (action.id == "org.gnome.cpufreqselector" && subject.isInGroup("power")) {
+ return polkit.Result.YES;
+ }
+});
diff --git a/pcr/desktop-privileges/10-udisks.rules b/pcr/desktop-privileges/10-udisks.rules
new file mode 100644
index 000000000..4fef5f496
--- /dev/null
+++ b/pcr/desktop-privileges/10-udisks.rules
@@ -0,0 +1,5 @@
+polkit.addRule(function(action, subject) {
+if (action.id.indexOf("org.freedesktop.udisks.") == 0 && subject.isInGroup("storage")) {
+ return polkit.Result.YES;
+ }
+});
diff --git a/pcr/desktop-privileges/10-udisks2.rules b/pcr/desktop-privileges/10-udisks2.rules
new file mode 100644
index 000000000..af1e1a122
--- /dev/null
+++ b/pcr/desktop-privileges/10-udisks2.rules
@@ -0,0 +1,5 @@
+polkit.addRule(function(action, subject) {
+ if (action.id.indexOf("org.freedesktop.udisks2.") == 0 && subject.isInGroup("storage")) {
+ return polkit.Result.YES;
+ }
+});
diff --git a/pcr/desktop-privileges/10-upower.rules b/pcr/desktop-privileges/10-upower.rules
new file mode 100644
index 000000000..af91947ef
--- /dev/null
+++ b/pcr/desktop-privileges/10-upower.rules
@@ -0,0 +1,6 @@
+polkit.addRule(function(action, subject) {
+ if (action.id == "org.freedesktop.upower.hibernate" ||
+ action.id == "org.freedesktop.upower.suspend") {
+ return polkit.Result.YES;
+ }
+});
diff --git a/pcr/desktop-privileges/PKGBUILD b/pcr/desktop-privileges/PKGBUILD
new file mode 100644
index 000000000..d2bf5660b
--- /dev/null
+++ b/pcr/desktop-privileges/PKGBUILD
@@ -0,0 +1,34 @@
+# Contributor (Arch): Ulf WInkelvos <ulf ät winkelvos dot de>
+# Former Maintainer (Arch): anonymous_user <31337h4ck3r at gmail dot com>
+# Former Maintainer (Arch): 3V0LU710N <db_eee at hotmail dot com>
+# Maintainer (Arch): nous at archlinux.us
+# Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
+
+pkgname=desktop-privileges
+pkgver=0.5
+pkgrel=2.parabola1
+pkgdesc="A collection of polkit rules to manage automounting of removable media, suspend and hibernate actions and CPU frequency settings."
+arch=('any')
+url="https://aur.archlinux.org/packages/desktop-privileges/"
+license=('GPL')
+groups=('openrc-desktop')
+depends=('polkit-consolekit' 'udisks2' 'upower' 'pm-utils')
+optdepends=('mate-power-manager-upower')
+conflicts=('polkit-automount-upower-rules')
+replaces=('polkit-automount-upower-rules')
+source=('10-cpufreqselector.rules' '10-udisks.rules' '10-udisks2.rules' '10-upower.rules')
+
+build() {
+true
+}
+
+package() {
+ install -dm755 "${pkgdir}/etc/polkit-1/"
+ install -dm700 "${pkgdir}/etc/polkit-1/rules.d/"
+ install -Dm644 *.rules ${pkgdir}/etc/polkit-1/rules.d/
+}
+
+sha256sums=('681d85042aa06197e00aa54a47d0331f9c8675fdc555321b611a6ec3ab0eb73f'
+ '002ec5fd0592bb9a25321ed4836913cdaa818d3322212bd7d0f315509bda7b62'
+ 'f3f8cb03c13a84cacbc8f1e4517253a009d96335eb648a1253676dac75466766'
+ '805cadc921bce8b11f1f6e170428a7d30fc9377f143df1ff4b0efe0e625a96bf')