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 dbus-dev
linux-headers linux-headers
nettle-dev nettle-dev
nftables-dev
" "
install=" install="
$pkgname.pre-install $pkgname.pre-install
$pkgname.pre-upgrade $pkgname.pre-upgrade
$pkgname-dnssec.pre-install $pkgname-dnssec.pre-install
$pkgname-dnssec.pre-upgrade $pkgname-dnssec.pre-upgrade
$pkgname-dnssec-nftset.pre-install
$pkgname-dnssec-nftset.pre-upgrade
$pkgname-dnssec-dbus.pre-install $pkgname-dnssec-dbus.pre-install
$pkgname-dnssec-dbus.pre-upgrade $pkgname-dnssec-dbus.pre-upgrade
" "
subpackages=" subpackages="
$pkgname-doc $pkgname-doc
$pkgname-dnssec $pkgname-dnssec
$pkgname-dnssec-nftset
$pkgname-dnssec-dbus $pkgname-dnssec-dbus
$pkgname-openrc $pkgname-openrc
$pkgname-common::noarch $pkgname-common::noarch
@ -78,6 +82,9 @@ build() {
make LDFLAGS="$LDFLAGS" CFLAGS="$CFLAGS" COPTS="-DHAVE_DNSSEC" all make LDFLAGS="$LDFLAGS" CFLAGS="$CFLAGS" COPTS="-DHAVE_DNSSEC" all
mv src/dnsmasq src/dnsmasq~dnssec 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 make LDFLAGS="$LDFLAGS" CFLAGS="$CFLAGS" COPTS="-DHAVE_DNSSEC -DHAVE_DBUS" all
mv src/dnsmasq src/dnsmasq~dbus mv src/dnsmasq src/dnsmasq~dbus
@ -94,7 +101,7 @@ check() {
} }
package() { 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 make PREFIX=/usr DESTDIR="$pkgdir" install
@ -105,11 +112,23 @@ package() {
dnssec() { dnssec() {
pkgdesc="$pkgdesc with DNSSEC support" pkgdesc="$pkgdesc with DNSSEC support"
provides="$pkgname=$pkgver-r$pkgrel" 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 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() { dbus() {
pkgdesc="$pkgdesc with DNSSEC and D-Bus support" pkgdesc="$pkgdesc with DNSSEC and D-Bus support"
provides=" provides="
@ -117,7 +136,7 @@ dbus() {
$pkgname-dbus=$pkgver-r$pkgrel $pkgname-dbus=$pkgver-r$pkgrel
$pkgname-dnssec=$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" cd "$builddir"
install -D -m755 src/dnsmasq~dbus "$subpkgdir"/usr/sbin/dnsmasq 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