From 3c69e6b56c381f62790b449d5d7661e712eb920c Mon Sep 17 00:00:00 2001 From: Kiel Christofferson Date: Thu, 20 Jun 2013 11:36:01 -0400 Subject: 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. --- scripts/build/chroot_package-lists | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'scripts/build/chroot_package-lists') 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 -- cgit v1.2.3