diff options
author | XZS | 2016-10-31 18:30:03 +0100 |
---|---|---|
committer | XZS | 2016-10-31 18:30:03 +0100 |
commit | fd3f2d6dfc3d07006be9c0056c7fd5367f85e5cf (patch) | |
tree | 99dfcacf45165199f90e903bde300856fc2b3135 /PKGBUILD | |
parent | c48e8b9afbfc239213c62ea18d37260c18b16906 (diff) | |
download | aur-fd3f2d6dfc3d07006be9c0056c7fd5367f85e5cf.tar.gz |
model compatibility by default
Despite the information given out via the API, Firefox actually permits
installation of some extensions reported incompatible, which then work
fine. This is because Firefox' internal mechanism determines that these
extensions should be compatible by itself and subsequently refrains from
even querying the API to begin with.
The version range in the depends array should reflect this. The new
condition set models how Firefox and Thunderbird decide compatibility to
smoothen future updates.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -4,7 +4,7 @@ pkgname=firefox-extension-beyond-australis pkgver=1.4.6 -pkgrel=1 +pkgrel=2 pkgdesc='Australis was the code name for the current Firefox theme, it aimed to make a great browser look awesome. Now you can go one step further and also make it feel awesome to use!' _extname=the-fox-only-better arch=('any') @@ -45,9 +45,18 @@ query-version() { xmllint .version --xpath \ "//application[appID='$2']/$1_version/text()" } + version-range() { - local emid=$(emid $1) - echo "$1>$(version min $emid)" "$1<$(version max $emid)" + if [ -z "$(sparql "?x em:type ?type. filter(?type in ('2', '64'))")" ] || + [ -n "$(sparql "?x em:strictCompatibility 'true'")" ] || + { [ -e chrome.manifest ] && + grep '^binary-component[ \t]' chrome.manifest ; } + then + local emid=$(emid $1) + echo "$1>$(version min $emid)" "$1<$(version max $emid)" + else + echo "$1>$(version min $(emid $1))" + fi } emid() { |