kea: fix and improve makefile

Fix an issue where the Makefile wouldn't allow kea to show up in the
menuconfig Also added some description to the packages

Signed-off-by: Tiago Gaspar <tiagogaspar8@gmail.com>
This commit is contained in:
Tiago Gaspar 2019-10-01 01:59:36 +01:00
parent 5de554a04f
commit 95307f2a4b

View file

@ -39,6 +39,13 @@ define Package/kea/Default
URL:=https://www.isc.org/kea URL:=https://www.isc.org/kea
endef endef
###### *************************************************************************
define Package/kea
$(call Package/kea/Default)
TITLE+=ISC Kea
endef
# shown in LuCI package description
define Package/kea/description define Package/kea/description
Kea is an open source DHCPv4/DHCPv6 server being developed by Internet Kea is an open source DHCPv4/DHCPv6 server being developed by Internet
Systems Consortium. Kea is a high-performance, extensible DHCP server Systems Consortium. Kea is a high-performance, extensible DHCP server
@ -48,56 +55,95 @@ define Package/kea/description
management REST interface, and a DHCP benchmarking tool, perfdhcp. management REST interface, and a DHCP benchmarking tool, perfdhcp.
endef endef
###### *************************************************************************
define Package/kea-libs define Package/kea-libs
$(call Package/kea/Default) $(call Package/kea/Default)
TITLE+=Libraries TITLE+=Libraries
DEPENDS:=+libopenssl +log4cplus \ DEPENDS:=+libopenssl +log4cplus \
+boost +boost-python3 +boost-system +boost +boost-python3 +boost-system
endef endef
define Package/kea-libs/description
Kea required Libraries.
endef
###### *************************************************************************
define Package/kea-ctrl
$(call Package/kea/Default)
TITLE+=Control
DEPENDS:=+kea-dhcp4 \
+IPV6:kea-dhcp6 +kea-dhcp-ddns
endef
define Package/kea-ctrl/description
Tool to start, stop, reconfigure, and report status for the Kea servers.
endef
###### *************************************************************************
define Package/kea-dhcp4 define Package/kea-dhcp4
$(call Package/kea/Default) $(call Package/kea/Default)
TITLE+=DHCP Server v4 TITLE+=DHCP Server v4
DEPENDS:=+kea-libs DEPENDS:=+kea-libs
endef endef
define Package/kea-dhcp4/description
The DHCPv4 server process. This process responds to DHCPv4 queries from clients.
endef
###### *************************************************************************
define Package/kea-dhcp6 define Package/kea-dhcp6
$(call Package/kea/Default) $(call Package/kea/Default)
TITLE+=DHCP Server v6 TITLE+=DHCP Server v6
DEPENDS:=@IPV6 +kea-libs DEPENDS:=@IPV6 +kea-libs
endef endef
define Package/kea-dhcp6/description
define Package/kea-dhcp-ddns The DHCPv6 server process. This process responds to DHCPv6 queries from clients.
$(call Package/kea/Default)
TITLE+= DHCP - DDNS
DEPENDS:=+kea-libs
endef endef
###### *************************************************************************
define Package/kea-dhcp-ddns
$(call Package/kea/Default)
TITLE+=DHCP Dynamic DNS
DEPENDS:=+kea-libs
endef
define Package/kea-dhcp-ddns/description
The DHCP Dynamic DNS process. This process acts as an intermediary between
the DHCP servers and DNS servers. It receives name update requests from the
DHCP servers and sends DNS Update messages to the DNS servers.
endef
###### *************************************************************************
define Package/kea-admin define Package/kea-admin
$(call Package/kea/Default) $(call Package/kea/Default)
TITLE+=Admin TITLE+=Admin
DEPENDS:=+kea-libs DEPENDS:=+kea-libs
endef endef
define Package/kea-admin/description
define Package/kea-ctrl A useful tool for database backend maintenance (creating a new database,
$(call Package/kea/Default) checking versions, upgrading etc.).
TITLE+= Control
DEPENDS:= +kea-dhcp4 +IPV6:kea-dhcp6 \
+kea-dhcp-ddns
endef endef
##### *************************************************************************
define Package/kea-lfc define Package/kea-lfc
$(call Package/kea/Default) $(call Package/kea/Default)
TITLE+=lfc TITLE+=lfc
DEPENDS:=+kea-libs DEPENDS:=+kea-libs
endef endef
define Package/kea-lfc/description
define Package/kea-perfdhcp This process removes redundant information from the files used to provide
$(call Package/kea/Default) persistent storage for the memfile data base backend. While it can be run
TITLE+= perfdhcp standalone, it is normally run as and when required by the Kea DHCP servers.
DEPENDS:=+kea-libs
endef endef
##### *************************************************************************
define Package/kea-perfdhcp
$(call Package/kea/Default)
TITLE+=perfdhcp (Benchmarking)
DEPENDS:=+kea-libs
endef
define Package/kea-perfdhcp/description
A DHCP benchmarking tool which simulates multiple clients to test both
DHCPv4 and DHCPv6 server performance.
endef
###### *************************************************************************
HOST_CONFIGURE_ARGS += \ HOST_CONFIGURE_ARGS += \
--with-boost-include="$(STAGING_DIR_HOSTPKG)" \ --with-boost-include="$(STAGING_DIR_HOSTPKG)" \
--with-log4cplus="$(STAGING_DIR_HOSTPKG)" \ --with-log4cplus="$(STAGING_DIR_HOSTPKG)" \
@ -198,10 +244,10 @@ endef
$(eval $(call HostBuild)) $(eval $(call HostBuild))
$(eval $(call BuildPackage,kea-libs)) $(eval $(call BuildPackage,kea-libs))
$(eval $(call BuildPackage,kea-ctrl))
$(eval $(call BuildPackage,kea-dhcp4)) $(eval $(call BuildPackage,kea-dhcp4))
$(eval $(call BuildPackage,kea-dhcp6)) $(eval $(call BuildPackage,kea-dhcp6))
$(eval $(call BuildPackage,kea-dhcp-ddns)) $(eval $(call BuildPackage,kea-dhcp-ddns))
$(eval $(call BuildPackage,kea-admin)) $(eval $(call BuildPackage,kea-admin))
$(eval $(call BuildPackage,kea-ctrl))
$(eval $(call BuildPackage,kea-lfc)) $(eval $(call BuildPackage,kea-lfc))
$(eval $(call BuildPackage,kea-perfdhcp)) $(eval $(call BuildPackage,kea-perfdhcp))