mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-30 18:12:08 +02:00
net-dns/dnsmasq: Sync with Gentoo upstream
Signed-off-by: Sayan Chowdhury <sayan@kinvolk.io>
This commit is contained in:
parent
71c60a414d
commit
de9449483a
@ -1,4 +1,2 @@
|
|||||||
DIST dnsmasq-2.76.tar.xz 480796 SHA256 4b92698dee19ca0cb2a8f2e48f1d2dffd01a21eb15d1fbed4cf085630c8c9f96 SHA512 8a930f3e7cdc0c291ce89bea8128a4b8438b9aa9e660a2ac037e0baa4c5c74f4482a8f83b0410066a759444b3c4e1cf62a9beb625e38509690227996de10e06a WHIRLPOOL e0710f879fd6f8e27581b8c400704660941601cd2077f32d7c2b3f9791c6be8404469770e74f7e1a03880507a32a30c19b89f6a953a757ad01305f829448f0bc
|
DIST dnsmasq-2.83.tar.xz 513880 BLAKE2B 16220fd7eac03f3ba70b014ace3c9775a85b31cdbabd7680d88a87697453a54bfec4c553207477f416032e679dbdaf3ca6c8bb56b72ee423540e0bedf0621865 SHA512 1eaade775dc19658afe825407c10456ab954b82034644bb19af2594d737ceae17ff2cee7f1f917e8e8b2dadbfbcb83dd8b842c0693fcac71487a5fade1eb4b05
|
||||||
DIST dnsmasq-2.77.tar.xz 487244 SHA256 6eac3b1c50ae25170e3ff8c96ddb55236cf45007633fdb8a35b1f3e02f5f8b8a SHA512 6ca98a71a8fdfd606e29c58b34dadfa63148c39f931570cca67a287e044d52c6ec2f8acbf5620ada3312e9db3a2fd63877188d829c070beaa730607e3309e768 WHIRLPOOL 94a4fdc23d81fe38456756d81e53f1258ccd360c4d22952c889f2d5f76d401696587a5362f5aacd1ef86799874ac9eae3c3879d0fe81b66beeafb2f3ce0e01d0
|
DIST dnsmasq-2.84.tar.xz 514216 BLAKE2B 2bca97c16bcf32e0126eb50dc14b82a1f37e1635ebd1dc205e9a92455640fcbb98c093be725768ba9ced84443e451775f8556a164c82967e09e1df4bf7fc901b SHA512 e84bdcdf3cf35f08e8492eb5aa89ee6543233bdb821d01f164783bd6d0913ec01c513e85e2109352c77e77142a1a94bedcd3361f37d7b2a9a5d35a02448e85c6
|
||||||
DIST dnsmasq-2.78.tar.xz 489172 SHA256 89949f438c74b0c7543f06689c319484bd126cc4b1f8c745c742ab397681252b SHA512 9b79b84e5a768d52f90f6335ccef2c404ecd7a13e78e49f4cd0755fffc6cf34d0dc96ad4c72cad1dab3c5743a8d0d789b3e9b6e625b03c5675bb898ca61a698b WHIRLPOOL 3fdde3511c39b5f42a8166936576b60f7114a54388e317136ef9c4b5770c02106706dc0612361b18d25fa16a340e613c98aa78973e2dc038dc93f2a664d27606
|
|
||||||
DIST dnsmasq-2.82.tar.xz 509904 BLAKE2B 4df3778b2ec6775a6147f66d53b8dd7068d97872c6e5d3a16716faeb0ca489331560c77d6fa9cc913af0d7e0320a6ef463c690bb9e3fdbd8c266ed273e5a5403 SHA512 faf36efdaa3abe84994e46aea018b0a324218d42814baac056ca635f6d03f1301e7b4d958f92b272a8e3a7ac358f3a4e2606129a217587b471aedb3ce23e903b
|
|
||||||
|
@ -1,192 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit eutils toolchain-funcs flag-o-matic user systemd
|
|
||||||
|
|
||||||
DESCRIPTION="Small forwarding DNS server"
|
|
||||||
HOMEPAGE="http://www.thekelleys.org.uk/dnsmasq/doc.html"
|
|
||||||
SRC_URI="http://www.thekelleys.org.uk/dnsmasq/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="|| ( GPL-2 GPL-3 )"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc x86 ~sparc-fbsd ~x86-fbsd"
|
|
||||||
IUSE="auth-dns conntrack dbus +dhcp dhcp-tools dnssec idn +inotify ipv6 lua nls script selinux static tftp"
|
|
||||||
DM_LINGUAS="de es fi fr id it no pl pt_BR ro"
|
|
||||||
for dm_lingua in ${DM_LINGUAS}; do
|
|
||||||
IUSE+=" linguas_${dm_lingua}"
|
|
||||||
done
|
|
||||||
|
|
||||||
CDEPEND="dbus? ( sys-apps/dbus )
|
|
||||||
idn? ( net-dns/libidn )
|
|
||||||
lua? ( dev-lang/lua:* )
|
|
||||||
conntrack? ( net-libs/libnetfilter_conntrack )
|
|
||||||
nls? (
|
|
||||||
sys-devel/gettext
|
|
||||||
net-dns/libidn
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
DEPEND="${CDEPEND}
|
|
||||||
app-arch/xz-utils
|
|
||||||
dnssec? (
|
|
||||||
dev-libs/nettle[gmp]
|
|
||||||
static? (
|
|
||||||
dev-libs/nettle[static-libs(+)]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
RDEPEND="${CDEPEND}
|
|
||||||
dnssec? (
|
|
||||||
!static? (
|
|
||||||
dev-libs/nettle[gmp]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
selinux? ( sec-policy/selinux-dnsmasq )
|
|
||||||
"
|
|
||||||
|
|
||||||
REQUIRED_USE="dhcp-tools? ( dhcp )
|
|
||||||
lua? ( script )"
|
|
||||||
|
|
||||||
use_have() {
|
|
||||||
local useflag no_only uword
|
|
||||||
if [[ $1 == '-n' ]]; then
|
|
||||||
no_only=1
|
|
||||||
shift
|
|
||||||
fi
|
|
||||||
useflag="${1}"
|
|
||||||
shift
|
|
||||||
|
|
||||||
uword="${1:-${useflag}}"
|
|
||||||
shift
|
|
||||||
|
|
||||||
while [[ ${uword} ]]; do
|
|
||||||
uword="${uword^^}"
|
|
||||||
|
|
||||||
if ! use "${useflag}"; then
|
|
||||||
echo -n " -DNO_${uword}"
|
|
||||||
elif [[ -z "${no_only}" ]]; then
|
|
||||||
echo -n " -DHAVE_${uword}"
|
|
||||||
fi
|
|
||||||
uword="${1}"
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
if use static; then
|
|
||||||
einfo "Only sys-libs/gmp and dev-libs/nettle are statically linked."
|
|
||||||
use dnssec || einfo "Thus, ${P}[!dnssec,static] makes no sense; the static USE flag is ignored."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup dnsmasq
|
|
||||||
enewuser dnsmasq -1 -1 /dev/null dnsmasq
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
sed -i -r 's:lua5.[0-9]+:lua:' Makefile
|
|
||||||
sed -i "s:%%PREFIX%%:${EPREFIX}/usr:" dnsmasq.conf.example
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
COPTS="$(use_have -n auth-dns auth)"
|
|
||||||
COPTS+="$(use_have conntrack)"
|
|
||||||
COPTS+="$(use_have dbus)"
|
|
||||||
COPTS+="$(use_have idn)"
|
|
||||||
COPTS+="$(use_have -n inotify)"
|
|
||||||
COPTS+="$(use_have -n dhcp dhcp dhcp6)"
|
|
||||||
COPTS+="$(use_have -n ipv6 ipv6 dhcp6)"
|
|
||||||
COPTS+="$(use_have lua luascript)"
|
|
||||||
COPTS+="$(use_have -n script)"
|
|
||||||
COPTS+="$(use_have -n tftp)"
|
|
||||||
COPTS+="$(use_have dnssec)"
|
|
||||||
COPTS+="$(use_have static dnssec_static)"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
CFLAGS="${CFLAGS}" \
|
|
||||||
LDFLAGS="${LDFLAGS}" \
|
|
||||||
COPTS="${COPTS}" \
|
|
||||||
CONFFILE="/etc/${PN}.conf" \
|
|
||||||
all$(use nls && echo "-i18n")
|
|
||||||
|
|
||||||
use dhcp-tools && emake -C contrib/lease-tools \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
CFLAGS="${CFLAGS}" \
|
|
||||||
LDFLAGS="${LDFLAGS}" \
|
|
||||||
all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local lingua puid
|
|
||||||
emake \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
COPTS="${COPTS}" \
|
|
||||||
DESTDIR="${D}" \
|
|
||||||
install$(use nls && echo "-i18n")
|
|
||||||
|
|
||||||
for lingua in ${DM_LINGUAS}; do
|
|
||||||
use linguas_${lingua} || rm -rf "${D}"/usr/share/locale/${lingua}
|
|
||||||
done
|
|
||||||
[[ -d "${D}"/usr/share/locale/ ]] && rmdir --ignore-fail-on-non-empty "${D}"/usr/share/locale/
|
|
||||||
|
|
||||||
dodoc CHANGELOG CHANGELOG.archive FAQ dnsmasq.conf.example
|
|
||||||
dodoc -r logo
|
|
||||||
|
|
||||||
docinto html/
|
|
||||||
dodoc *.html
|
|
||||||
|
|
||||||
newinitd "${FILESDIR}"/dnsmasq-init-r2 ${PN}
|
|
||||||
newconfd "${FILESDIR}"/dnsmasq.confd-r1 ${PN}
|
|
||||||
|
|
||||||
insinto /etc
|
|
||||||
newins dnsmasq.conf.example dnsmasq.conf
|
|
||||||
|
|
||||||
insinto /usr/share/dnsmasq
|
|
||||||
doins trust-anchors.conf
|
|
||||||
|
|
||||||
if use dhcp; then
|
|
||||||
dodir /var/lib/misc
|
|
||||||
newinitd "${FILESDIR}"/dnsmasq-init-dhcp-r1 ${PN}
|
|
||||||
fi
|
|
||||||
if use dbus; then
|
|
||||||
insinto /etc/dbus-1/system.d
|
|
||||||
doins dbus/dnsmasq.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use dhcp-tools; then
|
|
||||||
dosbin contrib/lease-tools/{dhcp_release,dhcp_lease_time}
|
|
||||||
doman contrib/lease-tools/{dhcp_release,dhcp_lease_time}.1
|
|
||||||
if use ipv6; then
|
|
||||||
dosbin contrib/lease-tools/dhcp_release6
|
|
||||||
doman contrib/lease-tools/dhcp_release6.1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
systemd_newunit "${FILESDIR}"/${PN}.service-r1 ${PN}.service
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# temporary workaround to (hopefully) prevent leases file from being removed
|
|
||||||
[[ -f /var/lib/misc/dnsmasq.leases ]] && cp /var/lib/misc/dnsmasq.leases "${T}"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# temporary workaround to (hopefully) prevent leases file from being removed
|
|
||||||
[[ -f "${T}"/dnsmasq.leases ]] && cp "${T}"/dnsmasq.leases /var/lib/misc/dnsmasq.leases
|
|
||||||
}
|
|
@ -1,188 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit eutils toolchain-funcs flag-o-matic user systemd
|
|
||||||
|
|
||||||
DESCRIPTION="Small forwarding DNS server"
|
|
||||||
HOMEPAGE="http://www.thekelleys.org.uk/dnsmasq/doc.html"
|
|
||||||
SRC_URI="http://www.thekelleys.org.uk/dnsmasq/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="|| ( GPL-2 GPL-3 )"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~sparc-fbsd ~x86-fbsd"
|
|
||||||
IUSE="auth-dns conntrack dbus +dhcp dhcp-tools dnssec idn +inotify ipv6 lua nls script selinux static tftp"
|
|
||||||
DM_LINGUAS="de es fi fr id it no pl pt_BR ro"
|
|
||||||
for dm_lingua in ${DM_LINGUAS}; do
|
|
||||||
IUSE+=" linguas_${dm_lingua}"
|
|
||||||
done
|
|
||||||
|
|
||||||
CDEPEND="dbus? ( sys-apps/dbus )
|
|
||||||
idn? ( net-dns/libidn )
|
|
||||||
lua? ( dev-lang/lua:* )
|
|
||||||
conntrack? ( net-libs/libnetfilter_conntrack )
|
|
||||||
nls? (
|
|
||||||
sys-devel/gettext
|
|
||||||
net-dns/libidn
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
DEPEND="${CDEPEND}
|
|
||||||
app-arch/xz-utils
|
|
||||||
dnssec? (
|
|
||||||
dev-libs/nettle[gmp]
|
|
||||||
static? (
|
|
||||||
dev-libs/nettle[static-libs(+)]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
RDEPEND="${CDEPEND}
|
|
||||||
dnssec? (
|
|
||||||
!static? (
|
|
||||||
dev-libs/nettle[gmp]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
selinux? ( sec-policy/selinux-dnsmasq )
|
|
||||||
"
|
|
||||||
|
|
||||||
REQUIRED_USE="dhcp-tools? ( dhcp )
|
|
||||||
lua? ( script )"
|
|
||||||
|
|
||||||
use_have() {
|
|
||||||
local useflag no_only uword
|
|
||||||
if [[ $1 == '-n' ]]; then
|
|
||||||
no_only=1
|
|
||||||
shift
|
|
||||||
fi
|
|
||||||
useflag="${1}"
|
|
||||||
shift
|
|
||||||
|
|
||||||
uword="${1:-${useflag}}"
|
|
||||||
shift
|
|
||||||
|
|
||||||
while [[ ${uword} ]]; do
|
|
||||||
uword="${uword^^}"
|
|
||||||
|
|
||||||
if ! use "${useflag}"; then
|
|
||||||
echo -n " -DNO_${uword}"
|
|
||||||
elif [[ -z "${no_only}" ]]; then
|
|
||||||
echo -n " -DHAVE_${uword}"
|
|
||||||
fi
|
|
||||||
uword="${1}"
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
if use static; then
|
|
||||||
einfo "Only sys-libs/gmp and dev-libs/nettle are statically linked."
|
|
||||||
use dnssec || einfo "Thus, ${P}[!dnssec,static] makes no sense; the static USE flag is ignored."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup dnsmasq
|
|
||||||
enewuser dnsmasq -1 -1 /dev/null dnsmasq
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
sed -i -r 's:lua5.[0-9]+:lua:' Makefile
|
|
||||||
sed -i "s:%%PREFIX%%:${EPREFIX}/usr:" dnsmasq.conf.example
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
COPTS="$(use_have -n auth-dns auth)"
|
|
||||||
COPTS+="$(use_have conntrack)"
|
|
||||||
COPTS+="$(use_have dbus)"
|
|
||||||
COPTS+="$(use_have idn)"
|
|
||||||
COPTS+="$(use_have -n inotify)"
|
|
||||||
COPTS+="$(use_have -n dhcp dhcp dhcp6)"
|
|
||||||
COPTS+="$(use_have -n ipv6 ipv6 dhcp6)"
|
|
||||||
COPTS+="$(use_have lua luascript)"
|
|
||||||
COPTS+="$(use_have -n script)"
|
|
||||||
COPTS+="$(use_have -n tftp)"
|
|
||||||
COPTS+="$(use_have dnssec)"
|
|
||||||
COPTS+="$(use_have static dnssec_static)"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
CFLAGS="${CFLAGS}" \
|
|
||||||
LDFLAGS="${LDFLAGS}" \
|
|
||||||
COPTS="${COPTS}" \
|
|
||||||
CONFFILE="/etc/${PN}.conf" \
|
|
||||||
all$(use nls && echo "-i18n")
|
|
||||||
|
|
||||||
use dhcp-tools && emake -C contrib/lease-tools \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
CFLAGS="${CFLAGS}" \
|
|
||||||
LDFLAGS="${LDFLAGS}" \
|
|
||||||
all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local lingua puid
|
|
||||||
emake \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
COPTS="${COPTS}" \
|
|
||||||
DESTDIR="${D}" \
|
|
||||||
install$(use nls && echo "-i18n")
|
|
||||||
|
|
||||||
for lingua in ${DM_LINGUAS}; do
|
|
||||||
use linguas_${lingua} || rm -rf "${D}"/usr/share/locale/${lingua}
|
|
||||||
done
|
|
||||||
[[ -d "${D}"/usr/share/locale/ ]] && rmdir --ignore-fail-on-non-empty "${D}"/usr/share/locale/
|
|
||||||
|
|
||||||
dodoc CHANGELOG CHANGELOG.archive FAQ dnsmasq.conf.example
|
|
||||||
dodoc -r logo
|
|
||||||
|
|
||||||
docinto html/
|
|
||||||
dodoc *.html
|
|
||||||
|
|
||||||
newinitd "${FILESDIR}"/dnsmasq-init-r2 ${PN}
|
|
||||||
newconfd "${FILESDIR}"/dnsmasq.confd-r1 ${PN}
|
|
||||||
|
|
||||||
insinto /etc
|
|
||||||
newins dnsmasq.conf.example dnsmasq.conf
|
|
||||||
|
|
||||||
insinto /usr/share/dnsmasq
|
|
||||||
doins trust-anchors.conf
|
|
||||||
|
|
||||||
if use dhcp; then
|
|
||||||
dodir /var/lib/misc
|
|
||||||
newinitd "${FILESDIR}"/dnsmasq-init-dhcp-r1 ${PN}
|
|
||||||
fi
|
|
||||||
if use dbus; then
|
|
||||||
insinto /etc/dbus-1/system.d
|
|
||||||
doins dbus/dnsmasq.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use dhcp-tools; then
|
|
||||||
dosbin contrib/lease-tools/{dhcp_release,dhcp_lease_time}
|
|
||||||
doman contrib/lease-tools/{dhcp_release,dhcp_lease_time}.1
|
|
||||||
fi
|
|
||||||
|
|
||||||
systemd_newunit "${FILESDIR}"/${PN}.service-r1 ${PN}.service
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# temporary workaround to (hopefully) prevent leases file from being removed
|
|
||||||
[[ -f /var/lib/misc/dnsmasq.leases ]] && cp /var/lib/misc/dnsmasq.leases "${T}"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# temporary workaround to (hopefully) prevent leases file from being removed
|
|
||||||
[[ -f "${T}"/dnsmasq.leases ]] && cp "${T}"/dnsmasq.leases /var/lib/misc/dnsmasq.leases
|
|
||||||
}
|
|
@ -1,198 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit toolchain-funcs flag-o-matic user systemd
|
|
||||||
|
|
||||||
DESCRIPTION="Small forwarding DNS server"
|
|
||||||
HOMEPAGE="http://www.thekelleys.org.uk/dnsmasq/doc.html"
|
|
||||||
SRC_URI="http://www.thekelleys.org.uk/dnsmasq/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="|| ( GPL-2 GPL-3 )"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
|
|
||||||
|
|
||||||
IUSE="auth-dns conntrack dbus +dhcp dhcp-tools dnssec +id idn libidn2 +inotify"
|
|
||||||
IUSE+=" ipv6 lua nls script selinux static tftp"
|
|
||||||
|
|
||||||
DM_LINGUAS=(de es fi fr id it no pl pt_BR ro)
|
|
||||||
|
|
||||||
for dm_lingua in "${DM_LINGUAS[@]}"; do
|
|
||||||
IUSE+=" linguas_${dm_lingua}"
|
|
||||||
done
|
|
||||||
|
|
||||||
CDEPEND="dbus? ( sys-apps/dbus )
|
|
||||||
idn? (
|
|
||||||
!libidn2? ( net-dns/libidn )
|
|
||||||
libidn2? ( >=net-dns/libidn2-2.0 )
|
|
||||||
)
|
|
||||||
lua? ( dev-lang/lua:* )
|
|
||||||
conntrack? ( net-libs/libnetfilter_conntrack )
|
|
||||||
nls? ( sys-devel/gettext )
|
|
||||||
"
|
|
||||||
|
|
||||||
DEPEND="${CDEPEND}
|
|
||||||
app-arch/xz-utils
|
|
||||||
dnssec? (
|
|
||||||
dev-libs/nettle[gmp]
|
|
||||||
static? ( dev-libs/nettle[static-libs(+)] )
|
|
||||||
)
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
|
|
||||||
RDEPEND="${CDEPEND}
|
|
||||||
dnssec? (
|
|
||||||
!static? (
|
|
||||||
dev-libs/nettle[gmp]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
selinux? ( sec-policy/selinux-dnsmasq )
|
|
||||||
"
|
|
||||||
|
|
||||||
REQUIRED_USE="dhcp-tools? ( dhcp )
|
|
||||||
lua? ( script )
|
|
||||||
libidn2? ( idn )"
|
|
||||||
|
|
||||||
use_have() {
|
|
||||||
local useflag no_only uword
|
|
||||||
if [[ $1 == '-n' ]]; then
|
|
||||||
no_only=1
|
|
||||||
shift
|
|
||||||
fi
|
|
||||||
useflag="${1}"
|
|
||||||
shift
|
|
||||||
|
|
||||||
uword="${1:-${useflag}}"
|
|
||||||
shift
|
|
||||||
|
|
||||||
while [[ ${uword} ]]; do
|
|
||||||
uword="${uword^^}"
|
|
||||||
|
|
||||||
if ! use "${useflag}"; then
|
|
||||||
echo -n " -DNO_${uword}"
|
|
||||||
elif [[ -z "${no_only}" ]]; then
|
|
||||||
echo -n " -DHAVE_${uword}"
|
|
||||||
fi
|
|
||||||
uword="${1}"
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
if use static; then
|
|
||||||
einfo "Only sys-libs/gmp and dev-libs/nettle are statically linked."
|
|
||||||
use dnssec || einfo "Thus, ${P}[!dnssec,static] makes no sense; the static USE flag is ignored."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup dnsmasq
|
|
||||||
enewuser dnsmasq -1 -1 /dev/null dnsmasq
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
sed -i -r 's:lua5.[0-9]+:lua:' Makefile
|
|
||||||
sed -i "s:%%PREFIX%%:${EPREFIX}/usr:" dnsmasq.conf.example
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
COPTS="$(use_have -n auth-dns auth)"
|
|
||||||
COPTS+="$(use_have conntrack)"
|
|
||||||
COPTS+="$(use_have dbus)"
|
|
||||||
COPTS+="$(use libidn2 || use_have idn)"
|
|
||||||
COPTS+="$(use_have libidn2)"
|
|
||||||
COPTS+="$(use_have -n inotify)"
|
|
||||||
COPTS+="$(use_have -n dhcp dhcp dhcp6)"
|
|
||||||
COPTS+="$(use_have -n ipv6 ipv6 dhcp6)"
|
|
||||||
COPTS+="$(use_have -n id id)"
|
|
||||||
COPTS+="$(use_have lua luascript)"
|
|
||||||
COPTS+="$(use_have -n script)"
|
|
||||||
COPTS+="$(use_have -n tftp)"
|
|
||||||
COPTS+="$(use_have dnssec)"
|
|
||||||
COPTS+="$(use_have static dnssec_static)"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
CFLAGS="${CFLAGS}" \
|
|
||||||
LDFLAGS="${LDFLAGS}" \
|
|
||||||
COPTS="${COPTS}" \
|
|
||||||
CONFFILE="/etc/${PN}.conf" \
|
|
||||||
all$(use nls && echo "-i18n")
|
|
||||||
|
|
||||||
use dhcp-tools && emake -C contrib/lease-tools \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
CFLAGS="${CFLAGS}" \
|
|
||||||
LDFLAGS="${LDFLAGS}" \
|
|
||||||
all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local lingua puid
|
|
||||||
emake \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
COPTS="${COPTS}" \
|
|
||||||
DESTDIR="${D}" \
|
|
||||||
install$(use nls && echo "-i18n")
|
|
||||||
|
|
||||||
for lingua in "${DM_LINGUAS[@]}"; do
|
|
||||||
use linguas_${lingua} || rm -rf "${D}"/usr/share/locale/${lingua}
|
|
||||||
done
|
|
||||||
[[ -d "${D}"/usr/share/locale/ ]] && rmdir --ignore-fail-on-non-empty "${D}"/usr/share/locale/
|
|
||||||
|
|
||||||
dodoc CHANGELOG CHANGELOG.archive FAQ dnsmasq.conf.example
|
|
||||||
dodoc -r logo
|
|
||||||
|
|
||||||
docinto html/
|
|
||||||
dodoc *.html
|
|
||||||
|
|
||||||
newinitd "${FILESDIR}"/dnsmasq-init-r2 ${PN}
|
|
||||||
newconfd "${FILESDIR}"/dnsmasq.confd-r1 ${PN}
|
|
||||||
|
|
||||||
insinto /etc
|
|
||||||
newins dnsmasq.conf.example dnsmasq.conf
|
|
||||||
|
|
||||||
insinto /usr/share/dnsmasq
|
|
||||||
doins trust-anchors.conf
|
|
||||||
|
|
||||||
if use dhcp; then
|
|
||||||
dodir /var/lib/misc
|
|
||||||
newinitd "${FILESDIR}"/dnsmasq-init-dhcp-r1 ${PN}
|
|
||||||
fi
|
|
||||||
if use dbus; then
|
|
||||||
insinto /etc/dbus-1/system.d
|
|
||||||
doins dbus/dnsmasq.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use dhcp-tools; then
|
|
||||||
dosbin contrib/lease-tools/{dhcp_release,dhcp_lease_time}
|
|
||||||
doman contrib/lease-tools/{dhcp_release,dhcp_lease_time}.1
|
|
||||||
if use ipv6; then
|
|
||||||
dosbin contrib/lease-tools/dhcp_release6
|
|
||||||
doman contrib/lease-tools/dhcp_release6.1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
systemd_newunit "${FILESDIR}"/${PN}.service-r1 ${PN}.service
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# temporary workaround to (hopefully) prevent leases file from being removed
|
|
||||||
[[ -f /var/lib/misc/dnsmasq.leases ]] && cp /var/lib/misc/dnsmasq.leases "${T}"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# temporary workaround to (hopefully) prevent leases file from being removed
|
|
||||||
[[ -f "${T}"/dnsmasq.leases ]] && cp "${T}"/dnsmasq.leases /var/lib/misc/dnsmasq.leases
|
|
||||||
}
|
|
@ -1,196 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit toolchain-funcs flag-o-matic user systemd
|
|
||||||
|
|
||||||
DESCRIPTION="Small forwarding DNS server"
|
|
||||||
HOMEPAGE="http://www.thekelleys.org.uk/dnsmasq/doc.html"
|
|
||||||
SRC_URI="http://www.thekelleys.org.uk/dnsmasq/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="|| ( GPL-2 GPL-3 )"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
|
|
||||||
|
|
||||||
IUSE="auth-dns conntrack dbus +dhcp dhcp-tools dnssec +id idn libidn2 +inotify"
|
|
||||||
IUSE+=" ipv6 lua nls script selinux static tftp"
|
|
||||||
|
|
||||||
DM_LINGUAS=(de es fi fr id it no pl pt_BR ro)
|
|
||||||
|
|
||||||
for dm_lingua in "${DM_LINGUAS[@]}"; do
|
|
||||||
IUSE+=" linguas_${dm_lingua}"
|
|
||||||
done
|
|
||||||
|
|
||||||
CDEPEND="dbus? ( sys-apps/dbus )
|
|
||||||
idn? ( net-dns/libidn )
|
|
||||||
libidn2? ( >=net-dns/libidn2-2.0 )
|
|
||||||
lua? ( dev-lang/lua:* )
|
|
||||||
conntrack? ( net-libs/libnetfilter_conntrack )
|
|
||||||
nls? ( sys-devel/gettext )
|
|
||||||
"
|
|
||||||
|
|
||||||
DEPEND="${CDEPEND}
|
|
||||||
app-arch/xz-utils
|
|
||||||
dnssec? (
|
|
||||||
dev-libs/nettle[gmp]
|
|
||||||
static? ( dev-libs/nettle[static-libs(+)] )
|
|
||||||
)
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
|
|
||||||
RDEPEND="${CDEPEND}
|
|
||||||
dnssec? (
|
|
||||||
!static? (
|
|
||||||
dev-libs/nettle[gmp]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
selinux? ( sec-policy/selinux-dnsmasq )
|
|
||||||
"
|
|
||||||
|
|
||||||
REQUIRED_USE="dhcp-tools? ( dhcp )
|
|
||||||
lua? ( script )
|
|
||||||
libidn2? ( !idn )"
|
|
||||||
|
|
||||||
use_have() {
|
|
||||||
local useflag no_only uword
|
|
||||||
if [[ $1 == '-n' ]]; then
|
|
||||||
no_only=1
|
|
||||||
shift
|
|
||||||
fi
|
|
||||||
useflag="${1}"
|
|
||||||
shift
|
|
||||||
|
|
||||||
uword="${1:-${useflag}}"
|
|
||||||
shift
|
|
||||||
|
|
||||||
while [[ ${uword} ]]; do
|
|
||||||
uword="${uword^^}"
|
|
||||||
|
|
||||||
if ! use "${useflag}"; then
|
|
||||||
echo -n " -DNO_${uword}"
|
|
||||||
elif [[ -z "${no_only}" ]]; then
|
|
||||||
echo -n " -DHAVE_${uword}"
|
|
||||||
fi
|
|
||||||
uword="${1}"
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
if use static; then
|
|
||||||
einfo "Only sys-libs/gmp and dev-libs/nettle are statically linked."
|
|
||||||
use dnssec || einfo "Thus, ${P}[!dnssec,static] makes no sense; the static USE flag is ignored."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup dnsmasq
|
|
||||||
enewuser dnsmasq -1 -1 /dev/null dnsmasq
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
sed -i -r 's:lua5.[0-9]+:lua:' Makefile
|
|
||||||
sed -i "s:%%PREFIX%%:${EPREFIX}/usr:" dnsmasq.conf.example
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
COPTS="$(use_have -n auth-dns auth)"
|
|
||||||
COPTS+="$(use_have conntrack)"
|
|
||||||
COPTS+="$(use_have dbus)"
|
|
||||||
COPTS+="$(use_have idn)"
|
|
||||||
COPTS+="$(use_have libidn2)"
|
|
||||||
COPTS+="$(use_have -n inotify)"
|
|
||||||
COPTS+="$(use_have -n dhcp dhcp dhcp6)"
|
|
||||||
COPTS+="$(use_have -n ipv6 ipv6 dhcp6)"
|
|
||||||
COPTS+="$(use_have -n id id)"
|
|
||||||
COPTS+="$(use_have lua luascript)"
|
|
||||||
COPTS+="$(use_have -n script)"
|
|
||||||
COPTS+="$(use_have -n tftp)"
|
|
||||||
COPTS+="$(use_have dnssec)"
|
|
||||||
COPTS+="$(use_have static dnssec_static)"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
CFLAGS="${CFLAGS}" \
|
|
||||||
LDFLAGS="${LDFLAGS}" \
|
|
||||||
COPTS="${COPTS}" \
|
|
||||||
CONFFILE="/etc/${PN}.conf" \
|
|
||||||
all$(use nls && echo "-i18n")
|
|
||||||
|
|
||||||
use dhcp-tools && emake -C contrib/lease-tools \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
CFLAGS="${CFLAGS}" \
|
|
||||||
LDFLAGS="${LDFLAGS}" \
|
|
||||||
all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local lingua puid
|
|
||||||
emake \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
COPTS="${COPTS}" \
|
|
||||||
DESTDIR="${D}" \
|
|
||||||
install$(use nls && echo "-i18n")
|
|
||||||
|
|
||||||
for lingua in "${DM_LINGUAS[@]}"; do
|
|
||||||
use linguas_${lingua} || rm -rf "${D}"/usr/share/locale/${lingua}
|
|
||||||
done
|
|
||||||
[[ -d "${D}"/usr/share/locale/ ]] && rmdir --ignore-fail-on-non-empty "${D}"/usr/share/locale/
|
|
||||||
|
|
||||||
dodoc CHANGELOG CHANGELOG.archive FAQ dnsmasq.conf.example
|
|
||||||
dodoc -r logo
|
|
||||||
|
|
||||||
docinto html/
|
|
||||||
dodoc *.html
|
|
||||||
|
|
||||||
newinitd "${FILESDIR}"/dnsmasq-init-r2 ${PN}
|
|
||||||
newconfd "${FILESDIR}"/dnsmasq.confd-r1 ${PN}
|
|
||||||
|
|
||||||
insinto /etc
|
|
||||||
newins dnsmasq.conf.example dnsmasq.conf
|
|
||||||
|
|
||||||
insinto /usr/share/dnsmasq
|
|
||||||
doins trust-anchors.conf
|
|
||||||
|
|
||||||
if use dhcp; then
|
|
||||||
dodir /var/lib/misc
|
|
||||||
newinitd "${FILESDIR}"/dnsmasq-init-dhcp-r1 ${PN}
|
|
||||||
fi
|
|
||||||
if use dbus; then
|
|
||||||
insinto /etc/dbus-1/system.d
|
|
||||||
doins dbus/dnsmasq.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use dhcp-tools; then
|
|
||||||
dosbin contrib/lease-tools/{dhcp_release,dhcp_lease_time}
|
|
||||||
doman contrib/lease-tools/{dhcp_release,dhcp_lease_time}.1
|
|
||||||
if use ipv6; then
|
|
||||||
dosbin contrib/lease-tools/dhcp_release6
|
|
||||||
doman contrib/lease-tools/dhcp_release6.1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
systemd_newunit "${FILESDIR}"/${PN}.service-r1 ${PN}.service
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# temporary workaround to (hopefully) prevent leases file from being removed
|
|
||||||
[[ -f /var/lib/misc/dnsmasq.leases ]] && cp /var/lib/misc/dnsmasq.leases "${T}"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# temporary workaround to (hopefully) prevent leases file from being removed
|
|
||||||
[[ -f "${T}"/dnsmasq.leases ]] && cp "${T}"/dnsmasq.leases /var/lib/misc/dnsmasq.leases
|
|
||||||
}
|
|
@ -1,198 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit toolchain-funcs flag-o-matic user systemd
|
|
||||||
|
|
||||||
DESCRIPTION="Small forwarding DNS server"
|
|
||||||
HOMEPAGE="http://www.thekelleys.org.uk/dnsmasq/doc.html"
|
|
||||||
SRC_URI="http://www.thekelleys.org.uk/dnsmasq/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="|| ( GPL-2 GPL-3 )"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~sparc-fbsd ~x86-fbsd"
|
|
||||||
|
|
||||||
IUSE="auth-dns conntrack dbus +dhcp dhcp-tools dnssec +id idn libidn2 +inotify"
|
|
||||||
IUSE+=" ipv6 lua nls script selinux static tftp"
|
|
||||||
|
|
||||||
DM_LINGUAS=(de es fi fr id it no pl pt_BR ro)
|
|
||||||
|
|
||||||
for dm_lingua in "${DM_LINGUAS[@]}"; do
|
|
||||||
IUSE+=" linguas_${dm_lingua}"
|
|
||||||
done
|
|
||||||
|
|
||||||
CDEPEND="dbus? ( sys-apps/dbus )
|
|
||||||
idn? (
|
|
||||||
!libidn2? ( net-dns/libidn )
|
|
||||||
libidn2? ( >=net-dns/libidn2-2.0 )
|
|
||||||
)
|
|
||||||
lua? ( dev-lang/lua:* )
|
|
||||||
conntrack? ( net-libs/libnetfilter_conntrack )
|
|
||||||
nls? ( sys-devel/gettext )
|
|
||||||
"
|
|
||||||
|
|
||||||
DEPEND="${CDEPEND}
|
|
||||||
app-arch/xz-utils
|
|
||||||
dnssec? (
|
|
||||||
dev-libs/nettle[gmp]
|
|
||||||
static? ( dev-libs/nettle[static-libs(+)] )
|
|
||||||
)
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
|
|
||||||
RDEPEND="${CDEPEND}
|
|
||||||
dnssec? (
|
|
||||||
!static? (
|
|
||||||
dev-libs/nettle[gmp]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
selinux? ( sec-policy/selinux-dnsmasq )
|
|
||||||
"
|
|
||||||
|
|
||||||
REQUIRED_USE="dhcp-tools? ( dhcp )
|
|
||||||
lua? ( script )
|
|
||||||
libidn2? ( idn )"
|
|
||||||
|
|
||||||
use_have() {
|
|
||||||
local useflag no_only uword
|
|
||||||
if [[ $1 == '-n' ]]; then
|
|
||||||
no_only=1
|
|
||||||
shift
|
|
||||||
fi
|
|
||||||
useflag="${1}"
|
|
||||||
shift
|
|
||||||
|
|
||||||
uword="${1:-${useflag}}"
|
|
||||||
shift
|
|
||||||
|
|
||||||
while [[ ${uword} ]]; do
|
|
||||||
uword="${uword^^}"
|
|
||||||
|
|
||||||
if ! use "${useflag}"; then
|
|
||||||
echo -n " -DNO_${uword}"
|
|
||||||
elif [[ -z "${no_only}" ]]; then
|
|
||||||
echo -n " -DHAVE_${uword}"
|
|
||||||
fi
|
|
||||||
uword="${1}"
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
if use static; then
|
|
||||||
einfo "Only sys-libs/gmp and dev-libs/nettle are statically linked."
|
|
||||||
use dnssec || einfo "Thus, ${P}[!dnssec,static] makes no sense; the static USE flag is ignored."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup dnsmasq
|
|
||||||
enewuser dnsmasq -1 -1 /dev/null dnsmasq
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
sed -i -r 's:lua5.[0-9]+:lua:' Makefile
|
|
||||||
sed -i "s:%%PREFIX%%:${EPREFIX}/usr:" dnsmasq.conf.example
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
COPTS="$(use_have -n auth-dns auth)"
|
|
||||||
COPTS+="$(use_have conntrack)"
|
|
||||||
COPTS+="$(use_have dbus)"
|
|
||||||
COPTS+="$(use libidn2 || use_have idn)"
|
|
||||||
COPTS+="$(use_have libidn2)"
|
|
||||||
COPTS+="$(use_have -n inotify)"
|
|
||||||
COPTS+="$(use_have -n dhcp dhcp dhcp6)"
|
|
||||||
COPTS+="$(use_have -n ipv6 ipv6 dhcp6)"
|
|
||||||
COPTS+="$(use_have -n id id)"
|
|
||||||
COPTS+="$(use_have lua luascript)"
|
|
||||||
COPTS+="$(use_have -n script)"
|
|
||||||
COPTS+="$(use_have -n tftp)"
|
|
||||||
COPTS+="$(use_have dnssec)"
|
|
||||||
COPTS+="$(use_have static dnssec_static)"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
CFLAGS="${CFLAGS}" \
|
|
||||||
LDFLAGS="${LDFLAGS}" \
|
|
||||||
COPTS="${COPTS}" \
|
|
||||||
CONFFILE="/etc/${PN}.conf" \
|
|
||||||
all$(use nls && echo "-i18n")
|
|
||||||
|
|
||||||
use dhcp-tools && emake -C contrib/lease-tools \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
|
||||||
CFLAGS="${CFLAGS}" \
|
|
||||||
LDFLAGS="${LDFLAGS}" \
|
|
||||||
all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local lingua puid
|
|
||||||
emake \
|
|
||||||
PREFIX=/usr \
|
|
||||||
MANDIR=/usr/share/man \
|
|
||||||
COPTS="${COPTS}" \
|
|
||||||
DESTDIR="${D}" \
|
|
||||||
install$(use nls && echo "-i18n")
|
|
||||||
|
|
||||||
for lingua in "${DM_LINGUAS[@]}"; do
|
|
||||||
use linguas_${lingua} || rm -rf "${D}"/usr/share/locale/${lingua}
|
|
||||||
done
|
|
||||||
[[ -d "${D}"/usr/share/locale/ ]] && rmdir --ignore-fail-on-non-empty "${D}"/usr/share/locale/
|
|
||||||
|
|
||||||
dodoc CHANGELOG CHANGELOG.archive FAQ dnsmasq.conf.example
|
|
||||||
dodoc -r logo
|
|
||||||
|
|
||||||
docinto html/
|
|
||||||
dodoc *.html
|
|
||||||
|
|
||||||
newinitd "${FILESDIR}"/dnsmasq-init-r3 ${PN}
|
|
||||||
newconfd "${FILESDIR}"/dnsmasq.confd-r1 ${PN}
|
|
||||||
|
|
||||||
insinto /etc
|
|
||||||
newins dnsmasq.conf.example dnsmasq.conf
|
|
||||||
|
|
||||||
insinto /usr/share/dnsmasq
|
|
||||||
doins trust-anchors.conf
|
|
||||||
|
|
||||||
if use dhcp; then
|
|
||||||
dodir /var/lib/misc
|
|
||||||
newinitd "${FILESDIR}"/dnsmasq-init-dhcp-r2 ${PN}
|
|
||||||
fi
|
|
||||||
if use dbus; then
|
|
||||||
insinto /etc/dbus-1/system.d
|
|
||||||
doins dbus/dnsmasq.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use dhcp-tools; then
|
|
||||||
dosbin contrib/lease-tools/{dhcp_release,dhcp_lease_time}
|
|
||||||
doman contrib/lease-tools/{dhcp_release,dhcp_lease_time}.1
|
|
||||||
if use ipv6; then
|
|
||||||
dosbin contrib/lease-tools/dhcp_release6
|
|
||||||
doman contrib/lease-tools/dhcp_release6.1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
systemd_newunit "${FILESDIR}"/${PN}.service-r1 ${PN}.service
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# temporary workaround to (hopefully) prevent leases file from being removed
|
|
||||||
[[ -f /var/lib/misc/dnsmasq.leases ]] && cp /var/lib/misc/dnsmasq.leases "${T}"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# temporary workaround to (hopefully) prevent leases file from being removed
|
|
||||||
[[ -f "${T}"/dnsmasq.leases ]] && cp "${T}"/dnsmasq.leases /var/lib/misc/dnsmasq.leases
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 1999-2020 Gentoo Authors
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
||||||
@ -11,10 +11,10 @@ SRC_URI="http://www.thekelleys.org.uk/dnsmasq/${P}.tar.xz"
|
|||||||
|
|
||||||
LICENSE="|| ( GPL-2 GPL-3 )"
|
LICENSE="|| ( GPL-2 GPL-3 )"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86"
|
KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 sparc x86"
|
||||||
|
|
||||||
IUSE="auth-dns conntrack dbus +dhcp dhcp-tools dnssec +dumpfile id idn libidn2"
|
IUSE="auth-dns conntrack dbus +dhcp dhcp-tools dnssec +dumpfile id idn libidn2"
|
||||||
IUSE+=" +inotify ipv6 lua nls script selinux static tftp"
|
IUSE+=" +inotify ipv6 lua nettlehash nls script selinux static tftp"
|
||||||
|
|
||||||
DM_LINGUAS=(de es fi fr id it no pl pt_BR ro)
|
DM_LINGUAS=(de es fi fr id it no pl pt_BR ro)
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ COMMON_DEPEND="
|
|||||||
!libidn2? ( net-dns/libidn:0= )
|
!libidn2? ( net-dns/libidn:0= )
|
||||||
libidn2? ( >=net-dns/libidn2-2.0:= )
|
libidn2? ( >=net-dns/libidn2-2.0:= )
|
||||||
)
|
)
|
||||||
lua? ( dev-lang/lua:* )
|
lua? ( dev-lang/lua:0= )
|
||||||
conntrack? ( net-libs/libnetfilter_conntrack:= )
|
conntrack? ( net-libs/libnetfilter_conntrack:= )
|
||||||
nls? ( sys-devel/gettext )
|
nls? ( sys-devel/gettext )
|
||||||
"
|
"
|
||||||
@ -53,8 +53,10 @@ RDEPEND="${COMMON_DEPEND}
|
|||||||
|
|
||||||
REQUIRED_USE="
|
REQUIRED_USE="
|
||||||
dhcp-tools? ( dhcp )
|
dhcp-tools? ( dhcp )
|
||||||
|
dnssec? ( !nettlehash )
|
||||||
lua? ( script )
|
lua? ( script )
|
||||||
libidn2? ( idn )"
|
libidn2? ( idn )
|
||||||
|
"
|
||||||
|
|
||||||
use_have() {
|
use_have() {
|
||||||
local no_only
|
local no_only
|
||||||
@ -112,6 +114,7 @@ src_configure() {
|
|||||||
$(use_have -n script)
|
$(use_have -n script)
|
||||||
$(use_have -n tftp)
|
$(use_have -n tftp)
|
||||||
$(use_have dnssec)
|
$(use_have dnssec)
|
||||||
|
$(use_have nettlehash)
|
||||||
$(use_have static dnssec_static)
|
$(use_have static dnssec_static)
|
||||||
$(use_have -n dumpfile)
|
$(use_have -n dumpfile)
|
||||||
)
|
)
|
217
sdk_container/src/third_party/portage-stable/net-dns/dnsmasq/dnsmasq-2.83-r101.ebuild
vendored
Normal file
217
sdk_container/src/third_party/portage-stable/net-dns/dnsmasq/dnsmasq-2.83-r101.ebuild
vendored
Normal file
@ -0,0 +1,217 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
LUA_COMPAT=( lua5-{1..4} luajit )
|
||||||
|
|
||||||
|
inherit toolchain-funcs flag-o-matic lua-single systemd
|
||||||
|
|
||||||
|
DESCRIPTION="Small forwarding DNS server"
|
||||||
|
HOMEPAGE="http://www.thekelleys.org.uk/dnsmasq/doc.html"
|
||||||
|
SRC_URI="http://www.thekelleys.org.uk/dnsmasq/${P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="|| ( GPL-2 GPL-3 )"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86"
|
||||||
|
|
||||||
|
IUSE="auth-dns conntrack dbus +dhcp dhcp-tools dnssec +dumpfile id idn libidn2"
|
||||||
|
IUSE+=" +inotify ipv6 lua nettlehash nls script selinux static tftp"
|
||||||
|
|
||||||
|
DM_LINGUAS=(de es fi fr id it no pl pt_BR ro)
|
||||||
|
|
||||||
|
BDEPEND="
|
||||||
|
app-arch/xz-utils
|
||||||
|
virtual/pkgconfig
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
"
|
||||||
|
|
||||||
|
COMMON_DEPEND="
|
||||||
|
acct-group/dnsmasq
|
||||||
|
acct-user/dnsmasq
|
||||||
|
dbus? ( sys-apps/dbus:= )
|
||||||
|
idn? (
|
||||||
|
!libidn2? ( net-dns/libidn:0= )
|
||||||
|
libidn2? ( >=net-dns/libidn2-2.0:= )
|
||||||
|
)
|
||||||
|
lua? ( ${LUA_DEPS} )
|
||||||
|
conntrack? ( net-libs/libnetfilter_conntrack:= )
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
dnssec? (
|
||||||
|
dev-libs/nettle:=[gmp]
|
||||||
|
static? ( >=dev-libs/nettle-3.4[static-libs(+)] )
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
dnssec? (
|
||||||
|
!static? ( >=dev-libs/nettle-3.4:=[gmp] )
|
||||||
|
)
|
||||||
|
selinux? ( sec-policy/selinux-dnsmasq )
|
||||||
|
"
|
||||||
|
|
||||||
|
REQUIRED_USE="
|
||||||
|
dhcp-tools? ( dhcp )
|
||||||
|
dnssec? ( !nettlehash )
|
||||||
|
lua? (
|
||||||
|
script
|
||||||
|
${LUA_REQUIRED_USE}
|
||||||
|
)
|
||||||
|
libidn2? ( idn )
|
||||||
|
"
|
||||||
|
|
||||||
|
use_have() {
|
||||||
|
local no_only
|
||||||
|
if [[ ${1} == '-n' ]]; then
|
||||||
|
no_only=1
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
local useflag="${1}"
|
||||||
|
shift
|
||||||
|
|
||||||
|
local uword="${1:-${useflag}}"
|
||||||
|
shift
|
||||||
|
|
||||||
|
while [[ ${uword} ]]; do
|
||||||
|
uword="${uword^^}"
|
||||||
|
|
||||||
|
if ! use "${useflag}"; then
|
||||||
|
printf -- " -DNO_%s" "${uword}"
|
||||||
|
elif [[ -z "${no_only}" ]]; then
|
||||||
|
printf -- " -DHAVE_%s" "${uword}"
|
||||||
|
fi
|
||||||
|
uword="${1}"
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
use lua && lua-single_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_pretend() {
|
||||||
|
if use static; then
|
||||||
|
einfo "Only sys-libs/gmp and dev-libs/nettle are statically linked."
|
||||||
|
use dnssec || einfo "Thus, ${P}[!dnssec,static] makes no sense;" \
|
||||||
|
"in this case the static USE flag does nothing."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
sed -i -r 's:lua5.[0-9]+:lua:' Makefile || die
|
||||||
|
sed -i "s:%%PREFIX%%:${EPREFIX}/usr:" \
|
||||||
|
dnsmasq.conf.example || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
COPTS=(
|
||||||
|
$(use_have -n auth-dns auth)
|
||||||
|
$(use_have conntrack)
|
||||||
|
$(use_have dbus)
|
||||||
|
$(use libidn2 || use_have idn)
|
||||||
|
$(use_have libidn2)
|
||||||
|
$(use_have -n inotify)
|
||||||
|
$(use_have -n dhcp dhcp dhcp6)
|
||||||
|
$(use_have -n ipv6 ipv6 dhcp6)
|
||||||
|
$(use_have -n id id)
|
||||||
|
$(use_have lua luascript)
|
||||||
|
$(use_have -n script)
|
||||||
|
$(use_have -n tftp)
|
||||||
|
$(use_have dnssec)
|
||||||
|
$(use_have nettlehash)
|
||||||
|
$(use_have static dnssec_static)
|
||||||
|
$(use_have -n dumpfile)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake \
|
||||||
|
PREFIX=/usr \
|
||||||
|
MANDIR=/usr/share/man \
|
||||||
|
CC="$(tc-getCC)" \
|
||||||
|
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
||||||
|
CFLAGS="${CFLAGS}" \
|
||||||
|
LDFLAGS="${LDFLAGS}" \
|
||||||
|
COPTS="${COPTS[*]}" \
|
||||||
|
CONFFILE="/etc/${PN}.conf" \
|
||||||
|
all$(use nls && printf -- "-i18n\n")
|
||||||
|
|
||||||
|
use dhcp-tools && emake -C contrib/lease-tools \
|
||||||
|
PREFIX=/usr \
|
||||||
|
MANDIR=/usr/share/man \
|
||||||
|
CC="$(tc-getCC)" \
|
||||||
|
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
||||||
|
CFLAGS="${CFLAGS}" \
|
||||||
|
LDFLAGS="${LDFLAGS}" \
|
||||||
|
all
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local lingua puid
|
||||||
|
emake \
|
||||||
|
PREFIX=/usr \
|
||||||
|
MANDIR=/usr/share/man \
|
||||||
|
COPTS="${COPTS[*]}" \
|
||||||
|
DESTDIR="${ED}" \
|
||||||
|
install$(use nls && printf -- "-i18n\n")
|
||||||
|
|
||||||
|
for lingua in "${DM_LINGUAS[@]}"; do
|
||||||
|
has ${lingua} ${LINGUAS-${lingua}} \
|
||||||
|
|| rm -rf "${ED}"/usr/share/locale/${lingua}
|
||||||
|
done
|
||||||
|
[[ -d "${D}"/usr/share/locale/ ]] && \
|
||||||
|
rmdir --ignore-fail-on-non-empty "${ED}"/usr/share/locale/
|
||||||
|
|
||||||
|
dodoc CHANGELOG CHANGELOG.archive FAQ dnsmasq.conf.example
|
||||||
|
dodoc -r logo
|
||||||
|
|
||||||
|
docinto html/
|
||||||
|
dodoc *.html
|
||||||
|
|
||||||
|
newinitd "${FILESDIR}"/dnsmasq-init-r4 ${PN}
|
||||||
|
newconfd "${FILESDIR}"/dnsmasq.confd-r1 ${PN}
|
||||||
|
|
||||||
|
insinto /etc/logrotate.d
|
||||||
|
newins "${FILESDIR}"/dnsmasq.logrotate ${PN}
|
||||||
|
|
||||||
|
insinto /etc
|
||||||
|
newins dnsmasq.conf.example dnsmasq.conf
|
||||||
|
|
||||||
|
insinto /usr/share/dnsmasq
|
||||||
|
doins trust-anchors.conf
|
||||||
|
|
||||||
|
if use dhcp; then
|
||||||
|
keepdir /var/lib/misc
|
||||||
|
newinitd "${FILESDIR}"/dnsmasq-init-dhcp-r3 ${PN}
|
||||||
|
fi
|
||||||
|
if use dbus; then
|
||||||
|
insinto /etc/dbus-1/system.d
|
||||||
|
doins dbus/dnsmasq.conf
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use dhcp-tools; then
|
||||||
|
dosbin contrib/lease-tools/{dhcp_release,dhcp_lease_time}
|
||||||
|
doman contrib/lease-tools/{dhcp_release,dhcp_lease_time}.1
|
||||||
|
if use ipv6; then
|
||||||
|
dosbin contrib/lease-tools/dhcp_release6
|
||||||
|
doman contrib/lease-tools/dhcp_release6.1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
systemd_newunit "${FILESDIR}"/${PN}.service-r1 ${PN}.service
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_preinst() {
|
||||||
|
[[ -f /var/lib/misc/dnsmasq.leases ]] && \
|
||||||
|
cp /var/lib/misc/dnsmasq.leases "${T}"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
[[ -f "${T}"/dnsmasq.leases ]] && \
|
||||||
|
cp "${T}"/dnsmasq.leases /var/lib/misc/dnsmasq.leases
|
||||||
|
}
|
221
sdk_container/src/third_party/portage-stable/net-dns/dnsmasq/dnsmasq-2.84-r101.ebuild
vendored
Normal file
221
sdk_container/src/third_party/portage-stable/net-dns/dnsmasq/dnsmasq-2.84-r101.ebuild
vendored
Normal file
@ -0,0 +1,221 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
LUA_COMPAT=( lua5-{1..4} luajit )
|
||||||
|
|
||||||
|
inherit toolchain-funcs flag-o-matic lua-single systemd
|
||||||
|
|
||||||
|
DESCRIPTION="Small forwarding DNS server"
|
||||||
|
HOMEPAGE="http://www.thekelleys.org.uk/dnsmasq/doc.html"
|
||||||
|
SRC_URI="http://www.thekelleys.org.uk/dnsmasq/${P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="|| ( GPL-2 GPL-3 )"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
|
||||||
|
|
||||||
|
IUSE="auth-dns conntrack dbus +dhcp dhcp-tools dnssec +dumpfile id idn libidn2"
|
||||||
|
IUSE+=" +inotify ipv6 lua nettlehash nls script selinux static tftp"
|
||||||
|
|
||||||
|
DM_LINGUAS=(de es fi fr id it no pl pt_BR ro)
|
||||||
|
|
||||||
|
BDEPEND="
|
||||||
|
app-arch/xz-utils
|
||||||
|
virtual/pkgconfig
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
"
|
||||||
|
|
||||||
|
COMMON_DEPEND="
|
||||||
|
acct-group/dnsmasq
|
||||||
|
acct-user/dnsmasq
|
||||||
|
dbus? ( sys-apps/dbus:= )
|
||||||
|
idn? (
|
||||||
|
!libidn2? ( net-dns/libidn:0= )
|
||||||
|
libidn2? ( >=net-dns/libidn2-2.0:= )
|
||||||
|
)
|
||||||
|
lua? ( ${LUA_DEPS} )
|
||||||
|
conntrack? ( net-libs/libnetfilter_conntrack:= )
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
dnssec? (
|
||||||
|
dev-libs/nettle:=[gmp]
|
||||||
|
static? ( >=dev-libs/nettle-3.4[static-libs(+)] )
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
dnssec? (
|
||||||
|
!static? ( >=dev-libs/nettle-3.4:=[gmp] )
|
||||||
|
)
|
||||||
|
selinux? ( sec-policy/selinux-dnsmasq )
|
||||||
|
"
|
||||||
|
|
||||||
|
REQUIRED_USE="
|
||||||
|
dhcp-tools? ( dhcp )
|
||||||
|
dnssec? ( !nettlehash )
|
||||||
|
lua? (
|
||||||
|
script
|
||||||
|
${LUA_REQUIRED_USE}
|
||||||
|
)
|
||||||
|
libidn2? ( idn )
|
||||||
|
"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/dnsmasq-2.84-version-string.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
use_have() {
|
||||||
|
local no_only
|
||||||
|
if [[ ${1} == '-n' ]]; then
|
||||||
|
no_only=1
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
local useflag="${1}"
|
||||||
|
shift
|
||||||
|
|
||||||
|
local uword="${1:-${useflag}}"
|
||||||
|
shift
|
||||||
|
|
||||||
|
while [[ ${uword} ]]; do
|
||||||
|
uword="${uword^^}"
|
||||||
|
|
||||||
|
if ! use "${useflag}"; then
|
||||||
|
printf -- " -DNO_%s" "${uword}"
|
||||||
|
elif [[ -z "${no_only}" ]]; then
|
||||||
|
printf -- " -DHAVE_%s" "${uword}"
|
||||||
|
fi
|
||||||
|
uword="${1}"
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
use lua && lua-single_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_pretend() {
|
||||||
|
if use static; then
|
||||||
|
einfo "Only sys-libs/gmp and dev-libs/nettle are statically linked."
|
||||||
|
use dnssec || einfo "Thus, ${P}[!dnssec,static] makes no sense;" \
|
||||||
|
"in this case the static USE flag does nothing."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
sed -i -r 's:lua5.[0-9]+:lua:' Makefile || die
|
||||||
|
sed -i "s:%%PREFIX%%:${EPREFIX}/usr:" \
|
||||||
|
dnsmasq.conf.example || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
COPTS=(
|
||||||
|
$(use_have -n auth-dns auth)
|
||||||
|
$(use_have conntrack)
|
||||||
|
$(use_have dbus)
|
||||||
|
$(use libidn2 || use_have idn)
|
||||||
|
$(use_have libidn2)
|
||||||
|
$(use_have -n inotify)
|
||||||
|
$(use_have -n dhcp dhcp dhcp6)
|
||||||
|
$(use_have -n ipv6 ipv6 dhcp6)
|
||||||
|
$(use_have -n id id)
|
||||||
|
$(use_have lua luascript)
|
||||||
|
$(use_have -n script)
|
||||||
|
$(use_have -n tftp)
|
||||||
|
$(use_have dnssec)
|
||||||
|
$(use_have nettlehash)
|
||||||
|
$(use_have static dnssec_static)
|
||||||
|
$(use_have -n dumpfile)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake \
|
||||||
|
PREFIX=/usr \
|
||||||
|
MANDIR=/usr/share/man \
|
||||||
|
CC="$(tc-getCC)" \
|
||||||
|
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
||||||
|
CFLAGS="${CFLAGS}" \
|
||||||
|
LDFLAGS="${LDFLAGS}" \
|
||||||
|
COPTS="${COPTS[*]}" \
|
||||||
|
CONFFILE="/etc/${PN}.conf" \
|
||||||
|
all$(use nls && printf -- "-i18n\n")
|
||||||
|
|
||||||
|
use dhcp-tools && emake -C contrib/lease-tools \
|
||||||
|
PREFIX=/usr \
|
||||||
|
MANDIR=/usr/share/man \
|
||||||
|
CC="$(tc-getCC)" \
|
||||||
|
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
||||||
|
CFLAGS="${CFLAGS}" \
|
||||||
|
LDFLAGS="${LDFLAGS}" \
|
||||||
|
all
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local lingua puid
|
||||||
|
emake \
|
||||||
|
PREFIX=/usr \
|
||||||
|
MANDIR=/usr/share/man \
|
||||||
|
COPTS="${COPTS[*]}" \
|
||||||
|
DESTDIR="${ED}" \
|
||||||
|
install$(use nls && printf -- "-i18n\n")
|
||||||
|
|
||||||
|
for lingua in "${DM_LINGUAS[@]}"; do
|
||||||
|
has ${lingua} ${LINGUAS-${lingua}} \
|
||||||
|
|| rm -rf "${ED}"/usr/share/locale/${lingua}
|
||||||
|
done
|
||||||
|
[[ -d "${D}"/usr/share/locale/ ]] && \
|
||||||
|
rmdir --ignore-fail-on-non-empty "${ED}"/usr/share/locale/
|
||||||
|
|
||||||
|
dodoc CHANGELOG CHANGELOG.archive FAQ dnsmasq.conf.example
|
||||||
|
dodoc -r logo
|
||||||
|
|
||||||
|
docinto html/
|
||||||
|
dodoc *.html
|
||||||
|
|
||||||
|
newinitd "${FILESDIR}"/dnsmasq-init-r4 ${PN}
|
||||||
|
newconfd "${FILESDIR}"/dnsmasq.confd-r1 ${PN}
|
||||||
|
|
||||||
|
insinto /etc/logrotate.d
|
||||||
|
newins "${FILESDIR}"/dnsmasq.logrotate ${PN}
|
||||||
|
|
||||||
|
insinto /etc
|
||||||
|
newins dnsmasq.conf.example dnsmasq.conf
|
||||||
|
|
||||||
|
insinto /usr/share/dnsmasq
|
||||||
|
doins trust-anchors.conf
|
||||||
|
|
||||||
|
if use dhcp; then
|
||||||
|
keepdir /var/lib/misc
|
||||||
|
newinitd "${FILESDIR}"/dnsmasq-init-dhcp-r3 ${PN}
|
||||||
|
fi
|
||||||
|
if use dbus; then
|
||||||
|
insinto /etc/dbus-1/system.d
|
||||||
|
doins dbus/dnsmasq.conf
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use dhcp-tools; then
|
||||||
|
dosbin contrib/lease-tools/{dhcp_release,dhcp_lease_time}
|
||||||
|
doman contrib/lease-tools/{dhcp_release,dhcp_lease_time}.1
|
||||||
|
if use ipv6; then
|
||||||
|
dosbin contrib/lease-tools/dhcp_release6
|
||||||
|
doman contrib/lease-tools/dhcp_release6.1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
systemd_newunit "${FILESDIR}"/${PN}.service-r1 ${PN}.service
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_preinst() {
|
||||||
|
[[ -f /var/lib/misc/dnsmasq.leases ]] && \
|
||||||
|
cp /var/lib/misc/dnsmasq.leases "${T}"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
[[ -f "${T}"/dnsmasq.leases ]] && \
|
||||||
|
cp "${T}"/dnsmasq.leases /var/lib/misc/dnsmasq.leases
|
||||||
|
}
|
212
sdk_container/src/third_party/portage-stable/net-dns/dnsmasq/dnsmasq-2.84.ebuild
vendored
Normal file
212
sdk_container/src/third_party/portage-stable/net-dns/dnsmasq/dnsmasq-2.84.ebuild
vendored
Normal file
@ -0,0 +1,212 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit toolchain-funcs flag-o-matic systemd
|
||||||
|
|
||||||
|
DESCRIPTION="Small forwarding DNS server"
|
||||||
|
HOMEPAGE="http://www.thekelleys.org.uk/dnsmasq/doc.html"
|
||||||
|
SRC_URI="http://www.thekelleys.org.uk/dnsmasq/${P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="|| ( GPL-2 GPL-3 )"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
|
||||||
|
|
||||||
|
IUSE="auth-dns conntrack dbus +dhcp dhcp-tools dnssec +dumpfile id idn libidn2"
|
||||||
|
IUSE+=" +inotify ipv6 lua nettlehash nls script selinux static tftp"
|
||||||
|
|
||||||
|
DM_LINGUAS=(de es fi fr id it no pl pt_BR ro)
|
||||||
|
|
||||||
|
BDEPEND="
|
||||||
|
app-arch/xz-utils
|
||||||
|
virtual/pkgconfig
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
"
|
||||||
|
|
||||||
|
COMMON_DEPEND="
|
||||||
|
acct-group/dnsmasq
|
||||||
|
acct-user/dnsmasq
|
||||||
|
dbus? ( sys-apps/dbus:= )
|
||||||
|
idn? (
|
||||||
|
!libidn2? ( net-dns/libidn:0= )
|
||||||
|
libidn2? ( >=net-dns/libidn2-2.0:= )
|
||||||
|
)
|
||||||
|
lua? ( dev-lang/lua:0= )
|
||||||
|
conntrack? ( net-libs/libnetfilter_conntrack:= )
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
dnssec? (
|
||||||
|
dev-libs/nettle:=[gmp]
|
||||||
|
static? ( >=dev-libs/nettle-3.4[static-libs(+)] )
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
dnssec? (
|
||||||
|
!static? ( >=dev-libs/nettle-3.4:=[gmp] )
|
||||||
|
)
|
||||||
|
selinux? ( sec-policy/selinux-dnsmasq )
|
||||||
|
"
|
||||||
|
|
||||||
|
REQUIRED_USE="
|
||||||
|
dhcp-tools? ( dhcp )
|
||||||
|
dnssec? ( !nettlehash )
|
||||||
|
lua? ( script )
|
||||||
|
libidn2? ( idn )
|
||||||
|
"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/dnsmasq-2.84-version-string.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
use_have() {
|
||||||
|
local no_only
|
||||||
|
if [[ ${1} == '-n' ]]; then
|
||||||
|
no_only=1
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
local useflag="${1}"
|
||||||
|
shift
|
||||||
|
|
||||||
|
local uword="${1:-${useflag}}"
|
||||||
|
shift
|
||||||
|
|
||||||
|
while [[ ${uword} ]]; do
|
||||||
|
uword="${uword^^}"
|
||||||
|
|
||||||
|
if ! use "${useflag}"; then
|
||||||
|
printf -- " -DNO_%s" "${uword}"
|
||||||
|
elif [[ -z "${no_only}" ]]; then
|
||||||
|
printf -- " -DHAVE_%s" "${uword}"
|
||||||
|
fi
|
||||||
|
uword="${1}"
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_pretend() {
|
||||||
|
if use static; then
|
||||||
|
einfo "Only sys-libs/gmp and dev-libs/nettle are statically linked."
|
||||||
|
use dnssec || einfo "Thus, ${P}[!dnssec,static] makes no sense;" \
|
||||||
|
"in this case the static USE flag does nothing."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
sed -i -r 's:lua5.[0-9]+:lua:' Makefile || die
|
||||||
|
sed -i "s:%%PREFIX%%:${EPREFIX}/usr:" \
|
||||||
|
dnsmasq.conf.example || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
COPTS=(
|
||||||
|
$(use_have -n auth-dns auth)
|
||||||
|
$(use_have conntrack)
|
||||||
|
$(use_have dbus)
|
||||||
|
$(use libidn2 || use_have idn)
|
||||||
|
$(use_have libidn2)
|
||||||
|
$(use_have -n inotify)
|
||||||
|
$(use_have -n dhcp dhcp dhcp6)
|
||||||
|
$(use_have -n ipv6 ipv6 dhcp6)
|
||||||
|
$(use_have -n id id)
|
||||||
|
$(use_have lua luascript)
|
||||||
|
$(use_have -n script)
|
||||||
|
$(use_have -n tftp)
|
||||||
|
$(use_have dnssec)
|
||||||
|
$(use_have nettlehash)
|
||||||
|
$(use_have static dnssec_static)
|
||||||
|
$(use_have -n dumpfile)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake \
|
||||||
|
PREFIX=/usr \
|
||||||
|
MANDIR=/usr/share/man \
|
||||||
|
CC="$(tc-getCC)" \
|
||||||
|
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
||||||
|
CFLAGS="${CFLAGS}" \
|
||||||
|
LDFLAGS="${LDFLAGS}" \
|
||||||
|
COPTS="${COPTS[*]}" \
|
||||||
|
CONFFILE="/etc/${PN}.conf" \
|
||||||
|
all$(use nls && printf -- "-i18n\n")
|
||||||
|
|
||||||
|
use dhcp-tools && emake -C contrib/lease-tools \
|
||||||
|
PREFIX=/usr \
|
||||||
|
MANDIR=/usr/share/man \
|
||||||
|
CC="$(tc-getCC)" \
|
||||||
|
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
|
||||||
|
CFLAGS="${CFLAGS}" \
|
||||||
|
LDFLAGS="${LDFLAGS}" \
|
||||||
|
all
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local lingua puid
|
||||||
|
emake \
|
||||||
|
PREFIX=/usr \
|
||||||
|
MANDIR=/usr/share/man \
|
||||||
|
COPTS="${COPTS[*]}" \
|
||||||
|
DESTDIR="${ED}" \
|
||||||
|
install$(use nls && printf -- "-i18n\n")
|
||||||
|
|
||||||
|
for lingua in "${DM_LINGUAS[@]}"; do
|
||||||
|
has ${lingua} ${LINGUAS-${lingua}} \
|
||||||
|
|| rm -rf "${ED}"/usr/share/locale/${lingua}
|
||||||
|
done
|
||||||
|
[[ -d "${D}"/usr/share/locale/ ]] && \
|
||||||
|
rmdir --ignore-fail-on-non-empty "${ED}"/usr/share/locale/
|
||||||
|
|
||||||
|
dodoc CHANGELOG CHANGELOG.archive FAQ dnsmasq.conf.example
|
||||||
|
dodoc -r logo
|
||||||
|
|
||||||
|
docinto html/
|
||||||
|
dodoc *.html
|
||||||
|
|
||||||
|
newinitd "${FILESDIR}"/dnsmasq-init-r4 ${PN}
|
||||||
|
newconfd "${FILESDIR}"/dnsmasq.confd-r1 ${PN}
|
||||||
|
|
||||||
|
insinto /etc/logrotate.d
|
||||||
|
newins "${FILESDIR}"/dnsmasq.logrotate ${PN}
|
||||||
|
|
||||||
|
insinto /etc
|
||||||
|
newins dnsmasq.conf.example dnsmasq.conf
|
||||||
|
|
||||||
|
insinto /usr/share/dnsmasq
|
||||||
|
doins trust-anchors.conf
|
||||||
|
|
||||||
|
if use dhcp; then
|
||||||
|
keepdir /var/lib/misc
|
||||||
|
newinitd "${FILESDIR}"/dnsmasq-init-dhcp-r3 ${PN}
|
||||||
|
fi
|
||||||
|
if use dbus; then
|
||||||
|
insinto /etc/dbus-1/system.d
|
||||||
|
doins dbus/dnsmasq.conf
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use dhcp-tools; then
|
||||||
|
dosbin contrib/lease-tools/{dhcp_release,dhcp_lease_time}
|
||||||
|
doman contrib/lease-tools/{dhcp_release,dhcp_lease_time}.1
|
||||||
|
if use ipv6; then
|
||||||
|
dosbin contrib/lease-tools/dhcp_release6
|
||||||
|
doman contrib/lease-tools/dhcp_release6.1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
systemd_newunit "${FILESDIR}"/${PN}.service-r1 ${PN}.service
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_preinst() {
|
||||||
|
[[ -f /var/lib/misc/dnsmasq.leases ]] && \
|
||||||
|
cp /var/lib/misc/dnsmasq.leases "${T}"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
[[ -f "${T}"/dnsmasq.leases ]] && \
|
||||||
|
cp "${T}"/dnsmasq.leases /var/lib/misc/dnsmasq.leases
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
diff --git a/bld/get-version b/bld/get-version
|
||||||
|
index e472aab..3bf0b87 100755
|
||||||
|
--- a/bld/get-version
|
||||||
|
+++ b/bld/get-version
|
||||||
|
@@ -28,7 +28,7 @@ else
|
||||||
|
vers=`cat $1/VERSION | sed 's/[(), ]/,/ g' | tr ',' '\n' | grep ^v[0-9]`
|
||||||
|
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
- echo "${vers}" | sort -r | head -n 1 | sed 's/^v//'
|
||||||
|
+ echo "${vers}" | sort | head -n 1 | sed 's/^v//'
|
||||||
|
else
|
||||||
|
cat $1/VERSION
|
||||||
|
fi
|
@ -1,29 +0,0 @@
|
|||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License, v2 or later
|
|
||||||
|
|
||||||
extra_started_commands="reload"
|
|
||||||
|
|
||||||
pidfile="/var/run/dnsmasq.pid"
|
|
||||||
command="/usr/sbin/dnsmasq"
|
|
||||||
command_args="-x ${pidfile} ${DNSMASQ_OPTS}"
|
|
||||||
retry="TERM/3/TERM/5"
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
provide dns
|
|
||||||
need localmount net
|
|
||||||
after bootmisc
|
|
||||||
use logger
|
|
||||||
}
|
|
||||||
|
|
||||||
start_pre() {
|
|
||||||
checkpath --owner dnsmasq:dnsmasq \
|
|
||||||
--mode 0644 \
|
|
||||||
--file /var/lib/misc/dnsmasq.leases
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
ebegin "Reloading ${RC_SVCNAME}"
|
|
||||||
kill -HUP "$(cat "${pidfile}")"
|
|
||||||
eend $?
|
|
||||||
}
|
|
@ -1,29 +0,0 @@
|
|||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License, v2 or later
|
|
||||||
|
|
||||||
extra_started_commands="reload"
|
|
||||||
|
|
||||||
pidfile="/var/run/dnsmasq.pid"
|
|
||||||
command="/usr/sbin/dnsmasq"
|
|
||||||
command_args="-x ${pidfile} ${DNSMASQ_OPTS}"
|
|
||||||
retry="TERM/3/TERM/5"
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
provide dns
|
|
||||||
need localmount net
|
|
||||||
after bootmisc
|
|
||||||
use logger
|
|
||||||
}
|
|
||||||
|
|
||||||
start_pre() {
|
|
||||||
checkpath --owner dnsmasq:dnsmasq \
|
|
||||||
--mode 0644 \
|
|
||||||
--file /var/lib/misc/dnsmasq.leases
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
ebegin "Reloading ${RC_SVCNAME}"
|
|
||||||
start-stop-daemon --signal HUP --pidfile "${pidfile}"
|
|
||||||
eend $?
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License, v2 or later
|
|
||||||
|
|
||||||
extra_started_commands="reload"
|
|
||||||
|
|
||||||
pidfile="/var/run/dnsmasq.pid"
|
|
||||||
command="/usr/sbin/dnsmasq"
|
|
||||||
command_args="-x ${pidfile} ${DNSMASQ_OPTS}"
|
|
||||||
retry="TERM/3/TERM/5"
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
provide dns
|
|
||||||
need localmount net
|
|
||||||
after bootmisc
|
|
||||||
use logger
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
ebegin "Reloading ${SVCNAME}"
|
|
||||||
kill -HUP $(cat "${pidfile}")
|
|
||||||
eend $?
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License, v2 or later
|
|
||||||
|
|
||||||
extra_started_commands="reload"
|
|
||||||
|
|
||||||
pidfile="/var/run/dnsmasq.pid"
|
|
||||||
command="/usr/sbin/dnsmasq"
|
|
||||||
command_args="-x ${pidfile} ${DNSMASQ_OPTS}"
|
|
||||||
retry="TERM/3/TERM/5"
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
provide dns
|
|
||||||
need localmount net
|
|
||||||
after bootmisc
|
|
||||||
use logger
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
ebegin "Reloading ${SVCNAME}"
|
|
||||||
start-stop-daemon --signal HUP --pidfile "${pidfile}"
|
|
||||||
eend $?
|
|
||||||
}
|
|
@ -13,7 +13,8 @@
|
|||||||
<flag name="dnssec">Enable support DNSSEC validation and caching.</flag>
|
<flag name="dnssec">Enable support DNSSEC validation and caching.</flag>
|
||||||
<flag name="dumpfile">Include code to dump packets to a libpcap-format file for debugging</flag>
|
<flag name="dumpfile">Include code to dump packets to a libpcap-format file for debugging</flag>
|
||||||
<flag name="id">Whether report *.bind CHAOS info to clients, otherwise forward such requests upstream instead</flag>
|
<flag name="id">Whether report *.bind CHAOS info to clients, otherwise forward such requests upstream instead</flag>
|
||||||
<flag name="libidn2">Enable support for Internationalized Domain Names, via net-dns/libidn2 rather than net-dns/libidn</flag>
|
<flag name="libidn2">Enable support for Internationalized Domain Names, via <pkg>net-dns/libidn2</pkg> rather than <pkg>net-dns/libidn</pkg></flag>
|
||||||
|
<flag name="nettlehash">Use hashing functions from <pkg>dev-libs/nettle</pkg></flag>
|
||||||
<flag name="script">Enable support for calling scripts when leases change.</flag>
|
<flag name="script">Enable support for calling scripts when leases change.</flag>
|
||||||
<flag name="tftp">Enables built in TFTP server for netbooting.</flag>
|
<flag name="tftp">Enables built in TFTP server for netbooting.</flag>
|
||||||
</use>
|
</use>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user