Date: Monday, December 21, 2015 @ 20:34:56 Author: spupykin Revision: 154064
upgpkg: firefox-adblock-plus 2.7-1 upd Modified: firefox-adblock-plus/trunk/PKGBUILD ----------+ PKGBUILD | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2015-12-21 19:26:42 UTC (rev 154063) +++ PKGBUILD 2015-12-21 19:34:56 UTC (rev 154064) @@ -1,8 +1,9 @@ # $Id$ # Maintainer: Sergej Pupykin <[email protected]> +# Contributor: Eschwartz <[email protected]> pkgname=firefox-adblock-plus -pkgver=2.6.13 +pkgver=2.7 pkgrel=1 pkgdesc="Extension for firefox which block ads and banners" arch=('any') @@ -11,19 +12,25 @@ groups=('firefox-addons') depends=("firefox") makedepends=('unzip') -noextract=("adblockplus-$pkgver.xpi") source=("https://downloads.adblockplus.org/adblockplus-$pkgver.xpi") -md5sums=('5750b871f82e37c78fc0ac234aea1ba7') +noextract=("adblock-plus-$pkgver.xpi") +md5sums=('c761cb56de53b9ee0c28212139144afc') +prepare() { + cd "${srcdir}" + unzip -qqo "adblockplus-${pkgver}.xpi" -d "adblockplus-${pkgver}" +} + package() { - cd $srcdir - unzip adblockplus-$pkgver.xpi - local emid=$(sed -n -e '/<\?em:id>\?/!d; s/.*\([\"{].*[}\"]\).*/\1/; s/\"//g; p; q' install.rdf) - local dstdir=$pkgdir/usr/lib/firefox/browser/extensions/${emid} - [ -n ${emid} ] || return 1 - install -d $dstdir - cp -R * $dstdir - rm $dstdir/*.xpi - find $pkgdir -type d -exec chmod 0755 {} \; - find $pkgdir -type f -exec chmod 0644 {} \; + cd "${srcdir}" + + _extension_id="$(sed -n '/.*<em:id>\(.*\)<\/em:id>.*/{s//\1/p;q}' adblockplus-${pkgver}/install.rdf)" + _extension_dest="${pkgdir}/usr/lib/firefox/browser/extensions/${_extension_id}" + if grep '<em:unpack>true</em:unpack>' adblockplus-${pkgver}/install.rdf > /dev/null; then + install -dm755 "${_extension_dest}" + cp -R adblockplus-${pkgver}/* "${_extension_dest}" + chmod -R ugo+rX "${_extension_dest}" + else + install -Dm644 adblockplus-${pkgver}.xpi "${_extension_dest}.xpi" + fi }
