dhcp-relay_4.4.2p1.bb 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. SECTION = "console/network"
  2. SUMMARY = "Internet Software Consortium DHCP Relay Agent"
  3. DESCRIPTION = "A DHCP relay agent passes DHCP requests from one \
  4. LAN to another, so that a DHCP server is not needed on every LAN."
  5. HOMEPAGE = "http://www.isc.org/"
  6. LICENSE = "ISC"
  7. LIC_FILES_CHKSUM = "file://LICENSE;beginline=4;md5=004a4db50a1e20972e924a8618747c01"
  8. DEPENDS = "openssl libcap zlib chrpath-replacement-native"
  9. EXTRANATIVEPATH += "chrpath-native"
  10. SRC_URI = "https://ftp.isc.org/isc/dhcp/4.4.2-P1/dhcp-4.4.2-P1.tar.gz \
  11. https://ftp.isc.org/isc/bind9/9.11.32/bind-9.11.32.tar.gz;name=bind;unpack=0 \
  12. file://default-relay \
  13. file://init-relay \
  14. file://dhcrelay.service \
  15. file://0001-Makefile.am-only-build-dhcrelay.patch \
  16. file://0002-bind-version-update-to-latest-version.patch \
  17. file://0003-bind-Makefile.in-disable-backtrace.patch \
  18. "
  19. SRC_URI[md5sum] = "3089a1ebd20a802ec0870ae337d43907"
  20. SRC_URI[sha256sum] = "b05e04337539545a8faa0d6ac518defc61a07e5aec66a857f455e7f218c85a1a"
  21. SRC_URI[bind.md5sum] = "0d029dd06ca60c6739c3189c999ef757"
  22. SRC_URI[bind.sha256sum] = "cbf8cb4b74dd1452d97c3a2a8c625ea346df8516b4b3508ef07443121a591342"
  23. UPSTREAM_CHECK_URI = "http://ftp.isc.org/isc/dhcp/"
  24. UPSTREAM_CHECK_REGEX = "(?P<pver>\d+\.\d+\.(\d+?))/"
  25. S = "${WORKDIR}/dhcp-4.4.2-P1"
  26. inherit autotools-brokensep systemd
  27. SYSTEMD_SERVICE:${PN} = "dhcrelay.service"
  28. SYSTEMD_AUTO_ENABLE:${PN} = "disable"
  29. CFLAGS += "-D_GNU_SOURCE -fcommon"
  30. LDFLAGS:append = " -pthread"
  31. EXTRA_OECONF = "--enable-paranoia \
  32. --disable-static \
  33. --enable-libtool \
  34. --with-randomdev=/dev/random \
  35. "
  36. # Enable shared libs per dhcp README
  37. do_configure:prepend () {
  38. cp configure.ac+lt configure.ac
  39. cp ${WORKDIR}/bind-9.11.32.tar.gz ${S}/bind/bind.tar.gz
  40. }
  41. do_compile:prepend() {
  42. # Need to unpack this now instead of earlier as do_configure will delete the configure script
  43. rm -rf ${S}/bind/bind-9.11.32/
  44. tar xf ${S}/bind/bind.tar.gz -C ${S}/bind
  45. install -m 0755 ${STAGING_DATADIR_NATIVE}/gnu-config/config.guess ${S}/bind/bind-9.11.32/
  46. install -m 0755 ${STAGING_DATADIR_NATIVE}/gnu-config/config.sub ${S}/bind/bind-9.11.32/
  47. cp -fpR ${S}/m4/*.m4 ${S}/bind/bind-9.11.32/libtool.m4/
  48. rm -rf ${S}/bind/bind-9.11.32/libtool
  49. install -m 0755 ${S}/libtool ${S}/bind/bind-9.11.32/
  50. }
  51. do_install:append () {
  52. install -Dm 0644 ${WORKDIR}/default-relay ${D}${sysconfdir}/default/dhcp-relay
  53. install -Dm 0755 ${B}/bind/bind-9.11.32/lib/isccfg/.libs/libisccfg.so.163 ${D}${libdir}/libisccfg.so.163
  54. install -Dm 0755 ${B}/bind/bind-9.11.32/lib/dns/.libs/libdns.so.1115 ${D}${libdir}/libdns.so.1115
  55. chrpath --delete ${D}${libdir}/libisccfg.so.163
  56. chrpath --delete ${D}${libdir}/libdns.so.1115
  57. if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
  58. install -d ${D}${systemd_unitdir}/system
  59. install -m 0644 ${WORKDIR}/dhcrelay.service ${D}${systemd_unitdir}/system
  60. sed -i -e 's,@SBINDIR@,${sbindir},g' ${D}${systemd_unitdir}/system/dhcrelay.service
  61. sed -i -e 's,@SYSCONFDIR@,${sysconfdir},g' ${D}${systemd_unitdir}/system/dhcrelay.service
  62. else
  63. install -d ${D}${sysconfdir}/init.d
  64. install -m 0755 ${WORKDIR}/init-relay ${D}${sysconfdir}/init.d/dhcp-relay
  65. fi
  66. }
  67. PARALLEL_MAKE = ""