imagebuilder: fix OPKG package inclusion
authorPaul Spooren <mail@aparcar.org>
Sun, 10 Nov 2024 03:26:43 +0000 (04:26 +0100)
committerPaul Spooren <mail@aparcar.org>
Sun, 10 Nov 2024 03:27:19 +0000 (04:27 +0100)
In 451e2ce006 the code would only move packages separated by dashes,
however OPKG uses underscores to split between package name and version.
Result was the lack of such packages in the packed ImageBuilder.

Use dashes or underscores depending on the select package manger.

Fixes: 451e2ce006 "imagebuilder: fix package inclusion and APK index"
Signed-off-by: Paul Spooren <mail@aparcar.org>
target/imagebuilder/Makefile

index 19f21472bdc2756e8fb15d3a9efded0ea6b30891..9181d86a1cc8310ce3d6378923ebaaeaf5ddab04 100644 (file)
@@ -23,6 +23,7 @@ BUNDLER_PATH := $(subst $(space),:,$(filter-out $(TOPDIR)/%,$(subst :,$(space),$
 BUNDLER_COMMAND := PATH=$(BUNDLER_PATH) $(XARGS) $(SCRIPT_DIR)/bundle-libraries.sh $(PKG_BUILD_DIR)/staging_dir/host
 
 PACKAGE_SUFFIX:=$(if $(CONFIG_USE_APK),apk,ipk)
+PACKAGE_VERSION_SEPARATOR:=$(if $(CONFIG_USE_APK),-,_)
 
 all: compile
 
@@ -71,9 +72,9 @@ endif
 ifeq ($(CONFIG_IB_STANDALONE),)
        $(FIND) $(call FeedPackageDir,libc) -type f \
          \( \
-               -name 'base-files-*.$(PACKAGE_SUFFIX)' -or \
-               -name 'libc-*.$(PACKAGE_SUFFIX)' -or \
-               -name 'kernel-*.$(PACKAGE_SUFFIX)' \) \
+               -name 'base-files$(PACKAGE_VERSION_SEPARATOR)*.$(PACKAGE_SUFFIX)' -or \
+               -name 'libc$(PACKAGE_VERSION_SEPARATOR)*.$(PACKAGE_SUFFIX)' -or \
+               -name 'kernel$(PACKAGE_VERSION_SEPARATOR)*.$(PACKAGE_SUFFIX)' \) \
          -exec $(CP) -t $(PKG_BUILD_DIR)/packages {} +
 else
        $(FIND) $(wildcard $(PACKAGE_SUBDIRS)) -type f -name '*.$(PACKAGE_SUFFIX)' \