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
|
#set -eu
|
||||||
|
|
||||||
# NOTE: requires at least bash >= 4.0
|
|
||||||
# brew install bash
|
|
||||||
|
|
||||||
: '
|
: '
|
||||||
|
|
||||||
todo
|
todo
|
||||||
|
@ -19,28 +16,6 @@ todo
|
||||||
- gdal shared lib?
|
- 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"
|
CPP11_TOOLCHAIN="$(pwd)/toolchain"
|
||||||
|
|
||||||
function dpack() {
|
function dpack() {
|
||||||
|
@ -86,14 +61,36 @@ function setup_mason() {
|
||||||
fi
|
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() {
|
function install_mason_deps() {
|
||||||
MASON_PLATFORM_ID=$(mason env MASON_PLATFORM_ID)
|
MASON_PLATFORM_ID=$(mason env MASON_PLATFORM_ID)
|
||||||
for DEP in "${!DEPS[@]}"; do
|
ip freetype 2.5.4 $MASON_PLATFORM_ID
|
||||||
if [[ ! -d ./mason_packages/${MASON_PLATFORM_ID}/${DEP} ]]; then
|
ip harfbuzz 2cd5323 $MASON_PLATFORM_ID
|
||||||
mason install ${DEP} ${DEPS[$DEP]}
|
ip jpeg_turbo 1.4.0 $MASON_PLATFORM_ID
|
||||||
mason link ${DEP} ${DEPS[$DEP]}
|
ip libxml2 2.9.2 $MASON_PLATFORM_ID
|
||||||
fi
|
ip libpng 1.6.13 $MASON_PLATFORM_ID
|
||||||
done
|
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() {
|
function setup_nose() {
|
||||||
|
|
Loading…
Reference in a new issue