diff --git a/csmngr/Makefile b/csmngr/Makefile new file mode 100644 index 000000000..62fca3a66 --- /dev/null +++ b/csmngr/Makefile @@ -0,0 +1,64 @@ +# +# Copyright (C) 2020-2024 IOPSYS Software Solutions AB +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=csmngr +PKG_VERSION:=0.0.1 + +LOCAL_DEV=0 +ifneq ($(LOCAL_DEV),1) +PKG_SOURCE_PROTO:=git +PKG_SOURCE_VERSION:=8bf910f61c7e63786e1debdff81f61be5a2c6ff0 +PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/csmngr.git +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)_$(PKG_SOURCE_VERSION).tar.xz +PKG_MIRROR_HASH:=skip +endif + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) + +PKG_MAINTAINER:=Anjan Chanda +PKG_LICENSE:=BSD-3-Clause +PKG_LICENSE_FILES:=LICENSE + +PKG_CONFIG_DEPENDS := \ + CONFIG_PACKAGE_libwifiutils \ + CONFIG_PACKAGE_libwifi + +PKG_BUILD_DEPENDS := libwifi + +include $(INCLUDE_DIR)/package.mk + + +MAKE_PATH:=src + +define Package/csmngr + SECTION:=utils + CATEGORY:=Utilities + TITLE:=WiFi channel selection manager + DEPENDS:=+libwifiutils +libwifi +libuci +libubox +ubus +libnl-genl +endef + +define Package/csmngr/description + WiFi Auto Channel Selection manager. +endef + +TARGET_CFLAGS += \ + -I$(STAGING_DIR)/usr/include \ + -I$(STAGING_DIR)/usr/include/libnl3 \ + -D_GNU_SOURCE + +ifeq ($(LOCAL_DEV),1) +define Build/Prepare + rsync -r --exclude=.* ~/git/csmngr/ $(PKG_BUILD_DIR)/ +endef +endif + +define Package/csmngr/install + $(CP) ./files/* $(1)/ + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/csmngr $(1)/usr/sbin/ +endef + +$(eval $(call BuildPackage,csmngr)) diff --git a/csmngr/files/etc/init.d/csmngr b/csmngr/files/etc/init.d/csmngr new file mode 100755 index 000000000..68c5936fe --- /dev/null +++ b/csmngr/files/etc/init.d/csmngr @@ -0,0 +1,21 @@ +#!/bin/sh /etc/rc.common + +START=95 +STOP=10 + +USE_PROCD=1 +PROG=/usr/sbin/csmngr + +start_service() { + procd_open_instance + procd_set_param command ${PROG} +# procd_set_param stderr 1 #for debugging only +# procd_set_param respawn + procd_close_instance +} + +reload_service() { + stop + start +} +