diff --git a/package/utils/pcat-manager/Makefile b/package/utils/pcat-manager/Makefile new file mode 100644 index 0000000000..e9bba7903f --- /dev/null +++ b/package/utils/pcat-manager/Makefile @@ -0,0 +1,51 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=pcat-manager +PKG_RELEASE:=1 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/photonicat/rockchip_rk3568_pcat_manager.git +PKG_SOURCE_DATE:=2023-11-13 +PKG_SOURCE_VERSION:=0149b4780866648d53a2a8633ecf7bc23f1937e5 +PKG_MIRROR_HASH:=a2062f5dabc79d2e5e39e55ee7659b774de3eaa67dd8b410e542f693eb9c7904 + +PKG_LICENSE:=GPL-3.0-only +PKG_LICENSE_FILES:=LICENSE + +PKG_FLAGS:=nonshared +PKG_BUILD_PARALLEL:=1 +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/nls.mk +include $(INCLUDE_DIR)/meson.mk + +define Package/pcat-manager + SECTION:=utils + CATEGORY:=Utilities + TITLE:=PCat System Manager + DEPENDS:=@TARGET_rockchip_armv8 +glib2 +libgpiod +libjson-c +libusb-1.0 + URL:=https://photonicat.com +endef + +define Package/pcat-manager/description + PCat Manager is a system service for power management + and modem controlling. +endef + +define Package/pcat-manager/conffiles +/etc/pcat-manager-userdata.conf +endef + +define Package/pcat-manager/install + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/pcat-manager $(1)/usr/sbin/pcat-manager + + $(INSTALL_DIR) $(1)/etc + $(INSTALL_CONF) $(PKG_BUILD_DIR)/conf/pcat-manager.conf.sample $(1)/etc/pcat-manager.conf + + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/pcat-manager.init $(1)/etc/init.d/pcat-manager +endef + +$(eval $(call BuildPackage,pcat-manager)) diff --git a/package/utils/pcat-manager/files/pcat-manager.init b/package/utils/pcat-manager/files/pcat-manager.init new file mode 100644 index 0000000000..24f36975ac --- /dev/null +++ b/package/utils/pcat-manager/files/pcat-manager.init @@ -0,0 +1,11 @@ +#!/bin/sh /etc/rc.common + +USE_PROCD=1 +START=45 + +start_service() { + procd_open_instance + procd_set_param command /usr/sbin/pcat-manager + procd_set_param respawn 3600 5 0 + procd_close_instance +}