# Contributor: Hugo Osvaldo Barrera <hugo@whynothugo.nl>
maintainer="Hugo Osvaldo Barrera <hugo@whynothugo.nl>"
pkgname=ublock-origin
pkgver=1.63.2
pkgrel=0
pkgdesc="Efficient blocker add-on for Firefox"
url="https://github.com/gorhill/uBlock"
arch="noarch"
license="GPL-3.0-or-later"
makedepends="git python3 zip bash strip-nondeterminism"
# Upstream's build script pulls latest master for uAssets.
# Pin the versions we use so we don't need network at built-time and the package
# sources are deterministic.
_uassets_master=d91924b7ee09666d512d9f505ac017f47b6f397e
_uassets_ghpages=4ec253e3339bf48167fd89bb9a2a611200d1d672
source="ublock-origin-$pkgver.tar.gz::https://github.com/gorhill/uBlock/archive/refs/tags/$pkgver.tar.gz
	uAssets-$_uassets_master.tar.gz::https://github.com/uBlockOrigin/uAssets/archive/$_uassets_master.tar.gz
	uAssets-$_uassets_ghpages.tar.gz::https://github.com/uBlockOrigin/uAssets/archive/$_uassets_ghpages.tar.gz
"
builddir="$srcdir/uBlock-$pkgver"
options="!check" # no tests

prepare() {
	default_prepare

	mkdir -p dist/build/uAssets
	mv ../uAssets-$_uassets_master dist/build/uAssets/main
	mv ../uAssets-$_uassets_ghpages dist/build/uAssets/prod
}

build() {
	make firefox
	strip-nondeterminism -t zip -T "$SOURCE_DATE_EPOCH" dist/build/uBlock0.firefox.xpi
}

package() {
	install -Dm644 dist/build/uBlock0.firefox.xpi "$pkgdir/usr/lib/firefox/browser/extensions/uBlock0@raymondhill.net.xpi"
}

sha512sums="
5687617aa33cced43bde19de857f298d928a328d16f21ae82903f41caa38a7794495626b2731201107fefc08c53c9dcc40d056760c6de051a81839b9645f0d30  ublock-origin-1.63.2.tar.gz
25f831335e348c052cc4086ba1d036fd70077ed73cf153e8def1837f8f6011159dc0f96eb54a2c1a572d2a32660f3df40b0b0d62f1073fc5b14f9d6f2b8b295b  uAssets-d91924b7ee09666d512d9f505ac017f47b6f397e.tar.gz
c1e405bb08ea0615e804979edcceb58d4a6fbbfc3549c12c103d37c0482de9ab06b962485ee62dfe547923d8f6cc52125481ff75215f7368c59ec30e11e4c266  uAssets-4ec253e3339bf48167fd89bb9a2a611200d1d672.tar.gz
"
