From cb656910b58b24c05cce341211401a1335f5b888 Mon Sep 17 00:00:00 2001 From: Hyung-Kyu Choi Date: Wed, 8 Feb 2017 13:01:45 +0900 Subject: Use same logic to prepare rootfs across dotnet if possible 1. Refactoring code to make it as same as possible to corefx 2. Remove whitespace As a result, the only differnce between coreclr and corefx is configuring lldb version. Signed-off-by: Hyung-Kyu Choi --- cross/build-rootfs.sh | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) (limited to 'cross') diff --git a/cross/build-rootfs.sh b/cross/build-rootfs.sh index 72ccc569a0..86c505da17 100755 --- a/cross/build-rootfs.sh +++ b/cross/build-rootfs.sh @@ -7,26 +7,40 @@ usage() echo "LinuxCodeName - optional, Code name for Linux, can be: trusty(default), vivid, wily, xenial. If BuildArch is armel, LinuxCodeName is jessie(default) or tizen." echo "lldbx.y - optional, LLDB version, can be: lldb3.6(default), lldb3.8" echo "--skipunmount - optional, will skip the unmount of rootfs folder." - exit 1 } __LinuxCodeName=trusty - __CrossDir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) __InitialDir=$PWD __BuildArch=arm __UbuntuArch=armhf __UbuntuRepo="http://ports.ubuntu.com/" -__UbuntuPackagesBase="build-essential libunwind8-dev gettext symlinks liblttng-ust-dev libicu-dev" __LLDB_Package="lldb-3.6-dev" -__UnprocessedBuildArgs= __SkipUnmount=0 -for i in "$@" - do - lowerI="$(echo $i | awk '{print tolower($0)}')" - case $lowerI in +# base development support +__UbuntuPackages="build-essential" + +# symlinks fixer +__UbuntuPackages+=" symlinks" + +# CoreCLR and CoreFX dependencies +__UbuntuPackages+=" gettext" +__UbuntuPackages+=" libunwind8-dev" +__UbuntuPackages+=" liblttng-ust-dev" +__UbuntuPackages+=" libicu-dev" + +# CoreFX dependencies +__UbuntuPackages+=" libcurl4-openssl-dev" +__UbuntuPackages+=" libkrb5-dev" +__UbuntuPackages+=" libssl-dev" +__UbuntuPackages+=" zlib1g-dev" + +__UnprocessedBuildArgs= +for i in "$@" ; do + lowerI="$(echo $i | awk '{print tolower($0)}')" + case $lowerI in -?|-h|--help) usage exit 1 @@ -94,12 +108,16 @@ for i in "$@" esac done +if [[ "$__BuildArch" == "arm" ]]; then + __UbuntuPackages+=" ${__LLDB_Package:-}" +fi + if [ "$__BuildArch" == "armel" ]; then - __LLDB_Package="lldb-3.5-dev" + __LLDB_Package="lldb-3.5-dev" + __UbuntuPackages+=" ${__LLDB_Package:-}" fi __RootfsDir="$__CrossDir/rootfs/$__BuildArch" -__UbuntuPackages="$__UbuntuPackagesBase $__LLDB_Package" if [[ -n "$ROOTFS_DIR" ]]; then __RootfsDir=$ROOTFS_DIR -- cgit v1.2.3