blob: 46c6fefbda1129b5bc6eaa87c7ef9e6212784441 (
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
inherit eutils subversion systemd
DESCRIPTION="A tool to configure unbound with usable DNSSEC servers."
HOMEPAGE="http://www.nlnetlabs.nl/projects/dnssec-trigger/"
ESVN_REPO_URI="http://www.nlnetlabs.nl/svn/${PN}/trunk"
LICENSE="BSD"
SLOT="0"
KEYWORDS=""
IUSE="openrc +networkmanager"
COMMON_DEPEND="
net-libs/ldns
media-libs/harfbuzz
"
DEPEND="
${COMMON_DEPEND}
openrc? ( dev-util/systemd2openrc )
"
RDEPEND="
${COMMON_DEPEND}
net-dns/unbound
"
src_prepare() {
default
epatch_user
# Move around files to the right places
if [ -e contrib/dnssec-triggerd.service -a -e contrib/dnssec-trigger-script ]; then
:
else
cp dnssec-triggerd{,-keygen}.service contrib/ || die
sed -i '/ExecStopPost/a ExecStopPost=rm -f /var/run/dnssec-trigger/*' contrib/dnssec-triggerd.service || die
sed -i 's|ExecStart=/sbin/restorecon |ExecStart=-/sbin/restorecon |' contrib/dnssec-triggerd-keygen.service || die
sed -i 's|/usr/sbin/pidof|/bin/pidof|' dnssec-trigger-script.in || die
fi
}
src_configure() {
econf --with-keydir=/etc/dnssec-trigger
}
src_compile() {
default
if use openrc; then
mkdir openrc || die
systemd2openrc contrib/dnssec-triggerd.service > openrc/dnssec-triggerd || die
systemd2openrc contrib/dnssec-triggerd-keygen.service > openrc/dnssec-triggerd-keygen || die
fi
}
src_install() {
default
#dodir /var/run/dnssec-trigger
#keepdir /var/run/dnssec-trigger || die
# Install systemd units
for i in contrib/*.service ; do
systemd_dounit $i || die
done
# Instal OpenRC initscripts
if [ -d openrc ]; then
for i in openrc/*; do
doinitd $i || die
done
fi
if use networkmanager; then
# Install the helper script
exeinto /usr/libexec
doexe dnssec-trigger-script
else
rm -rf "${ED}/etc/NetworkManager"
fi
}
|