# # Copyright (C) 2022 IOPSYS Software Solutions AB # include $(TOPDIR)/rules.mk PKG_NAME:=swmodd PKG_VERSION:=2.1.5 LOCAL_DEV:=0 ifneq ($(LOCAL_DEV),1) PKG_SOURCE_PROTO:=git PKG_SOURCE_VERSION:=2f953ea76b5779a73a540777dfb450982802e4f8 PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/swmodd.git PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz PKG_MIRROR_HASH:=skip endif PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) PKG_BUILD_DEPENDS:=bbf PKG_LICENSE:=BSD-3-Clause PKG_LICENSE_FILES:=LICENSE include $(INCLUDE_DIR)/package.mk define Package/swmodd SECTION:=utils CATEGORY:=Utilities SUBMENU:=TRx69 TITLE:= Software Modules Daemon DEPENDS:=+libuci +libubox +ubus +libuuid +opkg +libcurl \ +PACKAGE_liblxc:liblxc +PACKAGE_liblxc:cgroupfs-mount \ +@BUSYBOX_CONFIG_BUSYBOX +@BUSYBOX_CONFIG_FEATURE_SHOW_SCRIPT endef define Package/swmodd/description Software module daemon to manage software/deployment units using TR181 datamodel. endef define Package/swmodd/config source "$(SOURCE)/Config.in" endef TARGET_CFLAGS += \ -I$(STAGING_DIR)/usr/include \ -D_GNU_SOURCE \ -Wall -Werror ifeq ($(CONFIG_PACKAGE_liblxc),y) MAKE_FLAGS += \ SWMOD_LXC="yes" endif ifeq ($(CONFIG_SWMOD_HOST_IS_EXECENV),y) MAKE_FLAGS += \ SWMOD_HOST_IS_EXECENV="yes" endif ifeq ($(LOCAL_DEV),1) define Build/Prepare $(CP) -rf ~/git/swmodd/* $(PKG_BUILD_DIR)/ endef endif define Package/swmodd/install $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_DIR) $(1)/etc/config $(INSTALL_DIR) $(1)/usr/lib/bbfdm $(INSTALL_DIR) $(1)/etc/swmod $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) ./files/etc/init.d/swmodd $(1)/etc/init.d/swmodd $(INSTALL_BIN) ./files/etc/config/swmodd $(1)/etc/config/swmodd $(INSTALL_BIN) $(PKG_BUILD_DIR)/swmodd $(1)/usr/sbin/swmodd $(INSTALL_BIN) $(PKG_BUILD_DIR)/libswmodd.so $(1)/usr/lib/bbfdm/libswmodd.so ifeq ($(CONFIG_PACKAGE_liblxc),y) $(INSTALL_DIR) $(1)/usr/share/lxc/templates/ $(INSTALL_DIR) $(1)/usr/share/swmodd/ $(INSTALL_BIN) $(PKG_BUILD_DIR)/templates/lxc-iopsys $(1)/usr/share/lxc/templates/lxc-iopsys $(INSTALL_BIN) $(PKG_BUILD_DIR)/scripts/opkg_offline.sh $(1)/usr/share/swmodd/opkg_offline endif endef $(eval $(call BuildPackage,swmodd))