diff options
author | XZS | 2015-07-30 12:17:14 +0200 |
---|---|---|
committer | XZS | 2015-07-30 12:17:14 +0200 |
commit | 3567287555dc2be37ceebbb177d27d82825bfdf1 (patch) | |
tree | e90042de4aba027d5af10038a4f8ae060e138003 | |
download | aur-3567287555dc2be37ceebbb177d27d82825bfdf1.tar.gz |
intital import from old AUR version 3
-rw-r--r-- | .SRCINFO | 37 | ||||
-rw-r--r-- | PKGBUILD | 111 |
2 files changed, 148 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..4eaa86401a8c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,37 @@ +pkgbase = mozilla-extension-gnome-keyring-git + pkgdesc = Mozilla extension to store passwords and form logins in gnome-keyring. + pkgver = 0.10.r36.378d9f3 + pkgrel = 1 + url = https://github.com/swick/moz-gnome-keyring-integration + arch = any + license = GPLv3 + makedepends = git + makedepends = rasqal + depends = libgnome-keyring + provides = firefox-gnome-keyring + provides = thunderbird-gnome-keyring + provides = mozilla-extension-gnome-keyring + conflicts = firefox-gnome-keyring + conflicts = firefox-gnome-keyring-git + conflicts = firefox-gnome-keyring-bin + conflicts = thunderbird-gnome-keyring + conflicts = thunderbird-gnome-keyring-git + conflicts = thunderbird-gnome-keyring-bin + conflicts = mozilla-extension-gnome-keyring + source = mozilla-extension-gnome-keyring::git+https://github.com/swick/moz-gnome-keyring-integration + md5sums = SKIP + +pkgname = mozilla-extension-gnome-keyring-git + +pkgname = firefox-extension-gnome-keyring-git + depends = mozilla-extension-gnome-keyring-git=0.10.r36.378d9f3 + depends = firefox + provides = firefox-extension-gnome-keyring + conflicts = firefox-extension-gnome-keyring + +pkgname = thunderbird-extension-gnome-keyring-git + depends = mozilla-extension-gnome-keyring-git=0.10.r36.378d9f3 + depends = thunderbird + provides = thunderbird-extension-gnome-keyring + conflicts = thunderbird-extension-gnome-keyring + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..004ee6a1e65c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,111 @@ +# Maintainer: XZS <d dot f dot fischer at web dot de> +# Contributor: hashstat <hashstat .AT. yahoo .DOT. com> +# Contributor: Anshuman Bhaduri <anshuman dot bhaduri0 at gmail dot com> +# Contributor: bzt <unmacaque@gmail.com> +# This PKGBUILD is maintained on GitHub <https://github.com/dffischer/mozilla-extensions>. +# You may find it convenient to file issues and pull requests there. + +pkgname=mozilla-extension-gnome-keyring-git +pkgver=0.10.r36.378d9f3 +pkgrel=1 +pkgdesc="Mozilla extension to store passwords and form logins in gnome-keyring." +arch=(any) +url='https://github.com/swick/moz-gnome-keyring-integration' +license=(GPLv3) +depends=(libgnome-keyring) +optdepends=(firefox thunderbird) +provides=({firefox,thunderbird}-gnome-keyring) +conflicts=({firefox,thunderbird}-gnome-keyring{,-git,-bin}) + +makedepends+=('git') +source+=("${_gitname:=${pkgname%-git}}::${_giturl:-git+$url}") +md5sums+=('SKIP') +provides+=($_gitname) +conflicts+=($_gitname) + +# Move down repository content for easier access by following functions. +prepare() { + cp -rf --reflink=auto "$_gitname"/* . + rm -rf "$_gitname" + find -name '.git*' -exec rm -rf '{}' + +} + +makedepends+=(rasqal) + +sparql() { + roqet -e "PREFIX em: <http://www.mozilla.org/2004/em-rdf#> SELECT ?x WHERE { $1 }" \ + -D "${2:-install.rdf}" -r csv 2>/dev/null | tr -d '\r' | tail -n 1 | head -c -1 +} + +pkgver() { + cd $_gitname + sparql '<urn:mozilla:install-manifest> em:version ?x' | tr - . + echo -n . +printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + rm LICENSE Makefile +} + +eval "package_$pkgname()" '{ + prepare_target + cp --no-preserve=ownership,mode -r . "$destdir/$id" +}' + +for target in "${optdepends[@]}"; do + local newname="${target/%/-${pkgname[0]#mozilla-}}" + pkgname+=("$newname") + eval "package_$newname() { + # Unversioned package relations have to be here and not in link for mksrcinfo to find them. + depends=(${pkgname[0]}=$pkgver $target) + provides=(\$(if [[ $newname = *-git ]]; then echo ${newname%-git}; fi)) + conflicts=(\$(if [[ $newname = *-git ]]; then echo ${newname%-git}; fi)) + link $target + }" +done +optdepends=() + + +version-range() { + local emid=$(emid $1) + echo "$1>$(version min $emid)" "$1<$(version max $emid)" +} + +emid() { + case $1 in + firefox) echo '{ec8030f7-c20a-464f-9b0e-13a3a9e97384}' ;; + thunderbird) echo '{3550f703-e582-4d05-9a08-453d09bdfdc6}' ;; + *) return 1 ;; + esac +} + +version() { + local version; + version=$(sparql "[] em:id '$2' ; em:${1}Version ?x" \ + "$srcdir/install.rdf" ) + if [[ $version =~ ([[:digit:]]+).\* ]]; then + if [[ $1 = max ]]; then + echo $(( ${BASH_REMATCH[1]} + 1 )) + else + echo "=${BASH_REMATCH[1]}" + fi + else + echo "=$version" + fi +} + +prepare_target() { + local target=${pkgname%%-*} + id="$(sparql '<urn:mozilla:install-manifest> em:id ?x')" + destdir="$pkgdir/usr/lib/${target/firefox/firefox\/browser}/extensions" + install -d "$destdir" +} + +link() { + depends+=($(version-range $1)) + unset depends[1] + + prepare_target + ln -s "/usr/lib/mozilla/extensions/$id" "$destdir/$id" +} |