diff options
author | Felix Fietkau <nbd@nbd.name> | 2016-08-01 11:13:11 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2016-08-01 11:13:38 +0200 |
commit | 905e50d2fb4b3a46a6bb5155727300b1d110c847 (patch) | |
tree | 20e9e5faf84ecbe215591d83c8535fcdb59901e6 /include | |
parent | 180465c38f1599f7339a00f80b383620c7c3818d (diff) | |
download | mtk-20170518-905e50d2fb4b3a46a6bb5155727300b1d110c847.zip mtk-20170518-905e50d2fb4b3a46a6bb5155727300b1d110c847.tar.gz mtk-20170518-905e50d2fb4b3a46a6bb5155727300b1d110c847.tar.bz2 |
image: use the merged package directory to resolve dependencies for per-device rootfs
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'include')
-rw-r--r-- | include/image.mk | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/include/image.mk b/include/image.mk index 90ab88d..415618d 100644 --- a/include/image.mk +++ b/include/image.mk @@ -290,17 +290,29 @@ mkfs_packages_add = $(filter-out -%,$(mkfs_packages)) mkfs_packages_remove = $(patsubst -%,%,$(filter -%,$(mkfs_packages))) mkfs_cur_target_dir = $(call mkfs_target_dir,pkg=$(target_params)) +opkg_target = \ + $(call opkg,$(mkfs_cur_target_dir)) \ + -f $(mkfs_cur_target_dir).conf \ + -l $(mkfs_cur_target_dir).tmp + target-dir-%: FORCE - rm -rf $(mkfs_cur_target_dir) + rm -rf $(mkfs_cur_target_dir) $(mkfs_cur_target_dir).opkg $(CP) $(TARGET_DIR) $(mkfs_cur_target_dir) + mv $(mkfs_cur_target_dir)/etc/opkg $(mkfs_cur_target_dir).opkg + echo 'src default file://$(PACKAGE_DIR_ALL)' > $(mkfs_cur_target_dir).conf $(if $(mkfs_packages_add), \ - $(call opkg,$(mkfs_cur_target_dir)) install \ + $(opkg_target) update && \ + $(opkg_target) install \ $(call opkg_package_files,$(mkfs_packages_add))) $(if $(mkfs_packages_remove), \ $(call opkg,$(mkfs_cur_target_dir)) remove \ $(mkfs_packages_remove)) $(call Image/mkfs/prepare,$(mkfs_cur_target_dir)) $(call prepare_rootfs,$(mkfs_cur_target_dir)) + mv $(mkfs_cur_target_dir).opkg $(mkfs_cur_target_dir)/etc/opkg + rm -rf \ + $(mkfs_cur_target_dir).conf \ + $(mkfs_cur_target_dir).tmp $(KDIR)/root.%: kernel_prepare $(call Image/mkfs/$(word 1,$(target_params)),$(target_params)) |