mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-09-10 18:34:18 +08:00
77 lines
2.4 KiB
Makefile
77 lines
2.4 KiB
Makefile
#
|
|
# OpenWrt package recipe for RMS IoT device management agent.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=rms
|
|
PKG_VERSION:=1.0.0
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE_PROTO:=git
|
|
PKG_SOURCE_URL:=git@gitlab.corp.teleofis.ru:stargate-v1/stargate-agent.git
|
|
PKG_SOURCE_VERSION:=834403219fa4061aa24f0e2c708c61c70d0f36a0
|
|
PKG_SOURCE_DATE:=2026-07-03
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
|
|
PKG_MIRROR_HASH:=skip
|
|
|
|
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
|
PKG_LICENSE:=Proprietary
|
|
PKG_MAINTAINER:=RMS
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/rms
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
TITLE:=RMS device management agent
|
|
URL:=$(PKG_SOURCE_URL)
|
|
DEPENDS:=+libmosquitto-ssl +libjson-c +libopenssl +libuuid
|
|
endef
|
|
|
|
define Package/rms/description
|
|
RMS provides remote management of devices via MQTT/TLS
|
|
endef
|
|
|
|
define Build/Compile
|
|
$(MAKE) -C $(PKG_BUILD_DIR) \
|
|
CC="$(TARGET_CC)" \
|
|
CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include -I$(PKG_BUILD_DIR)/include" \
|
|
LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib"
|
|
endef
|
|
|
|
define Package/rms/conffiles
|
|
/etc/config/rms
|
|
/etc/rms/*
|
|
endef
|
|
|
|
define Package/rms/install
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/rms-agent $(1)/usr/sbin/rms-agent
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/rms-telemetry $(1)/usr/sbin/rms-telemetry
|
|
|
|
$(INSTALL_DIR) $(1)/etc/rms
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/config/blacklist.txt $(1)/etc/rms/
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/config/deferred.conf $(1)/etc/rms/
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/config/payload.*.csv $(1)/etc/rms/
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/config/metrics.csv $(1)/etc/rms/
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/config/apply_config.sh $(1)/etc/rms/
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/config/storage_classify.sh $(1)/etc/rms/
|
|
|
|
$(INSTALL_DIR) $(1)/etc/rms/certs
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/config/bootstrap/ca.crt $(1)/etc/rms/certs/
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/config/bootstrap/bootstrap.crt $(1)/etc/rms/certs/
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/config/bootstrap/bootstrap.key $(1)/etc/rms/certs/
|
|
|
|
$(INSTALL_DIR) $(1)/etc/rms/certs/selfhosted
|
|
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/config/openwrt/rms-agent.init $(1)/etc/init.d/rms-agent
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/config/openwrt/rms-telemetry.init $(1)/etc/init.d/rms-telemetry
|
|
|
|
$(INSTALL_DIR) $(1)/etc/config
|
|
$(INSTALL_CONF) $(PKG_BUILD_DIR)/config/rms.config $(1)/etc/config/rms
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,rms))
|