diff options
author | akuster <akuster808@gmail.com> | 2020-09-01 08:22:34 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2020-09-02 16:00:46 +0100 |
commit | 8d7db36ecb19cb775ecc8d0522ded3e55b53c820 (patch) | |
tree | 24f55c645f353175b09f298933ce3d72b85a7fc1 /meta/recipes-connectivity/dhcp/dhcp.inc | |
parent | 6d60518854c5aab7f58bd9f010d8868d5820bb25 (diff) | |
download | poky-8d7db36ecb19cb775ecc8d0522ded3e55b53c820.tar.gz |
dhcp: remove from core
update maintainers.inc too
(From OE-Core rev: 7e3357892f204788162747e907d68f857118cf42)
Signed-off-by: Armin Kuster <akuster808@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-connectivity/dhcp/dhcp.inc')
-rw-r--r-- | meta/recipes-connectivity/dhcp/dhcp.inc | 149 |
1 files changed, 0 insertions, 149 deletions
diff --git a/meta/recipes-connectivity/dhcp/dhcp.inc b/meta/recipes-connectivity/dhcp/dhcp.inc deleted file mode 100644 index d46130d49b..0000000000 --- a/meta/recipes-connectivity/dhcp/dhcp.inc +++ /dev/null | |||
@@ -1,149 +0,0 @@ | |||
1 | SECTION = "console/network" | ||
2 | SUMMARY = "Internet Software Consortium DHCP package" | ||
3 | DESCRIPTION = "DHCP (Dynamic Host Configuration Protocol) is a protocol \ | ||
4 | which allows individual devices on an IP network to get their own \ | ||
5 | network configuration information from a server. DHCP helps make it \ | ||
6 | easier to administer devices." | ||
7 | |||
8 | HOMEPAGE = "http://www.isc.org/" | ||
9 | |||
10 | LICENSE = "ISC" | ||
11 | LIC_FILES_CHKSUM = "file://LICENSE;beginline=4;md5=004a4db50a1e20972e924a8618747c01" | ||
12 | |||
13 | DEPENDS = "openssl bind" | ||
14 | |||
15 | SRC_URI = "http://ftp.isc.org/isc/dhcp/${PV}/dhcp-${PV}.tar.gz \ | ||
16 | file://init-relay file://default-relay \ | ||
17 | file://init-server file://default-server \ | ||
18 | file://dhclient.conf file://dhcpd.conf \ | ||
19 | file://dhclient-systemd-wrapper \ | ||
20 | file://dhclient.service \ | ||
21 | file://dhcpd.service file://dhcrelay.service \ | ||
22 | file://dhcpd6.service \ | ||
23 | " | ||
24 | UPSTREAM_CHECK_URI = "http://ftp.isc.org/isc/dhcp/" | ||
25 | UPSTREAM_CHECK_REGEX = "(?P<pver>\d+\.\d+\.(\d+?))/" | ||
26 | |||
27 | inherit autotools-brokensep systemd useradd update-rc.d | ||
28 | |||
29 | USERADD_PACKAGES = "${PN}-server" | ||
30 | USERADD_PARAM_${PN}-server = "--system --no-create-home --home-dir /var/run/${BPN} --shell /bin/false --user-group ${BPN}" | ||
31 | |||
32 | SYSTEMD_PACKAGES = "${PN}-server ${PN}-relay ${PN}-client" | ||
33 | SYSTEMD_SERVICE_${PN}-server = "dhcpd.service dhcpd6.service" | ||
34 | SYSTEMD_AUTO_ENABLE_${PN}-server = "disable" | ||
35 | |||
36 | SYSTEMD_SERVICE_${PN}-relay = "dhcrelay.service" | ||
37 | SYSTEMD_AUTO_ENABLE_${PN}-relay = "disable" | ||
38 | |||
39 | SYSTEMD_SERVICE_${PN}-client = "dhclient.service" | ||
40 | SYSTEMD_AUTO_ENABLE_${PN}-client = "disable" | ||
41 | |||
42 | INITSCRIPT_PACKAGES = "dhcp-server" | ||
43 | INITSCRIPT_NAME_dhcp-server = "dhcp-server" | ||
44 | INITSCRIPT_PARAMS_dhcp-server = "defaults" | ||
45 | |||
46 | CFLAGS += "-D_GNU_SOURCE" | ||
47 | EXTRA_OECONF = "--with-srv-lease-file=${localstatedir}/lib/dhcp/dhcpd.leases \ | ||
48 | --with-srv6-lease-file=${localstatedir}/lib/dhcp/dhcpd6.leases \ | ||
49 | --with-cli-lease-file=${localstatedir}/lib/dhcp/dhclient.leases \ | ||
50 | --with-cli6-lease-file=${localstatedir}/lib/dhcp/dhclient6.leases \ | ||
51 | --enable-paranoia --disable-static \ | ||
52 | --with-randomdev=/dev/random \ | ||
53 | --with-libbind=${STAGING_DIR_HOST} \ | ||
54 | --enable-libtool \ | ||
55 | " | ||
56 | |||
57 | #Enable shared libs per dhcp README | ||
58 | do_configure_prepend () { | ||
59 | cp configure.ac+lt configure.ac | ||
60 | } | ||
61 | |||
62 | do_install_append () { | ||
63 | install -d ${D}${sysconfdir}/init.d | ||
64 | install -d ${D}${sysconfdir}/default | ||
65 | install -d ${D}${sysconfdir}/dhcp | ||
66 | install -m 0755 ${WORKDIR}/init-relay ${D}${sysconfdir}/init.d/dhcp-relay | ||
67 | install -m 0644 ${WORKDIR}/default-relay ${D}${sysconfdir}/default/dhcp-relay | ||
68 | install -m 0755 ${WORKDIR}/init-server ${D}${sysconfdir}/init.d/dhcp-server | ||
69 | install -m 0644 ${WORKDIR}/default-server ${D}${sysconfdir}/default/dhcp-server | ||
70 | |||
71 | rm -f ${D}${sysconfdir}/dhclient.conf* | ||
72 | rm -f ${D}${sysconfdir}/dhcpd.conf* | ||
73 | install -m 0644 ${WORKDIR}/dhclient.conf ${D}${sysconfdir}/dhcp/dhclient.conf | ||
74 | install -m 0644 ${WORKDIR}/dhcpd.conf ${D}${sysconfdir}/dhcp/dhcpd.conf | ||
75 | |||
76 | install -d ${D}${base_sbindir}/ | ||
77 | if [ "${sbindir}" != "${base_sbindir}" ]; then | ||
78 | mv ${D}${sbindir}/dhclient ${D}${base_sbindir}/ | ||
79 | fi | ||
80 | install -m 0755 ${S}/client/scripts/linux ${D}${base_sbindir}/dhclient-script | ||
81 | |||
82 | # Install systemd unit files | ||
83 | install -d ${D}${systemd_unitdir}/system | ||
84 | install -m 0644 ${WORKDIR}/dhcpd.service ${D}${systemd_unitdir}/system | ||
85 | install -m 0644 ${WORKDIR}/dhcpd6.service ${D}${systemd_unitdir}/system | ||
86 | install -m 0644 ${WORKDIR}/dhcrelay.service ${D}${systemd_unitdir}/system | ||
87 | sed -i -e 's,@SBINDIR@,${sbindir},g' ${D}${systemd_unitdir}/system/dhcpd*.service ${D}${systemd_unitdir}/system/dhcrelay.service | ||
88 | sed -i -e 's,@SYSCONFDIR@,${sysconfdir},g' ${D}${systemd_unitdir}/system/dhcpd*.service | ||
89 | sed -i -e 's,@base_bindir@,${base_bindir},g' ${D}${systemd_unitdir}/system/dhcpd*.service | ||
90 | sed -i -e 's,@localstatedir@,${localstatedir},g' ${D}${systemd_unitdir}/system/dhcpd*.service | ||
91 | sed -i -e 's,@SYSCONFDIR@,${sysconfdir},g' ${D}${systemd_unitdir}/system/dhcrelay.service | ||
92 | |||
93 | install -d ${D}${base_sbindir} | ||
94 | install -m 0755 ${WORKDIR}/dhclient-systemd-wrapper ${D}${base_sbindir}/dhclient-systemd-wrapper | ||
95 | install -m 0644 ${WORKDIR}/dhclient.service ${D}${systemd_unitdir}/system | ||
96 | sed -i -e 's,@SYSCONFDIR@,${sysconfdir},g' ${D}${systemd_unitdir}/system/dhclient.service | ||
97 | sed -i -e 's,@BASE_SBINDIR@,${base_sbindir},g' ${D}${systemd_unitdir}/system/dhclient.service | ||
98 | } | ||
99 | |||
100 | PACKAGES += "dhcp-libs dhcp-server dhcp-server-config dhcp-client dhcp-relay dhcp-omshell" | ||
101 | |||
102 | PACKAGES_remove = "${PN}" | ||
103 | RDEPENDS_${PN}-client += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'iproute2', '', d)}" | ||
104 | RDEPENDS_${PN}-dev = "" | ||
105 | RDEPENDS_${PN}-staticdev = "" | ||
106 | FILES_${PN}-libs = "${libdir}/libdhcpctl.so.0* ${libdir}/libomapi.so.0* ${libdir}/libdhcp.so.0*" | ||
107 | |||
108 | FILES_${PN}-server = "${sbindir}/dhcpd ${sysconfdir}/init.d/dhcp-server" | ||
109 | RRECOMMENDS_${PN}-server = "dhcp-server-config" | ||
110 | |||
111 | FILES_${PN}-server-config = "${sysconfdir}/default/dhcp-server ${sysconfdir}/dhcp/dhcpd.conf" | ||
112 | |||
113 | FILES_${PN}-relay = "${sbindir}/dhcrelay ${sysconfdir}/init.d/dhcp-relay ${sysconfdir}/default/dhcp-relay" | ||
114 | |||
115 | FILES_${PN}-client = "${base_sbindir}/dhclient \ | ||
116 | ${base_sbindir}/dhclient-script \ | ||
117 | ${sysconfdir}/dhcp/dhclient.conf \ | ||
118 | ${base_sbindir}/dhclient-systemd-wrapper \ | ||
119 | " | ||
120 | |||
121 | FILES_${PN}-omshell = "${bindir}/omshell" | ||
122 | |||
123 | pkg_postinst_dhcp-server() { | ||
124 | mkdir -p $D/${localstatedir}/lib/dhcp | ||
125 | touch $D/${localstatedir}/lib/dhcp/dhcpd.leases | ||
126 | touch $D/${localstatedir}/lib/dhcp/dhcpd6.leases | ||
127 | } | ||
128 | |||
129 | pkg_postinst_dhcp-client() { | ||
130 | mkdir -p $D/${localstatedir}/lib/dhcp | ||
131 | } | ||
132 | |||
133 | pkg_postrm_dhcp-server() { | ||
134 | rm -f $D/${localstatedir}/lib/dhcp/dhcpd.leases | ||
135 | rm -f $D/${localstatedir}/lib/dhcp/dhcpd6.leases | ||
136 | |||
137 | if ! rmdir $D/${localstatedir}/lib/dhcp 2>/dev/null; then | ||
138 | echo "Not removing ${localstatedir}/lib/dhcp as it is non-empty." | ||
139 | fi | ||
140 | } | ||
141 | |||
142 | pkg_postrm_dhcp-client() { | ||
143 | rm -f $D/${localstatedir}/lib/dhcp/dhclient.leases | ||
144 | rm -f $D/${localstatedir}/lib/dhcp/dhclient6.leases | ||
145 | |||
146 | if ! rmdir $D/${localstatedir}/lib/dhcp 2>/dev/null; then | ||
147 | echo "Not removing ${localstatedir}/lib/dhcp as it is non-empty." | ||
148 | fi | ||
149 | } | ||