summaryrefslogtreecommitdiffstats
path: root/pi-hole-ftl/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'pi-hole-ftl/APKBUILD')
-rw-r--r--pi-hole-ftl/APKBUILD59
1 files changed, 59 insertions, 0 deletions
diff --git a/pi-hole-ftl/APKBUILD b/pi-hole-ftl/APKBUILD
new file mode 100644
index 0000000..d2fafdd
--- /dev/null
+++ b/pi-hole-ftl/APKBUILD
@@ -0,0 +1,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"