diff options
author | Kiel Christofferson <kiel@endpoint.com> | 2013-06-20 11:36:01 -0400 |
---|---|---|
committer | Daniel Baumann <mail@daniel-baumann.ch> | 2014-03-02 06:22:13 +0100 |
commit | 3c69e6b56c381f62790b449d5d7661e712eb920c (patch) | |
tree | f98fb72401aedac076730749c1f2c3f0c0b905f6 /scripts/build/chroot_package-lists | |
parent | 9240aa3d3ef3c23b3dfea1deb066efdc56dc0e38 (diff) | |
download | vyos-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-x | scripts/build/chroot_package-lists | 11 |
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 |