| 1 | # Contributor: Justin Berthault <[email protected]> |
| 2 | # Maintainer: DWwanghao <[email protected]> |
| 3 | maintainer="DWwanghao <[email protected]>" |
| 4 | pkgname=blocky |
| 5 | # Also update documentation links in blocky.example.yml |
| 6 | pkgver=0.32.1 |
| 7 | pkgrel=2 |
| 8 | pkgdesc="DNS proxy ad-blocker for local network" |
| 9 | url="https://github.com/0xERR0R/blocky" |
| 10 | arch="all" |
| 11 | license="Apache-2.0" |
| 12 | makedepends="go" |
| 13 | install="$pkgname.pre-install $pkgname.pre-upgrade $pkgname.post-install" |
| 14 | pkggroups="blocky" |
| 15 | pkgusers="blocky" |
| 16 | subpackages="$pkgname-openrc" |
| 17 | source="$pkgname-$pkgver.tar.gz::https://github.com/0xERR0R/blocky/archive/v$pkgver.tar.gz |
| 18 | busybox-date.patch |
| 19 | update-mockery.patch |
| 20 | blocky.initd |
| 21 | blocky.confd |
| 22 | blocky.example.yml |
| 23 | " |
| 24 | options="net" |
| 25 | |
| 26 | case "$CARCH" in |
| 27 | loongarch64 | riscv64 | ppc64le) |
| 28 | options="$options !check" |
| 29 | ;; |
| 30 | esac |
| 31 | |
| 32 | build() { |
| 33 | make VERSION=$pkgver build |
| 34 | } |
| 35 | |
| 36 | check() { |
| 37 | make test |
| 38 | } |
| 39 | |
| 40 | package() { |
| 41 | install -Dvm755 bin/blocky -t "$pkgdir"/usr/bin/ |
| 42 | install -Dvm755 "$srcdir"/blocky.initd "$pkgdir"/etc/init.d/blocky |
| 43 | install -Dvm644 "$srcdir"/blocky.confd "$pkgdir"/etc/conf.d/blocky |
| 44 | install -Dvm644 "$srcdir"/blocky.example.yml "$pkgdir"/etc/blocky/config.example.yml |
| 45 | |
| 46 | # blocky will not start if its log directory is missing |
| 47 | install -dvm750 -o blocky -g blocky "$pkgdir"/var/log/blocky |
| 48 | } |
| 49 | |
| 50 | sha512sums=" |
| 51 | 5f4f606775649f52413cb8032d5cf8d0cecca759312f4a4a465e66a336059f11537c8bd9465b3332f2bc583a3889808c27536c1c5bf44e54ab2f30ca80e53695 blocky-0.32.1.tar.gz |
| 52 | 2f1e60037229ad2730f3d51a16e79f0ef93baf80fa73948d08d1216de5db454f10ea4081558f1c86db2e394948cfce62af20b802278dd89241b591e77bce8b4c busybox-date.patch |
| 53 | 407d1d7711f473fe5504157d08f9a2ecf8799bd63cfe9819744f377468e04540a5d9c0855d930510d09f4e40806bd8b5b561cf8402837ff44b48900fdd6eb357 update-mockery.patch |
| 54 | d5507cedb0dab49c139ab4366d3b6428b23c8aa891a7f7d6caad567cfca53f8434f055d4c15d03899712b164a5f2a9e00e9df75ab0e428d205a4bd5bdc50b973 blocky.initd |
| 55 | 3ddd8cd400f9c0f9999430e7fe2507ef5f9ac43bc2e9acbc1bf1b558d383bc891e36a6bf75e2031cd28da69e9dc875f0ac5ad3dac0cf35ce2076651d000e7981 blocky.confd |
| 56 | 7dd4f8f4a825810f9dce34ce2de00cddeafaee4b51fc91be2abae400cce7033b526d18ca9fde412624bd2f9a012002ec35de77668c46ad1b2a3e5b9c96dc952b blocky.example.yml |
| 57 | " |