mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-24 15:56:49 +00:00
build: detach apk repository handling from rootfs.mk
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>
This commit is contained in:
parent
5667b380cd
commit
23e27d21d5
@ -280,7 +280,8 @@ endef
|
|||||||
|
|
||||||
define Image/Manifest
|
define Image/Manifest
|
||||||
$(if $(CONFIG_USE_APK), \
|
$(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, \
|
$(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED)).manifest, \
|
||||||
$(call opkg,$(TARGET_DIR_ORIG)) list-installed > \
|
$(call opkg,$(TARGET_DIR_ORIG)) list-installed > \
|
||||||
$(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED)).manifest \
|
$(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED)).manifest \
|
||||||
@ -333,7 +334,9 @@ opkg_target = \
|
|||||||
$(call opkg,$(mkfs_cur_target_dir)) \
|
$(call opkg,$(mkfs_cur_target_dir)) \
|
||||||
-f $(mkfs_cur_target_dir).conf
|
-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
|
target-dir-%: FORCE
|
||||||
|
@ -47,12 +47,10 @@ apk = \
|
|||||||
IPKG_INSTROOT=$(1) \
|
IPKG_INSTROOT=$(1) \
|
||||||
$(FAKEROOT) $(STAGING_DIR_HOST)/bin/apk \
|
$(FAKEROOT) $(STAGING_DIR_HOST)/bin/apk \
|
||||||
--root $(1) \
|
--root $(1) \
|
||||||
--repositories-file /dev/zero \
|
|
||||||
--keys-dir $(TOPDIR) \
|
--keys-dir $(TOPDIR) \
|
||||||
--no-cache \
|
--no-cache \
|
||||||
--no-logfile \
|
--no-logfile \
|
||||||
--preserve-env \
|
--preserve-env
|
||||||
--repository file://$(PACKAGE_DIR_ALL)/packages.adb
|
|
||||||
|
|
||||||
TARGET_DIR_ORIG := $(TARGET_ROOTFS_DIR)/root.orig-$(BOARD)
|
TARGET_DIR_ORIG := $(TARGET_ROOTFS_DIR)/root.orig-$(BOARD)
|
||||||
|
|
||||||
|
@ -98,7 +98,9 @@ $(curdir)/install: $(TMP_DIR)/.build $(curdir)/merge $(curdir)/merge-index
|
|||||||
ifneq ($(CONFIG_USE_APK),)
|
ifneq ($(CONFIG_USE_APK),)
|
||||||
$(file >$(TMP_DIR)/apk_install_list,\
|
$(file >$(TMP_DIR)/apk_install_list,\
|
||||||
$(foreach pkg,$(shell cat $(PACKAGE_INSTALL_FILES) 2>/dev/null),$(pkg)$(call GetABISuffix,$(pkg))))
|
$(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
|
else
|
||||||
$(file >$(TMP_DIR)/opkg_install_list,\
|
$(file >$(TMP_DIR)/opkg_install_list,\
|
||||||
$(call opkg_package_files,\
|
$(call opkg_package_files,\
|
||||||
|
Loading…
Reference in New Issue
Block a user