#palemoon globals %global moz_extensions %{_libdir}/palemoon/browser/extensions Name: palemoon-ublock-origin Version: 1.16.4.4 Release: 1 Summary: uBlock Origin installed to the system Pale Moon extensions directory Group: Applications/Internet License: GPLv3 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 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch %description uBlock Origin is NOT an "ad blocker": it is a wide-spectrum blocker -- which happens to be able to function as a mere "ad blocker". The default behavior of uBlock Origin when newly installed is to block ads, trackers and malware sites -- through EasyList, EasyPrivacy, Peter Lowe's ad/tracking/malware servers, various lists of malware sites, and uBlock Origin's own filter lists. %prep #%setup -q -c %build rm -rf %{buildroot} %install rm -rf %{buildroot} # 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} install -Dp -m 644 %{SOURCE0} %{buildroot}%{moz_extensions}/${newfilename} rm -rf install.rdf %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{moz_extensions}/*.xpi %changelog * Thu Sep 13 2018 B Stack 1.16.4.4-1 - Update version and customize to palemoon * Wed Aug 2 2017 Ian Firns - 1.13.8-1 - Update to 1.13.8 release * Thu Jan 7 2016 Chris Smart - 1.9.16-1 - Update to 1.9.16 release * Thu Jan 7 2016 Chris Smart - 1.5.3-1 - Update to 1.5.3 release - Use signed xpi from Mozilla so that it works in Firefox 43 * Tue Nov 3 2015 Chris Smart - 1.3.2-1 - Initial build