summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Marangi2024-10-24 18:36:43 +0000
committerChristian Marangi2024-10-28 23:07:52 +0000
commita8d17c21e4e8f089f229361c43f1b219cb8f2a96 (patch)
tree7bb5c5404c336b07c9fd594ffa234652bccc6afb
parent1c211e778180068b348cffaa668b37156bb8e5fd (diff)
downloadopenwrt-a8d17c21e4e8f089f229361c43f1b219cb8f2a96.tar.gz
imagebuilder: actually support IB from buildbot
ImageBuilder compiled by buildbot doesn't have any package in the packages directory. Package needs to be downloaded instead. This works by calling update to the package manage to download the remove index and download the file. Fix missing support for this with APK, by configuring the --repositories-file option and calling the APK update. Also move the apk add --initdb to package_index. If CONFIG_SIGNATURE_CHECK is not enabled, the signature is not checked. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
-rw-r--r--target/imagebuilder/files/Makefile12
1 files changed, 8 insertions, 4 deletions
diff --git a/target/imagebuilder/files/Makefile b/target/imagebuilder/files/Makefile
index 024002666a..3b1502cf57 100644
--- a/target/imagebuilder/files/Makefile
+++ b/target/imagebuilder/files/Makefile
@@ -95,8 +95,9 @@ OPKG:=$(call opkg,$(TARGET_DIR)) \
--lists-dir $(LISTS_DIR)
APK:=$(call apk,$(TARGET_DIR)) \
- --cache-dir $(DL_DIR) \
- --allow-untrusted
+ --repositories-file $(TOPDIR)/repositories \
+ $(if $(CONFIG_SIGNATURE_CHECK),,--allow-untrusted) \
+ --cache-dir $(DL_DIR)
include $(INCLUDE_DIR)/target.mk
@@ -177,7 +178,10 @@ ifeq ($(CONFIG_USE_APK),)
) >/dev/null 2>/dev/null
$(OPKG) update >&2 || true
else
- (cd $(PACKAGE_DIR); $(APK) mkndx --output packages.adb *.apk) >&2
+ $(APK) add --initdb
+ (cd $(PACKAGE_DIR); $(APK) mkndx \
+ --allow-untrusted --output packages.adb *.apk) >/dev/null 2>/dev/null || true
+ $(APK) update >&2 || true
endif
package_reload:
@@ -220,7 +224,7 @@ ifeq ($(CONFIG_USE_APK),)
$(OPKG) install $(firstword $(wildcard $(LINUX_DIR)/kernel_*.ipk $(PACKAGE_DIR)/kernel_*.ipk))
$(OPKG) install $(BUILD_PACKAGES)
else
- $(APK) add --initdb --no-scripts $(firstword $(wildcard $(LINUX_DIR)/libc-*.apk $(PACKAGE_DIR)/libc_*.apk))
+ $(APK) add --no-scripts $(firstword $(wildcard $(LINUX_DIR)/libc-*.apk $(PACKAGE_DIR)/libc_*.apk))
$(APK) add --no-scripts $(firstword $(wildcard $(LINUX_DIR)/kernel-*.apk $(PACKAGE_DIR)/kernel_*.apk))
$(APK) add --no-scripts $(BUILD_PACKAGES)
endif