diff options
| author | ivan-boikov <ik.boikov.public@protonmail.com> | 2024-05-10 21:46:53 +0200 |
|---|---|---|
| committer | ivan-boikov <ik.boikov.public@protonmail.com> | 2024-05-10 21:46:53 +0200 |
| commit | 251f28af53e2f3c7ec2059edb98143b8a6e5b58a (patch) | |
| tree | d10a36008510678c0e2aec6bd9cb96ffbdb85fa8 /www-misc | |
| parent | 2632edf2234fca913ce7f3fab4730e692f0d650d (diff) | |
Policy v1 as stable, keywords for live
Diffstat (limited to 'www-misc')
| -rw-r--r-- | www-misc/firefox-policy/Manifest | 3 | ||||
| -rw-r--r-- | www-misc/firefox-policy/firefox-policy-1.0.ebuild | 56 | ||||
| -rw-r--r-- | www-misc/firefox-policy/firefox-policy-9999.ebuild | 2 |
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=" |
