OpenWrt 25.12.0-rc1 introduced a major change: switching from opkg to apk (Alpine Package Manager). This commit adds full support for building both package formats based on the OpenWrt version. **Package Build Workflow (.github/workflows/build-openwrt-packages.yml):** - Added automatic version detection for package format - 25.12+ and SNAPSHOT → .apk format - 24.10 and earlier → .ipk format - Updated feeds configuration to use correct branch (openwrt-25.12, openwrt-24.10, etc.) - Modified artifact collection to handle both .apk and .ipk files - Updated build summary to show package format - Added PKG_EXT environment variable to track format across workflow steps - Updated dependency download to handle both APKINDEX.tar.gz and Packages formats - Skip dependency downloads for RC versions (repos may not be stable) **Local Build Script (secubox-tools/local-build.sh):** - Added package format detection based on OPENWRT_VERSION - Updated feeds.conf generation to select correct branch dynamically - Modified build_packages() to detect and build correct package format - Updated collect_artifacts() to collect both .apk and .ipk files - Updated SHA256SUMS generation for both formats - Export PKG_EXT variable for use across functions **Documentation:** - CLAUDE.md: Added package format support details - README.md: Updated compatibility table with package format column - Added note explaining apk vs ipk distinction **Key Changes:** - Backwards compatible: existing workflows continue to work for .ipk - Future-proof: ready for OpenWrt 25.12 stable release - Automatic detection: no manual configuration needed - Comprehensive: covers all build scenarios (GitHub Actions, local builds) Tested scenarios: - OpenWrt 24.10.5 → builds .ipk ✅ - OpenWrt 25.12.0-rc1 → builds .apk ✅ - SNAPSHOT → builds .apk ✅ 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| workflows | ||