Adds the missing /usr/share/secubox/plugins/catalog/ directory that is documented but was not created by the package installer. Changes: - Create plugins/catalog directory structure - Update Makefile to install catalog directory - Add README explaining module catalog format - Add example module catalog JSON file as reference Directory structure: - /usr/share/secubox/modules/ - Runtime module metadata (empty by design) - /usr/share/secubox/plugins/catalog/ - Module catalog manifests - /usr/share/secubox/scripts/ - Shared helper scripts This completes the directory structure documented in the README. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
106 lines
2.9 KiB
Makefile
106 lines
2.9 KiB
Makefile
#
|
|
# SecuBox Core - Modular Framework Foundation
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=secubox-core
|
|
PKG_VERSION:=0.8.0
|
|
PKG_RELEASE:=1
|
|
PKG_LICENSE:=GPL-2.0
|
|
PKG_MAINTAINER:=SecuBox Team
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/secubox-core
|
|
SECTION:=admin
|
|
CATEGORY:=Administration
|
|
TITLE:=SecuBox Core Framework
|
|
DEPENDS:=+libubox +libubus +libuci +rpcd +bash +coreutils-base64 +jsonfilter
|
|
PKGARCH:=all
|
|
endef
|
|
|
|
define Package/secubox-core/description
|
|
SecuBox Core Framework provides the foundational infrastructure for the
|
|
modular SecuBox system including:
|
|
- Module/AppStore management
|
|
- Profile and template engine
|
|
- Diagnostics and health checks
|
|
- Unified CLI interface
|
|
- ubus RPC backend
|
|
endef
|
|
|
|
define Package/secubox-core/conffiles
|
|
/etc/config/secubox
|
|
/etc/secubox/profiles/
|
|
/etc/secubox/templates/
|
|
/etc/secubox/macros/
|
|
endef
|
|
|
|
define Build/Compile
|
|
endef
|
|
|
|
define Package/secubox-core/install
|
|
$(INSTALL_DIR) $(1)/etc/config
|
|
$(INSTALL_CONF) ./root/etc/config/secubox $(1)/etc/config/
|
|
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) ./root/etc/init.d/secubox-core $(1)/etc/init.d/
|
|
|
|
$(INSTALL_DIR) $(1)/etc/uci-defaults
|
|
$(INSTALL_BIN) ./root/etc/uci-defaults/99-secubox-firstboot $(1)/etc/uci-defaults/
|
|
|
|
$(INSTALL_DIR) $(1)/etc/secubox/profiles
|
|
$(INSTALL_DIR) $(1)/etc/secubox/templates
|
|
$(INSTALL_DIR) $(1)/etc/secubox/macros
|
|
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
$(INSTALL_BIN) ./root/usr/sbin/secubox $(1)/usr/sbin/
|
|
$(INSTALL_BIN) ./root/usr/sbin/secubox-core $(1)/usr/sbin/
|
|
$(INSTALL_BIN) ./root/usr/sbin/secubox-appstore $(1)/usr/sbin/
|
|
$(INSTALL_BIN) ./root/usr/sbin/secubox-profile $(1)/usr/sbin/
|
|
$(INSTALL_BIN) ./root/usr/sbin/secubox-diagnostics $(1)/usr/sbin/
|
|
$(INSTALL_BIN) ./root/usr/sbin/secubox-recovery $(1)/usr/sbin/
|
|
$(INSTALL_BIN) ./root/usr/sbin/secubox-verify $(1)/usr/sbin/
|
|
|
|
$(INSTALL_DIR) $(1)/usr/libexec/rpcd
|
|
$(INSTALL_BIN) ./root/usr/libexec/rpcd/luci.secubox $(1)/usr/libexec/rpcd/
|
|
|
|
$(INSTALL_DIR) $(1)/usr/share/secubox/modules
|
|
$(INSTALL_DIR) $(1)/usr/share/secubox/plugins/catalog
|
|
$(INSTALL_DIR) $(1)/usr/share/secubox/scripts
|
|
$(INSTALL_DATA) ./root/usr/share/secubox/scripts/* $(1)/usr/share/secubox/scripts/
|
|
|
|
# Install module catalog files if they exist
|
|
-$(INSTALL_DATA) ./root/usr/share/secubox/plugins/catalog/*.json $(1)/usr/share/secubox/plugins/catalog/ 2>/dev/null || true
|
|
|
|
$(INSTALL_DIR) $(1)/var/run/secubox
|
|
$(INSTALL_DIR) $(1)/var/log/secubox
|
|
endef
|
|
|
|
define Package/secubox-core/postinst
|
|
#!/bin/sh
|
|
[ -n "$${IPKG_INSTROOT}" ] || {
|
|
/etc/init.d/secubox-core enable
|
|
/etc/init.d/secubox-core start
|
|
|
|
# Register with rpcd
|
|
/etc/init.d/rpcd restart
|
|
|
|
echo "SecuBox Core Framework installed successfully"
|
|
echo "Run 'secubox device status' to verify installation"
|
|
}
|
|
exit 0
|
|
endef
|
|
|
|
define Package/secubox-core/prerm
|
|
#!/bin/sh
|
|
[ -n "$${IPKG_INSTROOT}" ] || {
|
|
/etc/init.d/secubox-core stop
|
|
/etc/init.d/secubox-core disable
|
|
}
|
|
exit 0
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,secubox-core))
|