1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
10 groups = System/Daemons
11 url = https://kea.isc.org
12 license = MPLv2.0 and Boost
13 summary = DHCPv4, DHCPv6 and DDNS server from ISC
16 DHCP implementation from Internet Systems Consortium, Inc. that features
17 fully functional DHCPv4, DHCPv6 and Dynamic DNS servers.
19 Both DHCP servers fully support server discovery, address assignment,
20 renewal, rebinding and release. The DHCPv6 server supports prefix delegation.
21 Both servers support DNS Update mechanism, using stand-alone DDNS daemon.
24 source_dl = https://ftp.isc.org/isc/kea/%{version}/
25 sources = %{thisapp}.tar.gz
37 configure_options += \
38 --disable-dependency-tracking \
40 --disable-silent-rules \
42 --enable-generate-parser \
48 # Start empty lease databases
49 mkdir -pv %{BUILDROOT}%{sharedstatedir}/kea/
50 touch %{BUILDROOT}%{sharedstatedir}/kea/kea-leases4.csv
51 touch %{BUILDROOT}%{sharedstatedir}/kea/kea-leases6.csv
54 rm -rvf %{BUILDROOT}%{localstatedir}/run
65 %{sysconfdir}/kea/kea-ctrl-agent.conf
66 %{sysconfdir}/kea/kea-dhcp-ddns.conf
67 %{sysconfdir}/kea/kea-dhcp4.conf
68 %{sysconfdir}//kea/kea-dhcp6.conf
69 %{sysconfdir}/kea/keactrl.conf
73 %{sharedstatedir}/kea/kea-leases4.csv
74 %{sharedstatedir}/kea/kea-leases6.csv
78 /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
82 /usr/bin/systemctl --no-reload disable kea-ctrl-agent.service >/dev/null 2>&1 || :
83 /usr/bin/systemctl --no-reload disable kea-dhcp4.service >/dev/null 2>&1 || :
84 /usr/bin/systemctl --no-reload disable kea-dhcp6.service >/dev/null 2>&1 || :
85 /usr/bin/systemctl --no-reload disable kea-dhcp-ddns.service >/dev/null 2>&1 || :
86 /usr/bin/systemctl stop kea-ctrl-agent.service >/dev/null 2>&1 || :
87 /usr/bin/systemctl stop kea-dhcp4.service >/dev/null 2>&1 || :
88 /usr/bin/systemctl stop kea-dhcp6.service >/dev/null 2>&1 || :
89 /usr/bin/systemctl stop kea-dhcp-ddns.service >/dev/null 2>&1 || :
93 /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
97 /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
98 /usr/bin/systemctl try-restart kea-ctrl-agent.service >/dev/null 2>&1 || :
99 /usr/bin/systemctl try-restart kea-dhcp4.service >/dev/null 2>&1 || :
100 /usr/bin/systemctl try-restart kea-dhcp6.service >/dev/null 2>&1 || :
101 /usr/bin/systemctl try-restart kea-dhcp-ddns.service >/dev/null 2>&1 || :
109 package %{name}-devel
113 package %{name}-debuginfo