dnsmngr: add compile time option for enabling DNS.SD support

This commit is contained in:
Mohd Husaam Mehdi 2024-08-13 13:21:11 +05:30
parent fa9bfb428e
commit 2bff75633e
2 changed files with 33 additions and 3 deletions

12
dnsmngr/Config.in Normal file
View file

@ -0,0 +1,12 @@
if PACKAGE_dnsmngr
menu "Configuration"
config DNSMNGR_DNS_SD
bool "Include Device.DNS.SD. TR-181 support"
default y
help
Set this option to include support for TR-181 DNS.SD. object.
endmenu
endif

View file

@ -5,13 +5,13 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=dnsmngr PKG_NAME:=dnsmngr
PKG_VERSION:=1.0.8 PKG_VERSION:=1.0.9
LOCAL_DEV:=0 LOCAL_DEV:=0
ifneq ($(LOCAL_DEV),1) ifneq ($(LOCAL_DEV),1)
PKG_SOURCE_PROTO:=git PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://dev.iopsys.eu/network/dnsmngr.git PKG_SOURCE_URL:=https://dev.iopsys.eu/network/dnsmngr.git
PKG_SOURCE_VERSION:=e46f27dd2be08775909a69ac58917213549c7704 PKG_SOURCE_VERSION:=7eedd475e624b217f5320972facc8fa875f47e4b
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_MIRROR_HASH:=skip PKG_MIRROR_HASH:=skip
endif endif
@ -27,7 +27,8 @@ MAKE_PATH:=src
define Package/dnsmngr define Package/dnsmngr
SECTION:=net SECTION:=net
CATEGORY:=Network CATEGORY:=Network
DEPENDS:=+libuci +libubox +libubus +libblobmsg-json +libjson-c +libbbfdm-api +dnsmasq +umdns DEPENDS:=+libuci +libubox +libubus +libblobmsg-json +libjson-c +libbbfdm-api +dnsmasq
DEPENDS+=+DNSMNGR_DNS_SD:umdns
TITLE:=Package to add Device.DNS. datamodel support TITLE:=Package to add Device.DNS. datamodel support
endef endef
@ -35,6 +36,20 @@ define Package/dnsmngr/description
Package to add Device.DNS. datamodel support. Package to add Device.DNS. datamodel support.
endef endef
define Package/$(PKG_NAME)/config
source "$(SOURCE)/Config.in"
endef
ifeq ($(CONFIG_DNSMNGR_DNS_SD),y)
define Build/Compile
$(call Build/Compile/Default,all)
endef
else
define Build/Compile
$(call Build/Compile/Default,dns)
endef
endif
ifeq ($(LOCAL_DEV),1) ifeq ($(LOCAL_DEV),1)
define Build/Prepare define Build/Prepare
$(CP) -rf ~/git/dnsmngr/* $(PKG_BUILD_DIR)/ $(CP) -rf ~/git/dnsmngr/* $(PKG_BUILD_DIR)/
@ -44,6 +59,9 @@ endif
define Package/dnsmngr/install define Package/dnsmngr/install
$(BBFDM_INSTALL_MS_DM) $(PKG_BUILD_DIR)/src/libdnsmngr.so $(1) $(PKG_NAME) $(BBFDM_INSTALL_MS_DM) $(PKG_BUILD_DIR)/src/libdnsmngr.so $(1) $(PKG_NAME)
$(BBFDM_INSTALL_SCRIPT) -d $(PKG_BUILD_DIR)/scripts/nslookup $(1) $(BBFDM_INSTALL_SCRIPT) -d $(PKG_BUILD_DIR)/scripts/nslookup $(1)
ifeq ($(CONFIG_DNSMNGR_DNS_SD),y)
$(BBFDM_INSTALL_MS_PLUGIN) $(PKG_BUILD_DIR)/src/libdns_sd.so $(1) $(PKG_NAME)
endif
endef endef
$(eval $(call BuildPackage,dnsmngr)) $(eval $(call BuildPackage,dnsmngr))