# # Copyright (C) 2020-21 IOPSYS Software Solutions AB # include $(TOPDIR)/rules.mk PKG_NAME:=map-agent PKG_VERSION:=2.7.2.4 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) PKG_SOURCE_VERSION:=01dfa58d507795c13f23799334d43fcb45451eeb PKG_MAINTAINER:=Anjan Chanda PKG_LICENSE:=PROPRIETARY IOPSYS PKG_LICENSE_FILES:=LICENSE LOCAL_DEV=0 ifneq ($(LOCAL_DEV),1) PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/map-agent PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)_$(PKG_SOURCE_VERSION).tar.xz PKG_MIRROR_HASH:=skip endif include $(INCLUDE_DIR)/package.mk define Package/map-agent SECTION:=utils CATEGORY:=Utilities TITLE:=WiFi multi-AP Agent (EasyMesh R2) DEPENDS:=+libwifi +libuci +libubox +ubus +libeasy +libieee1905 +ieee1905 \ +map-plugin endef define Package/dynbhd SECTION:=utils CATEGORY:=Utilities TITLE:=Dynamic Backhaul Daemon DEPENDS:=+libwifi +libuci +libubox +ubus +libeasy +libieee1905 +ieee1905 \ +map-plugin +map-agent endef define Package/map-agent/description This package implements EasyMesh R2 compliant WiFi Agent. endef define Package/dynbhd/description Dyanmic LAN/WAN port detection and loop avoidance. endef define Package/map-agent/config source "$(SOURCE)/Config.in" endef TARGET_CFLAGS += \ -I$(STAGING_DIR)/usr/include \ -I$(STAGING_DIR)/usr/include/libnl3 \ -D_GNU_SOURCE ifeq ($(CONFIG_AGENT_SYNC_DYNAMIC_CNTLR_CONFIG),y) TARGET_CFLAGS += -DAGENT_SYNC_DYNAMIC_CNTLR_CONFIG endif ifeq ($(CONFIG_AGENT_ISLAND_PREVENTION),y) TARGET_CFLAGS += -DAGENT_ISLAND_PREVENTION endif ifeq ($(CONFIG_AGENT_EASYMESH_R2_CERT),y) TARGET_CFLAGS += -DEASYMESH_R2_CERT endif MAKE_PATH:=src define Package/map-agent/install $(INSTALL_DIR) $(1)/etc $(CP) ./files/* $(1)/ $(INSTALL_DIR) $(1)/usr/lib $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mapagent $(1)/usr/sbin/ endef define Package/dynbhd/install $(INSTALL_DIR) $(1)/etc $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_DIR) $(1)/lib/wifi/dynbhd $(INSTALL_DIR) $(1)/etc/hotplug.d/ethernet $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/dynbh/dynbhd $(1)/usr/sbin/dynbhd $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/dynbh/api $(1)/lib/wifi/dynbhd/api # $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/dynbh/map-dynamic-backhaul $(1)/etc/hotplug.d/ethernet/map-dynamic-backhaul endef ifeq ($(LOCAL_DEV),1) define Build/Prepare rsync -r --exclude=.* ~/git/map-agent/ $(PKG_BUILD_DIR)/ endef endif $(eval $(call BuildPackage,map-agent)) $(eval $(call BuildPackage,dynbhd))