Makefile 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #
  2. # Copyright (C) 2013-2016 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=odhcpd
  9. PKG_VERSION:=2016-10-09
  10. PKG_RELEASE=$(PKG_SOURCE_VERSION)
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  12. PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
  13. PKG_SOURCE_URL:=git://github.com/openwrt/odhcpd.git
  14. PKG_SOURCE_PROTO:=git
  15. PKG_SOURCE_VERSION:=801cfeea100ca7b211c9841f0fcb757b17f47860
  16. PKG_MAINTAINER:=Steven Barth <steven@midlink.org>
  17. PKG_LICENSE:=GPL-2.0
  18. include $(INCLUDE_DIR)/package.mk
  19. include $(INCLUDE_DIR)/cmake.mk
  20. CMAKE_OPTIONS += -DUBUS=1
  21. ifneq ($(CONFIG_PACKAGE_odhcpd_ext_cer_id),0)
  22. CMAKE_OPTIONS += -DEXT_CER_ID=$(CONFIG_PACKAGE_odhcpd_ext_cer_id)
  23. endif
  24. define Package/odhcpd
  25. SECTION:=net
  26. CATEGORY:=Network
  27. TITLE:=OpenWrt DHCP/DHCPv6(-PD)/RA Server & Relay
  28. DEPENDS:=+libubox +libuci +libubus
  29. endef
  30. define Package/odhcpd/config
  31. config PACKAGE_odhcpd_ext_cer_id
  32. int "CER-ID Extension ID (0 = disabled)"
  33. depends on PACKAGE_odhcpd
  34. default 0
  35. endef
  36. define Package/odhcpd/description
  37. odhcpd is a daemon for serving and relaying IP management protocols to
  38. configure clients and downstream routers. It tries to follow the RFC 6204
  39. requirements for IPv6 home routers.
  40. odhcpd provides server services for DHCP, RA, stateless and stateful DHCPv6,
  41. prefix delegation and can be used to relay RA, DHCPv6 and NDP between routed
  42. (non-bridged) interfaces in case no delegated prefixes are available.
  43. endef
  44. define Package/odhcpd/install
  45. $(INSTALL_DIR) $(1)/usr/sbin/
  46. $(INSTALL_BIN) $(PKG_BUILD_DIR)/odhcpd $(1)/usr/sbin/
  47. $(INSTALL_BIN) ./files/odhcpd-update $(1)/usr/sbin/
  48. $(INSTALL_DIR) $(1)/etc/init.d
  49. $(INSTALL_BIN) ./files/odhcpd.init $(1)/etc/init.d/odhcpd
  50. $(INSTALL_DIR) $(1)/etc/uci-defaults
  51. $(INSTALL_BIN) ./files/odhcpd.defaults $(1)/etc/uci-defaults
  52. endef
  53. $(eval $(call BuildPackage,odhcpd))