Changed Docker dependencies from hard requirements to optional, allowing the package to install on routers without Docker pre-installed. Problem: - Package installation failed with "cannot find dependency dockerd/docker/containerd" - Users couldn't install the package even though the control script handles Docker installation automatically via `mailinaboxctl install` Solution: - Removed hard dependencies: dockerd, docker, containerd from DEPENDS line - Kept only essential UCI dependencies: +uci +libuci - The mailinaboxctl script already handles Docker installation in ensure_packages() function (line 95) when running `mailinaboxctl install` Installation workflow now: 1. Install package: opkg install secubox-app-mailinabox_1.0.0-r2_all.ipk ✅ 2. Run setup: mailinaboxctl install - Automatically installs dockerd, docker, containerd via opkg - Creates directories, pulls Docker image - Configures service 3. Configure: Edit /etc/config/mailinabox (hostname, admin_email) 4. Start service: /etc/init.d/mailinabox start Build verification: ✅ Package builds successfully: 3.9KB ✅ No dependency errors during installation ✅ Docker auto-installation handled by control script 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
46 lines
1.2 KiB
Makefile
46 lines
1.2 KiB
Makefile
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=secubox-app-mailinabox
|
|
PKG_RELEASE:=2
|
|
PKG_VERSION:=1.0.0
|
|
PKG_ARCH:=all
|
|
PKG_MAINTAINER:=CyberMind Studio <contact@cybermind.fr>
|
|
PKG_LICENSE:=CC0-1.0
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/secubox-app-mailinabox
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
PKGARCH:=all
|
|
SUBMENU:=SecuBox Apps
|
|
TITLE:=SecuBox Mail-in-a-Box docker app
|
|
DEPENDS:=+uci +libuci
|
|
endef
|
|
|
|
define Package/secubox-app-mailinabox/description
|
|
Installer, configuration, and service manager for running Mail-in-a-Box
|
|
inside Docker on SecuBox-powered OpenWrt systems. Complete email server
|
|
solution with webmail, calendar, contacts, spam filtering, and DNS.
|
|
endef
|
|
|
|
define Package/secubox-app-mailinabox/conffiles
|
|
/etc/config/mailinabox
|
|
endef
|
|
|
|
define Build/Compile
|
|
endef
|
|
|
|
define Package/secubox-app-mailinabox/install
|
|
$(INSTALL_DIR) $(1)/etc/config
|
|
$(INSTALL_CONF) ./files/etc/config/mailinabox $(1)/etc/config/mailinabox
|
|
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) ./files/etc/init.d/mailinabox $(1)/etc/init.d/mailinabox
|
|
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
$(INSTALL_BIN) ./files/usr/sbin/mailinaboxctl $(1)/usr/sbin/mailinaboxctl
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,secubox-app-mailinabox))
|