# waterfox globals %global app_name waterfox %global moz_extensions %{_datadir}/%{app_name}/extensions %global app_id \{ec8030f7-c20a-464f-9b0e-13a3a9e97384\} Name: %{app_name}-ublock-origin Version: 1.16.4.12 Release: 1 Summary: uBlock Origin installed to system Waterfox extensions directory Group: Applications/Internet License: GPLv3+ and LGPLv3 and MIT and OFL URL: https://github.com/gorhill/uBlock Source0: https://github.com/gorhill/uBlock/releases/download/firefox-legacy-%{version}/uBlock0.firefox-legacy.xpi BuildRequires: unzip BuildRequires: coreutils BuildArch: noarch Requires: mozilla-filesystem Requires: %{app_name}-filesystem %description The "legacy" release of uBlock Origin (NPAPI) for tradional Mozilla-style web browsers. This is packaged for %{app_name}. More than just an ad blocker, uBlock Origin provides the ability to block at will and easy defaults based on various common lists, such as EasyList, EasyPrivacy, and Peter Lowe's ad/tracking/malware servers. %prep #%setup -q -c %build %install # learn extension id to name the file %{__unzip} -o %{SOURCE0} install.rdf newfilename="$( grep 'em:id' install.rdf 2>/dev/null | head -n1 | sed -r -e 's/^.*//;' -e 's/<\/em:id>.*$//;' ).xpi" test -z "${newfilename}" && newfilename="$( basename %{SOURCE0} )" mkdir -p %{buildroot}%{moz_extensions}/%{app_id} install -Dp -m0644 %{SOURCE0} %{buildroot}%{moz_extensions}/%{app_id}/${newfilename} rm -rf install.rdf %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{moz_extensions}/*/*.xpi %changelog * Wed Dec 18 2019 B Stack - 1.16.4.12-1 - Update * Mon Nov 11 2019 B Stack - 1.16.4.11-1 - Update * Sat Sep 15 2018 B Stack - 1.16.4.4-2 - Customize for stackrpms * Fri Jul 20 2018 Phantom X - 1.16.4.4-1 - 1.16.4.4 * Wed Jun 13 2018 Phantom X - 1.16.4.1-1 - Initial spec