summaryrefslogtreecommitdiff
path: root/scripts/build/chroot_package-lists
diff options
context:
space:
mode:
authorKiel Christofferson <kiel@endpoint.com>2013-06-20 11:36:01 -0400
committerDaniel Baumann <mail@daniel-baumann.ch>2014-03-02 06:22:13 +0100
commit3c69e6b56c381f62790b449d5d7661e712eb920c (patch)
treef98fb72401aedac076730749c1f2c3f0c0b905f6 /scripts/build/chroot_package-lists
parent9240aa3d3ef3c23b3dfea1deb066efdc56dc0e38 (diff)
downloadvyos-live-build-3c69e6b56c381f62790b449d5d7661e712eb920c.tar.gz
vyos-live-build-3c69e6b56c381f62790b449d5d7661e712eb920c.zip
Auto-detect foreign architectures in packagelist.
* Add function to output unique list of foreign architectures from an expanded package list. * If foreign architectures are detected, add unique architectures to dpkg and update apt. * This requires users to explicitly list at least _one_ package of a foreign architecture in their package list (e.g. foo:arch) for any other foreign arch dependencies to be handled appropriately.
Diffstat (limited to 'scripts/build/chroot_package-lists')
-rwxr-xr-xscripts/build/chroot_package-lists11
1 files changed, 11 insertions, 0 deletions
diff --git a/scripts/build/chroot_package-lists b/scripts/build/chroot_package-lists
index 52f972881..ba808bd92 100755
--- a/scripts/build/chroot_package-lists
+++ b/scripts/build/chroot_package-lists
@@ -89,6 +89,17 @@ do
fi
done
+# Discover unique package architectures in fully-expanded package list
+for _PACKAGE_ARCHITECTURE in $(Discover_package_architectures "chroot/root/packages.chroot")
+do
+ # If this is a foreign architecture, append to packages.foreign-architectures
+ if [ "${_PACKAGE_ARCHITECTURE}" != "${LIVE_IMAGE_ARCHITECTURE}" ]
+ then
+ Echo_message "Accepting foreign architecture: ${_PACKAGE_ARCHITECTURE}, live image architecture is: ${LIVE_IMAGE_ARCHITECTURE}"
+ echo "${_PACKAGE_ARCHITECTURE}" >> chroot/root/packages.foreign-architectures
+ fi
+done
+
rm -f chroot/bin/Packages
case "${LB_BUILD_WITH_CHROOT}" in