main/dnsmasq: nftset build version

This commit is contained in:
Fusl 2024-05-06 06:00:51 +00:00 committed by Natanael Copa
parent 1a2ee49a43
commit c0f582d5a1
3 changed files with 24 additions and 3 deletions

View File

@ -13,18 +13,22 @@ makedepends="
dbus-dev
linux-headers
nettle-dev
nftables-dev
"
install="
$pkgname.pre-install
$pkgname.pre-upgrade
$pkgname-dnssec.pre-install
$pkgname-dnssec.pre-upgrade
$pkgname-dnssec-nftset.pre-install
$pkgname-dnssec-nftset.pre-upgrade
$pkgname-dnssec-dbus.pre-install
$pkgname-dnssec-dbus.pre-upgrade
"
subpackages="
$pkgname-doc
$pkgname-dnssec
$pkgname-dnssec-nftset
$pkgname-dnssec-dbus
$pkgname-openrc
$pkgname-common::noarch
@ -78,6 +82,9 @@ build() {
make LDFLAGS="$LDFLAGS" CFLAGS="$CFLAGS" COPTS="-DHAVE_DNSSEC" all
mv src/dnsmasq src/dnsmasq~dnssec
make LDFLAGS="$LDFLAGS" CFLAGS="$CFLAGS" COPTS="-DHAVE_DNSSEC -DHAVE_NFTSET" all
mv src/dnsmasq src/dnsmasq~nftset
make LDFLAGS="$LDFLAGS" CFLAGS="$CFLAGS" COPTS="-DHAVE_DNSSEC -DHAVE_DBUS" all
mv src/dnsmasq src/dnsmasq~dbus
@ -94,7 +101,7 @@ check() {
}
package() {
provider_priority=100 # highest (other providers are dnsmasq-dnssec, dnsmasq-dnssec-dbus)
provider_priority=100 # highest (other providers are dnsmasq-dnssec, dnsmasq-dnssec-nftset, dnsmasq-dnssec-dbus)
make PREFIX=/usr DESTDIR="$pkgdir" install
@ -105,11 +112,23 @@ package() {
dnssec() {
pkgdesc="$pkgdesc with DNSSEC support"
provides="$pkgname=$pkgver-r$pkgrel"
provider_priority=20 # middle (other providers are dnsmasq, dnsmasq-dnssec-dbus)
provider_priority=20 # middle (other providers are dnsmasq, dnsmasq-dnssec-nftset, dnsmasq-dnssec-dbus)
install -D -m 755 "$builddir"/src/dnsmasq~dnssec "$subpkgdir"/usr/sbin/dnsmasq
}
nftset() {
pkgdesc="$pkgdesc with DNSSEC and nftables set support"
provides="
$pkgname=$pkgver-r$pkgrel
$pkgname-dnssec=$pkgver-r$pkgrel
"
provider_priority=15 # lower (other providers are dnsmasq, dnsmasq-dnssec, dnsmasq-dnssec-nftset)
cd "$builddir"
install -D -m755 src/dnsmasq~nftset "$subpkgdir"/usr/sbin/dnsmasq
}
dbus() {
pkgdesc="$pkgdesc with DNSSEC and D-Bus support"
provides="
@ -117,7 +136,7 @@ dbus() {
$pkgname-dbus=$pkgver-r$pkgrel
$pkgname-dnssec=$pkgver-r$pkgrel
"
provider_priority=10 # lowest (other providers are dnsmasq, dnsmasq-dnssec)
provider_priority=10 # lowest (other providers are dnsmasq, dnsmasq-dnssec, dnsmasq-dnssec-nftset)
cd "$builddir"
install -D -m755 src/dnsmasq~dbus "$subpkgdir"/usr/sbin/dnsmasq

View File

@ -0,0 +1 @@
dnsmasq.pre-install

View File

@ -0,0 +1 @@
dnsmasq.pre-install