summaryrefslogtreecommitdiffstats
path: root/pi-hole-ftl/APKBUILD
blob: d2fafddad6866515237c72416dc36c23e71a5c62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# Maintainer: Nathan Angelacos <nangel@alpinelinux.org>
#
#
pkgname=pi-hole-ftl
pkgver=4.2.1
pkgrel=0
pkgdesc="pi-hole version of dnsmasq with DNS blackholeing"
url="https://pi-hole.net/"
arch="all"
license="EUPL-1.2"
depends="!$pkgname-dnssec dnsmasq"
makedepends="linux-headers nettle-dev"
install="$pkgname.pre-install $pkgname.pre-upgrade
	$pkgname-dnssec.pre-install $pkgname-dnssec.pre-upgrade"
subpackages="$pkgname-dnssec"
_project="pi-hole"
_subproject="FTL"

source="$pkgname-$pkgver.tar.gz::https://github.com/$_project/$_subproject/archive/v${pkgver}.tar.gz
	0001-musl-poll-h.patch
	0002-musl-no-backtrace.patch
	"
builddir="$srcdir/$_subproject-$pkgver"

build() {
	cd "$builddir"

	make CFLAGS="$CFLAGS" COPTS="-DHAVE_DNSSEC" all
	mv pihole-FTL pihole-FTL~dnssec

	rm obj/*
	make CFLAGS="$CFLAGS" clean all
}

# pihole-FTL doesn't provide any test suite (shame on them!), so just check that
# the binary isn't totally broken...
check() {
	cd "$builddir"
	./pihole-FTL --help >/dev/null
}

package() {
	cd "$builddir"

	install -D -m 755 pihole-FTL "$pkgdir"/usr/sbin/pihole-FTL
}

dnssec() {
	pkgdesc="$pkgdesc with DNSSEC support"
	depends="!$pkgname dnsmasq-dnssec"

	cd "$builddir"

	install -D -m 755 pihole-FTL~dnssec "$subpkgdir"/usr/sbin/pihole-FTL
}

sha512sums="08c624765ea5c7b42adedf1dfaa3c6424094830a72dcf796561833b1e9762a39b83acf15c1c7fb4c504989f2af51543b7abb9cb8dbe1bb35d315e7bc57ebbee0  pi-hole-ftl-4.2.1.tar.gz
46db050171af01458832043dd0e6c670f94111afc4d8ddd228a0f72541f579c023b59dddcb3109305c233814e1891d748beca3b46253934b9a49ace078e10b4f  0001-musl-poll-h.patch
ce690aa39ce3e81ebd2ccd77368dc0f6cddb9d679c66ca8ccee0d3a415a1de6d57fe0b2dc36e416f433d3208c362667d8f3e72b23272ddb2f860a469a36112bc  0002-musl-no-backtrace.patch"