From 4b5a232a9eef0da95367ef892e179152e8ab4a94 Mon Sep 17 00:00:00 2001 From: Amin Ben Romdhane Date: Wed, 28 Aug 2024 22:24:20 +0200 Subject: [PATCH] bbfdm: Introduce a new libbbfdm-ubus library --- bbfdm/Makefile | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/bbfdm/Makefile b/bbfdm/Makefile index a3d7bca94..de0e755d3 100644 --- a/bbfdm/Makefile +++ b/bbfdm/Makefile @@ -5,13 +5,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=bbfdm -PKG_VERSION:=1.10.4 +PKG_VERSION:=1.11.0 USE_LOCAL:=0 ifneq ($(USE_LOCAL),1) PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://dev.iopsys.eu/bbf/bbfdm.git -PKG_SOURCE_VERSION:=50dfaa491df0fb30a4bde64c7c54df1f3620e2d3 +PKG_SOURCE_VERSION:=1537993fc84f9abf367d39c2b83676c5c6d5c58c PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz PKG_MIRROR_HASH:=skip endif @@ -32,6 +32,14 @@ define Package/libbbfdm-api ABI_VERSION:=1.0 endef +define Package/libbbfdm-ubus + SECTION:=utils + CATEGORY:=Utilities + SUBMENU:=TRx69 + TITLE:=BBF datamodel ubus library, provides API to expose datamodel over ubus + DEPENDS:=+libuci +libubox +libubus +libblobmsg-json +libjson-c +libbbfdm-api +endef + define Package/libbbfdm SECTION:=utils CATEGORY:=Utilities @@ -46,7 +54,7 @@ define Package/bbfdmd CATEGORY:=Utilities SUBMENU:=TRx69 TITLE:=Datamodel ubus backend - DEPENDS:=+libuci +libubox +libubus +libblobmsg-json +libbbfdm-api +libbbfdm +jq +bbf_configmngr + DEPENDS:=+libuci +libubox +libubus +libblobmsg-json +libbbfdm-api +libbbfdm-ubus +libbbfdm +jq +bbf_configmngr endef define Package/bbf_configmngr @@ -70,6 +78,10 @@ define Package/libbbfdm-api/description Library contains the API(UCI, UBUS, JSON, CLI and Browse) of libbbfdm endef +define Package/libbbfdm-ubus/description + Library contains the APIs to expose data model over ubus +endef + define Package/libbbfdm/description Library contains the data model tree, It includes basic TR181 nodes. endef @@ -112,6 +124,11 @@ define Package/libbbfdm-api/install echo "$(CONFIG_BBF_OBFUSCATION_KEY)" > $(1)/etc/bbfdm/.secure_hash endef +define Package/libbbfdm-ubus/install + $(INSTALL_DIR) $(1)/lib + $(CP) $(PKG_BUILD_DIR)/libbbfdm-ubus/libbbfdm-ubus.so $(1)/lib/ +endef + define Package/libbbfdm/install $(INSTALL_DIR) $(1)/etc/bbfdm/dmmap @@ -170,11 +187,16 @@ define Build/InstallDev $(INSTALL_DIR) $(1)/usr/lib $(INSTALL_DIR) $(1)/usr/include $(INSTALL_DIR) $(1)/usr/include/libbbfdm-api + $(INSTALL_DIR) $(1)/usr/include/libbbfdm-ubus $(INSTALL_DATA) $(PKG_BUILD_DIR)/libbbfdm-api/*.h $(1)/usr/include/libbbfdm-api/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/libbbfdm-ubus/bbfdm-ubus.h $(1)/usr/include/libbbfdm-ubus/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/libbbfdm-api/include/*.h $(1)/usr/include/ + $(CP) $(PKG_BUILD_DIR)/libbbfdm-api/libbbfdm-api.so $(1)/usr/lib + $(CP) $(PKG_BUILD_DIR)/libbbfdm-ubus/libbbfdm-ubus.so $(1)/usr/lib endef $(eval $(call BuildPackage,bbf_configmngr)) $(eval $(call BuildPackage,libbbfdm-api)) +$(eval $(call BuildPackage,libbbfdm-ubus)) $(eval $(call BuildPackage,libbbfdm)) $(eval $(call BuildPackage,bbfdmd))