# Contributor: Hugo Osvaldo Barrera <hugo@whynothugo.nl>
maintainer="Hugo Osvaldo Barrera <hugo@whynothugo.nl>"
pkgname=ublock-origin
pkgver=1.62.0
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=5722991a9ad362eaf4f2bb6ff64f08cccbafa2ef
_uassets_ghpages=2dde847869577e87fb9e0e095ac25323eba26560
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="
cd9702b9037dc84a4420936a3ba65fb1d5c98e9c235dd5196fddcc0c78f29cba27e5f6cd554140138c91b2968038dd4e0f483ded79d68b6a989c56ae0062acf5  ublock-origin-1.62.0.tar.gz
4089ab98b4a7ba0bb50ccd1c5066d878110ec94653e50da7bffaa2cfc1e842955aa529f502063fd35eae2c9c88fbebd4c1112379f29aae328d62c8c29c09658c  uAssets-5722991a9ad362eaf4f2bb6ff64f08cccbafa2ef.tar.gz
5c0ab19c0b8525a091cc53683193049bafb9e18a14c86af4b1609f03330e1d8dad7ea294454d9aa67bf64c3767699f7e3d98d5d579b1c0e8aedb4dcf013e3afb  uAssets-2dde847869577e87fb9e0e095ac25323eba26560.tar.gz
"
