diff options
-rwxr-xr-x | functions/defaults.sh | 56 | ||||
-rwxr-xr-x | scripts/build/config | 2 |
2 files changed, 28 insertions, 30 deletions
diff --git a/functions/defaults.sh b/functions/defaults.sh index 59836c282..ff5e1a1fa 100755 --- a/functions/defaults.sh +++ b/functions/defaults.sh @@ -10,6 +10,8 @@ New_configuration () { + ## Configuration + # Configuration-Version LIVE_CONFIGURATION_VERSION="$(Get_configuration config/control Configuration-Version)" LIVE_CONFIGURATION_VERSION="${LIVE_CONFIGURATION_VERSION:-${LIVE_BUILD_VERSION}}" @@ -19,42 +21,37 @@ New_configuration () #LIVE_IMAGE="$(Get_configuration config/control Image)" #LIVE_IMAGE="${LIVE_IMAGE:-binary}" - # Image Type + # Image: Architecture + LIVE_IMAGE_ARCHITECTURE="$(Get_configuration config/control Architecture)" + LIVE_IMAGE_ARCHITECTURE="${LIVE_IMAGE_ARCHITECTURE:-any}" + export LIVE_IMAGE_ARCHITECTURE + + # Image: Type LIVE_IMAGE_TYPE="$(Get_configuration config/control Type)" LIVE_IMAGE_TYPE="${LIVE_IMAGE_TYPE:-iso-hybrid}" export LIVE_IMAGE_TYPE - # Image Architecture - LIVE_IMAGE_ARCHITECTURE="$(Get_configuration config/control Architecture)" + ## Runtime - if [ -z "${LIVE_IMAGE_ARCHITECTURE}" ] + # Image: Architecture + if [ -x "/usr/bin/dpkg" ] then - if [ -x "/usr/bin/dpkg" ] - then - LIVE_IMAGE_ARCHITECTURE="$(dpkg --print-architecture)" - else - case "$(uname -m)" in - sparc|powerpc) - LIVE_IMAGE_ARCHITECTURE="$(uname -m)" - ;; - x86_64) - LIVE_IMAGE_ARCHITECTURE="amd64" - ;; - *) - if [ -e /lib64 ] - then - LIVE_IMAGE_ARCHITECTURE="amd64" - else - LIVE_IMAGE_ARCHITECTURE="i386" - fi + CURRENT_IMAGE_ARCHITECTURE="$(dpkg --print-architecture)" + else + case "$(uname -m)" in + x86_64) + CURRENT_IMAGE_ARCHITECTURE="amd64" + ;; - Echo_warning "Can't determine architecture, assuming ${LIVE_IMAGE_ARCHITECTURE}" - ;; - esac - fi - fi + i?86) + CURRENT_IMAGE_ARCHITECTURE="i386" + ;; - export LIVE_IMAGE_ARCHITECTURE + *) + Echo_warning "Unable to determine current architecture, using ${CURRENT_IMAGE_ARCHITECTURE}" + ;; + esac + fi } Set_defaults () @@ -312,8 +309,9 @@ Set_defaults () fi fi - if [ "${LIVE_IMAGE_ARCHITECTURE}" = "i386" ] && [ "$(uname -m)" = "x86_64" ] + if [ "${LIVE_IMAGE_ARCHITECTURE}" = "i386" ] && [ "${CURRENT_IMAGE_ARCHITECTURE}" = "amd64" ] then + # Use linux32 when building amd64 images on i386 _LINUX32="linux32" else _LINUX32="" diff --git a/scripts/build/config b/scripts/build/config index f97ae0ba3..bb15ff34d 100755 --- a/scripts/build/config +++ b/scripts/build/config @@ -1485,8 +1485,8 @@ fi Set_configuration "config/control" "Configuration-Version" "${LIVE_CONFIGURATION_VERSION}" echo "" >> config/control Set_configuration "config/control" "Image" "binary" -Set_configuration "config/control" "Type" "${LIVE_IMAGE_TYPE}" Set_configuration "config/control" "Architecture" "${LIVE_IMAGE_ARCHITECTURE}" +Set_configuration "config/control" "Type" "${LIVE_IMAGE_TYPE}" # Creating stage file Create_stagefile .build/config |