pcat-manager: add userspace watchdog daemon for photonicat
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
50
package/utils/pcat-manager/Makefile
Normal file
50
package/utils/pcat-manager/Makefile
Normal file
@@ -0,0 +1,50 @@
|
||||
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_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:=+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))
|
||||
11
package/utils/pcat-manager/files/pcat-manager.init
Normal file
11
package/utils/pcat-manager/files/pcat-manager.init
Normal file
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user