bootstrap: avoid need for bash 4.x
This commit is contained in:
parent
1b771593b5
commit
eb598f4435
1 changed files with 28 additions and 31 deletions
59
bootstrap.sh
59
bootstrap.sh
|
@ -2,9 +2,6 @@
|
|||
|
||||
#set -eu
|
||||
|
||||
# NOTE: requires at least bash >= 4.0
|
||||
# brew install bash
|
||||
|
||||
: '
|
||||
|
||||
todo
|
||||
|
@ -19,28 +16,6 @@ todo
|
|||
- gdal shared lib?
|
||||
'
|
||||
|
||||
declare -A DEPS
|
||||
DEPS["freetype"]="2.5.4"
|
||||
DEPS["harfbuzz"]="2cd5323"
|
||||
DEPS["jpeg_turbo"]="1.4.0"
|
||||
DEPS["libxml2"]="2.9.2"
|
||||
DEPS["libpng"]="1.6.13"
|
||||
DEPS["webp"]="0.4.2"
|
||||
DEPS["icu"]="54.1"
|
||||
DEPS["proj"]="4.8.0"
|
||||
DEPS["libtiff"]="4.0.4beta"
|
||||
DEPS["boost"]="1.57.0"
|
||||
DEPS["boost_libsystem"]="1.57.0"
|
||||
DEPS["boost_libthread"]="1.57.0"
|
||||
DEPS["boost_libfilesystem"]="1.57.0"
|
||||
DEPS["boost_libprogram_options"]="1.57.0"
|
||||
DEPS["boost_libregex"]="1.57.0"
|
||||
DEPS["boost_libpython"]="1.57.0"
|
||||
DEPS["libpq"]="9.4.0"
|
||||
DEPS["sqlite"]="3.8.6"
|
||||
DEPS["gdal"]="1.11.1"
|
||||
DEPS["expat"]="2.1.0"
|
||||
|
||||
CPP11_TOOLCHAIN="$(pwd)/toolchain"
|
||||
|
||||
function dpack() {
|
||||
|
@ -86,14 +61,36 @@ function setup_mason() {
|
|||
fi
|
||||
}
|
||||
|
||||
function ip() {
|
||||
if [[ ! -d ./mason_packages/${3}/${1}/ ]]; then
|
||||
echo ./mason_packages/${3}/${1}/
|
||||
mason install $1 $2
|
||||
mason link $1 $2
|
||||
fi
|
||||
}
|
||||
|
||||
function install_mason_deps() {
|
||||
MASON_PLATFORM_ID=$(mason env MASON_PLATFORM_ID)
|
||||
for DEP in "${!DEPS[@]}"; do
|
||||
if [[ ! -d ./mason_packages/${MASON_PLATFORM_ID}/${DEP} ]]; then
|
||||
mason install ${DEP} ${DEPS[$DEP]}
|
||||
mason link ${DEP} ${DEPS[$DEP]}
|
||||
fi
|
||||
done
|
||||
ip freetype 2.5.4 $MASON_PLATFORM_ID
|
||||
ip harfbuzz 2cd5323 $MASON_PLATFORM_ID
|
||||
ip jpeg_turbo 1.4.0 $MASON_PLATFORM_ID
|
||||
ip libxml2 2.9.2 $MASON_PLATFORM_ID
|
||||
ip libpng 1.6.13 $MASON_PLATFORM_ID
|
||||
ip webp 0.4.2 $MASON_PLATFORM_ID
|
||||
ip icu 54.1 $MASON_PLATFORM_ID
|
||||
ip proj 4.8.0 $MASON_PLATFORM_ID
|
||||
ip libtiff 4.0.4beta $MASON_PLATFORM_ID
|
||||
ip boost 1.57.0 $MASON_PLATFORM_ID
|
||||
ip boost_libsystem 1.57.0 $MASON_PLATFORM_ID
|
||||
ip boost_libthread 1.57.0 $MASON_PLATFORM_ID
|
||||
ip boost_libfilesystem 1.57.0 $MASON_PLATFORM_ID
|
||||
ip boost_libprogram_options 1.57.0 $MASON_PLATFORM_ID
|
||||
ip boost_libregex 1.57.0 $MASON_PLATFORM_ID
|
||||
ip boost_libpython 1.57.0 $MASON_PLATFORM_ID
|
||||
ip libpq 9.4.0 $MASON_PLATFORM_ID
|
||||
ip sqlite 3.8.6 $MASON_PLATFORM_ID
|
||||
ip gdal 1.11.1 $MASON_PLATFORM_ID
|
||||
ip expat 2.1.0 $MASON_PLATFORM_ID
|
||||
}
|
||||
|
||||
function setup_nose() {
|
||||
|
|
Loading…
Reference in a new issue