secubox-openwrt/package/secubox/secubox-app-mailinabox/Makefile
CyberMind-FR 7bef9d50ee fix(secubox-app-mailinabox): make Docker dependencies optional to allow installation
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>
2026-01-04 09:44:33 +01:00

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))