summaryrefslogtreecommitdiff
path: root/www-misc
diff options
context:
space:
mode:
authorivan-boikov <ik.boikov.public@protonmail.com>2024-05-10 21:46:53 +0200
committerivan-boikov <ik.boikov.public@protonmail.com>2024-05-10 21:46:53 +0200
commit251f28af53e2f3c7ec2059edb98143b8a6e5b58a (patch)
treed10a36008510678c0e2aec6bd9cb96ffbdb85fa8 /www-misc
parent2632edf2234fca913ce7f3fab4730e692f0d650d (diff)
Policy v1 as stable, keywords for live
Diffstat (limited to 'www-misc')
-rw-r--r--www-misc/firefox-policy/Manifest3
-rw-r--r--www-misc/firefox-policy/firefox-policy-1.0.ebuild56
-rw-r--r--www-misc/firefox-policy/firefox-policy-9999.ebuild2
3 files changed, 59 insertions, 2 deletions
diff --git a/www-misc/firefox-policy/Manifest b/www-misc/firefox-policy/Manifest
index 1988860..7709ad1 100644
--- a/www-misc/firefox-policy/Manifest
+++ b/www-misc/firefox-policy/Manifest
@@ -1 +1,2 @@
-EBUILD firefox-policy-9999.ebuild 1457 BLAKE2B 3df9d734b322719f3edf678b27d965944054179330f4fa264787b6768092f4b6fb8403452f5f524e9a34f9c271b4d5c7c953833e7700f179e112efa3afbf82a5 SHA512 ca3951366d3948701a03360069efe3add00995426cf9392cee29646d4d66304276906f6638bd297c716e8c8015861fde5335297d97a976a9235bf8e39692c1d2
+EBUILD firefox-policy-1.0.ebuild 1466 BLAKE2B 3dab535a61e203c32092b9f22de9d0987c1b0062cac65965cd52f619c84fa96eb58e42bb78c8b0e4807d54679084c69b0607b365a0e643b1d92b292dfe4e1ca3 SHA512 5fe1815bba58c276bbd754875adc661391321f6e651e2d259af494d73d1b51eeea899d0f8f327af34c3604a89c7326a308886f944f9237425cbd7c84f5cd7970
+EBUILD firefox-policy-9999.ebuild 1468 BLAKE2B ad0ed137b5aa946b821af58755a3cf6da06d001aa85db1ac6ac05612daa41b87c764eac60d993210a4942cc742b65fb55ffbc967e03643c1e2d3cd231e3cdad4 SHA512 66899939d7ee0731e335d3b5811c54cb0891fa315be042750fce9ae90c4ad7e0dd375533c15944d6d07cf779037d211337ddce5b91126d2bf732ecba10146127
diff --git a/www-misc/firefox-policy/firefox-policy-1.0.ebuild b/www-misc/firefox-policy/firefox-policy-1.0.ebuild
new file mode 100644
index 0000000..39e2730
--- /dev/null
+++ b/www-misc/firefox-policy/firefox-policy-1.0.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Generating Firefox system-wide policies to handle addons and updates"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="+noupdate +ublock redirect nocookiespopup"
+
+RDEPEND="
+ ublock? ( www-plugins/ublock-origin-bin )
+ redirect? ( www-plugins/libredirect-bin )
+ nocookiespopup? ( www-plugins/istilldontcareaboutcookies-bin )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="app-misc/jq"
+
+S="${WORKDIR}"
+
+_add_addon_entry() {
+ echo "$1" | jq ".policies.ExtensionSettings +=
+ { \"$2\" :
+ {
+ \"install_url\" : \"file:///usr/share/firefox-addons/$2.xpi\",
+ \"installation_mode\" : \"normal_installed\",
+ \"updates_disabled\" : true
+ }
+ }"
+}
+
+src_install() {
+ # firefox-bin installs policies to /opt/firefox/distribution/policies.json
+ # policy in /etc overrides it
+ dodir /etc/firefox/policies
+ policy=""
+ if use noupdate ; then
+ # browser updates
+ policy="$(jq -n '.policies += { "DisableAppUpdates" : true }')"
+ fi
+ if use ublock ; then
+ # uBlockOrigin
+ policy="$(_add_addon_entry "$policy" "uBlock0@raymondhill.net")"
+ fi
+ if use redirect ; then
+ # LibRedirect
+ policy="$(_add_addon_entry "$policy" "7esoorv3@alefvanoon.anonaddy.me")"
+ fi
+ if use nocookiespopup ; then
+ # I still don't care about cookies
+ policy="$(_add_addon_entry "$policy" "idcac-pub@guus.ninja")"
+ fi
+ echo "$policy" > "${D}/etc/firefox/policies/policies.json"
+}
diff --git a/www-misc/firefox-policy/firefox-policy-9999.ebuild b/www-misc/firefox-policy/firefox-policy-9999.ebuild
index eaabac0..3a40690 100644
--- a/www-misc/firefox-policy/firefox-policy-9999.ebuild
+++ b/www-misc/firefox-policy/firefox-policy-9999.ebuild
@@ -7,7 +7,7 @@ DESCRIPTION="Generating Firefox system-wide policies to handle addons and update
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS=""
+KEYWORDS="~amd64 ~x86"
IUSE="+noupdate +ublock redirect nocookiespopup"
RDEPEND="