build: detach apk repository handling from rootfs.mk
authorChristian Marangi <ansuelsmth@gmail.com>
Thu, 24 Oct 2024 18:25:06 +0000 (20:25 +0200)
committerChristian Marangi <ansuelsmth@gmail.com>
Mon, 28 Oct 2024 23:07:51 +0000 (00:07 +0100)
To better support imagebuilder declaring --repositories-file on calling
apk macro, detach this and --repository from rootfs.mk macro and move it
to package Makefile and image.mk where they are used to permit a more
generic usage.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
include/image.mk
include/rootfs.mk
package/Makefile

index fdd2ee9ef2ac6ed379086d560665cce3ea501016..4c53247edaa91f4fa6066a361acd1509fc3a13a1 100644 (file)
@@ -280,7 +280,8 @@ endef
 
 define Image/Manifest
        $(if $(CONFIG_USE_APK), \
-               $(call apk,$(TARGET_DIR_ORIG)) list --quiet --manifest --no-network | sort | sed 's/ / - /'  > \
+               $(call apk,$(TARGET_DIR_ORIG)) list --quiet --manifest --no-network \
+                       --repositories-file /dev/zero | sort | sed 's/ / - /'  > \
                        $(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED)).manifest, \
                $(call opkg,$(TARGET_DIR_ORIG)) list-installed > \
                        $(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED)).manifest \
@@ -333,7 +334,9 @@ opkg_target = \
        $(call opkg,$(mkfs_cur_target_dir)) \
                -f $(mkfs_cur_target_dir).conf
 
-apk_target = $(call apk,$(mkfs_cur_target_dir)) --no-scripts
+apk_target = \
+       $(call apk,$(mkfs_cur_target_dir)) --no-scripts \
+               --repositories-file /dev/zero --repository file://$(PACKAGE_DIR_ALL)/packages.adb
 
 
 target-dir-%: FORCE
index 554dd48460caed50bd0506307f7a68c9ec77bb73..c409e442b51d187a3ff7db9d48341c3f4cf19143 100644 (file)
@@ -47,12 +47,10 @@ apk = \
   IPKG_INSTROOT=$(1) \
   $(FAKEROOT) $(STAGING_DIR_HOST)/bin/apk \
        --root $(1) \
-       --repositories-file /dev/zero \
        --keys-dir $(TOPDIR) \
        --no-cache \
        --no-logfile \
-       --preserve-env \
-       --repository file://$(PACKAGE_DIR_ALL)/packages.adb
+       --preserve-env
 
 TARGET_DIR_ORIG := $(TARGET_ROOTFS_DIR)/root.orig-$(BOARD)
 
index 9de36b13c965a3998a315d9228919d68995c56d3..70897271ac3c3d91a322b3a7599906fefe2604de 100644 (file)
@@ -98,7 +98,9 @@ $(curdir)/install: $(TMP_DIR)/.build $(curdir)/merge $(curdir)/merge-index
 ifneq ($(CONFIG_USE_APK),)
        $(file >$(TMP_DIR)/apk_install_list,\
            $(foreach pkg,$(shell cat $(PACKAGE_INSTALL_FILES) 2>/dev/null),$(pkg)$(call GetABISuffix,$(pkg))))
-       $(call apk,$(TARGET_DIR)) add --initdb --no-scripts --arch $(ARCH_PACKAGES) $$(cat $(TMP_DIR)/apk_install_list)
+       $(call apk,$(TARGET_DIR)) add --initdb --no-scripts --arch $(ARCH_PACKAGES) \
+               --repositories-file /dev/zero --repository file://$(PACKAGE_DIR_ALL)/packages.adb \
+               $$(cat $(TMP_DIR)/apk_install_list)
 else
        $(file >$(TMP_DIR)/opkg_install_list,\
          $(call opkg_package_files,\