2015-12-20 14:03:05 +00:00
|
|
|
#!/bin/bash
|
2016-03-06 14:41:11 +00:00
|
|
|
set -x
|
2015-12-20 14:03:05 +00:00
|
|
|
|
2015-12-20 21:53:53 +00:00
|
|
|
TOP=$(pwd)
|
2015-12-20 17:57:21 +00:00
|
|
|
|
2016-03-06 14:41:11 +00:00
|
|
|
SUBSURFACE_SOURCE=${TOP}/../../../subsurface
|
2015-12-20 21:53:53 +00:00
|
|
|
IOS_QT=${TOP}/Qt
|
|
|
|
|
2016-03-06 14:41:11 +00:00
|
|
|
# Build Subsurface-mobile by default
|
|
|
|
SUBSURFACE_MOBILE=1
|
|
|
|
|
2016-03-06 18:57:25 +00:00
|
|
|
# set up the versions by hand
|
|
|
|
GITVERSION=$(git describe --tags --abbrev=12)
|
|
|
|
CANONICALVERSION=$(git describe --tags --abbrev=12 | sed -e 's/-g.*$// ; s/^v//' | sed -e 's/-/./')
|
|
|
|
MOBILEVERSION=$(grep MOBILE ../../cmake/Modules/version.cmake | cut -d\" -f 2)
|
|
|
|
|
|
|
|
echo $GITVERSION
|
|
|
|
echo $CANONICALVERSION
|
|
|
|
echo $MOBILEVERSION
|
|
|
|
echo "#define GIT_VERSION_STRING \"$GITVERSION\"" > subsurface-ios/ssrf-version.h
|
|
|
|
echo "#define CANONICAL_VERSION_STRING \"$CANONICALVERSION\"" >> subsurface-ios/ssrf-version.h
|
|
|
|
echo "#define MOBILE_VERSION_STRING \"$MOBILEVERSION\"" >> subsurface-ios/ssrf-version.h
|
|
|
|
|
2015-12-20 21:53:53 +00:00
|
|
|
mkdir -p $TOP/install-root/lib $TOP/install-root/bin $TOP/install-root/include
|
|
|
|
PKG_CONFIG_LIBDIR=$TOP/install-root/lib/pkgconfig
|
2015-12-20 17:57:21 +00:00
|
|
|
|
2016-03-06 14:41:11 +00:00
|
|
|
export PKG_CONFIG_PATH=$PKG_CONFIG_LIBDIR
|
|
|
|
|
|
|
|
declare TOOLCHAIN_FILE="iPhoneSimulatorCMakeToolchain"
|
|
|
|
declare -x PREFIX=$TOP/install-root
|
|
|
|
declare -x SDK_NAME="iphonesimulator"
|
2015-12-20 14:32:55 +00:00
|
|
|
# Build architecture, [armv7|armv7s|arm64|i386|x86_64]
|
2016-03-06 14:41:11 +00:00
|
|
|
declare -x ARCH_NAME="x86_64"
|
|
|
|
declare -x ARCH=$ARCH_NAME
|
|
|
|
declare -x SDK_DIR=`xcrun --sdk $SDK_NAME --show-sdk-path`
|
|
|
|
declare -x PLATFORM_DIR=`xcrun --sdk $SDK_NAME --show-sdk-platform-path`
|
2015-12-20 14:32:55 +00:00
|
|
|
|
2016-03-06 14:41:11 +00:00
|
|
|
declare -x CC=`xcrun -sdk $SDK_NAME -find clang`
|
|
|
|
declare -x CXX=`xcrun -sdk $SDK_NAME -find clang++`
|
|
|
|
declare -x LD=`xcrun -sdk $SDK_NAME -find ld`
|
|
|
|
declare -x CFLAGS="-arch $ARCH_NAME -isysroot $SDK_DIR -miphoneos-version-min=6.0 -I$SDK_DIR/usr/include"
|
|
|
|
declare -x CXXFLAGS="$CFLAGS"
|
|
|
|
declare -x LDFLAGS="$CFLAGS -lpthread -lc++ -L$SDK_DIR/usr/lib"
|
|
|
|
export BUILDCHAIN=${ARCH_NAME}-apple-darwin
|
2015-12-20 14:32:55 +00:00
|
|
|
|
2015-12-20 21:53:53 +00:00
|
|
|
#iphonesimulator or iphoneos // SIMULATOR or OS
|
2015-12-20 14:32:55 +00:00
|
|
|
export SDK=iphonesimulator
|
2016-03-06 14:41:11 +00:00
|
|
|
export IOS_PLATFORM=SIMULATOR64
|
2015-12-20 14:32:55 +00:00
|
|
|
|
2016-03-06 14:41:11 +00:00
|
|
|
# openssl build stuff.
|
|
|
|
export DEVELOPER=$(xcode-select --print-path)\
|
|
|
|
export IPHONEOS_SDK_VERSION=$(xcrun --sdk iphoneos --show-sdk-version)
|
|
|
|
export IPHONEOS_DEPLOYMENT_VERSION="6.0"
|
|
|
|
export IPHONEOS_PLATFORM=$(xcrun --sdk iphoneos --show-sdk-platform-path)
|
|
|
|
export IPHONEOS_SDK=$(xcrun --sdk iphoneos --show-sdk-path)
|
|
|
|
export IPHONESIMULATOR_PLATFORM=$(xcrun --sdk iphonesimulator --show-sdk-platform-path)
|
|
|
|
export IPHONESIMULATOR_SDK=$(xcrun --sdk iphonesimulator --show-sdk-path)
|
|
|
|
export OSX_SDK_VERSION=$(xcrun --sdk macosx --show-sdk-version)
|
|
|
|
export OSX_DEPLOYMENT_VERSION="10.8"
|
|
|
|
export OSX_PLATFORM=$(xcrun --sdk macosx --show-sdk-platform-path)
|
|
|
|
export OSX_SDK=$(xcrun --sdk macosx --show-sdk-path)
|
2015-12-20 14:03:05 +00:00
|
|
|
|
|
|
|
# Which versions are we building against?
|
2015-12-20 14:32:55 +00:00
|
|
|
SQLITE_VERSION=3090200
|
2016-03-06 14:41:11 +00:00
|
|
|
LIBXML2_VERSION=2.9.2
|
2015-12-20 14:03:05 +00:00
|
|
|
LIBXSLT_VERSION=1.1.28
|
|
|
|
LIBZIP_VERSION=1.0.1
|
|
|
|
LIBZIP_VERSION=0.11.2
|
|
|
|
LIBGIT2_VERSION=0.23.4
|
|
|
|
LIBSSH2_VERSION=1.6.0
|
|
|
|
LIBUSB_VERSION=1.0.19
|
|
|
|
OPENSSL_VERSION=1.0.1p
|
|
|
|
LIBFTDI_VERSION=1.2
|
|
|
|
|
2016-03-06 14:41:11 +00:00
|
|
|
target=$ARCH
|
|
|
|
hosttarget=$ARCH
|
2015-12-20 14:03:05 +00:00
|
|
|
|
|
|
|
if [ ! -e sqlite-autoconf-${SQLITE_VERSION}.tar.gz ] ; then
|
|
|
|
curl -O http://www.sqlite.org/2015/sqlite-autoconf-${SQLITE_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e sqlite-autoconf-${SQLITE_VERSION} ] ; then
|
|
|
|
tar -zxf sqlite-autoconf-${SQLITE_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/sqlite3.pc ] ; then
|
2016-03-06 14:41:11 +00:00
|
|
|
mkdir -p sqlite-build-$ARCH_NAME
|
|
|
|
pushd sqlite-build-$ARCH_NAME
|
2015-12-20 16:26:30 +00:00
|
|
|
CFLAGS="${CFLAGS} -DSQLITE_ENABLE_LOCKING_STYLE=0"
|
2015-12-20 14:32:55 +00:00
|
|
|
|
2015-12-20 14:03:05 +00:00
|
|
|
../sqlite-autoconf-${SQLITE_VERSION}/configure \
|
2015-12-20 17:57:21 +00:00
|
|
|
--prefix="$PREFIX" \
|
2015-12-20 18:24:25 +00:00
|
|
|
--host="$BUILDCHAIN" \
|
2015-12-20 17:57:21 +00:00
|
|
|
--enable-static \
|
|
|
|
--disable-shared \
|
|
|
|
--disable-readline \
|
|
|
|
--disable-dynamic-extensions
|
|
|
|
|
|
|
|
# running make tries to build the command line executable which fails
|
|
|
|
# so let's hack around that
|
|
|
|
make libsqlite3.la
|
|
|
|
touch sqlite3
|
2015-12-20 14:03:05 +00:00
|
|
|
make install
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
2015-12-20 18:24:25 +00:00
|
|
|
if [ ! -e libxml2-${LIBXML2_VERSION}.tar.gz ] ; then
|
|
|
|
wget ftp://xmlsoft.org/libxml2/libxml2-${LIBXML2_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e libxml2-${LIBXML2_VERSION} ] ; then
|
|
|
|
tar -zxf libxml2-${LIBXML2_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libxml-2.0.pc ] ; then
|
|
|
|
mkdir -p libxml2-build-$ARCH
|
|
|
|
pushd libxml2-build-$ARCH
|
|
|
|
../libxml2-${LIBXML2_VERSION}/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --without-python --without-iconv --enable-static --disable-shared
|
|
|
|
perl -pi -e 's/runtest\$\(EXEEXT\)//' Makefile
|
|
|
|
perl -pi -e 's/testrecurse\$\(EXEEXT\)//' Makefile
|
|
|
|
make
|
|
|
|
make install
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -e libxslt-${LIBXSLT_VERSION}.tar.gz ] ; then
|
|
|
|
wget ftp://xmlsoft.org/libxml2/libxslt-${LIBXSLT_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e libxslt-${LIBXSLT_VERSION} ] ; then
|
|
|
|
tar -zxf libxslt-${LIBXSLT_VERSION}.tar.gz
|
2015-12-20 20:05:52 +00:00
|
|
|
# libxslt have too old config.sub
|
2015-12-20 18:24:25 +00:00
|
|
|
cp libxml2-${LIBXML2_VERSION}/config.sub libxslt-${LIBXSLT_VERSION}
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libxslt.pc ] ; then
|
2016-03-06 14:41:11 +00:00
|
|
|
mkdir -p libxslt-build-$ARCH_NAME
|
|
|
|
pushd libxslt-build-$ARCH_NAME
|
2015-12-20 18:24:25 +00:00
|
|
|
../libxslt-${LIBXSLT_VERSION}/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --with-libxml-prefix=${PREFIX} --without-python --without-crypto --enable-static --disable-shared
|
|
|
|
make
|
|
|
|
make install
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -e libzip-${LIBZIP_VERSION}.tar.gz ] ; then
|
|
|
|
wget http://www.nih.at/libzip/libzip-${LIBZIP_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e libzip-${LIBZIP_VERSION} ] ; then
|
|
|
|
tar -zxf libzip-${LIBZIP_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libzip.pc ] ; then
|
2016-03-06 14:41:11 +00:00
|
|
|
mkdir -p libzip-build-$ARCH_NAME
|
|
|
|
pushd libzip-build-$ARCH_NAME
|
2015-12-20 18:24:25 +00:00
|
|
|
../libzip-${LIBZIP_VERSION}/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --enable-static --disable-shared
|
|
|
|
make
|
|
|
|
make install
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
2016-03-06 14:41:11 +00:00
|
|
|
configure_openssl() {
|
|
|
|
OS=$1
|
|
|
|
ARCH=$2
|
|
|
|
PLATFORM=$3
|
|
|
|
SDK_VERSION=$4
|
|
|
|
DEPLOYMENT_VERSION=$5
|
|
|
|
|
|
|
|
export CROSS_TOP="${PLATFORM}/Developer"
|
|
|
|
export CROSS_SDK="${OS}${SDK_VERSION}.sdk"
|
|
|
|
# if [ "$ARCH" == "i386" ]; then
|
|
|
|
./Configure darwin64-${ARCH}-cc --openssldir="${PREFIX}" --prefix="${PREFIX}"
|
|
|
|
sed -ie "s!^CFLAG=!CFLAG=-isysroot ${CROSS_TOP}/SDKs/${CROSS_SDK} -arch $ARCH -mios-simulator-version-min=${DEPLOYMENT_VERSION} !" "Makefile"
|
|
|
|
# else
|
|
|
|
# ./Configure iphoneos-cross -no-asm --openssldir="${PREFIX}"
|
|
|
|
# sed -ie "s!^CFLAG=!CFLAG=-mios-simulator-version-min=${DEPLOYMENT_VERSION} !" "Makefile"
|
|
|
|
# perl -i -pe 's|static volatile sig_atomic_t intr_signal|static volatile int intr_signal|' crypto/ui/ui_openssl.c
|
|
|
|
# fi
|
|
|
|
}
|
|
|
|
|
|
|
|
build_openssl()
|
|
|
|
{
|
|
|
|
ARCH=$1
|
|
|
|
SDK=$2
|
|
|
|
TYPE=$3
|
|
|
|
export BUILD_TOOLS="${DEVELOPER}"
|
|
|
|
mkdir -p "lib-${TYPE}"
|
|
|
|
|
|
|
|
rm -rf openssl-${OPENSSL_VERSION}
|
|
|
|
tar xfz openssl-${OPENSSL_VERSION}.tar.gz
|
|
|
|
pushd .
|
|
|
|
cd "openssl-${OPENSSL_VERSION}"
|
|
|
|
#fix header for Swift
|
|
|
|
sed -ie "s/BIGNUM \*I,/BIGNUM \*i,/g" crypto/rsa/rsa.h
|
|
|
|
if [ "$TYPE" == "ios" ]; then
|
|
|
|
# if [ "$ARCH" == "i386" ]; then
|
|
|
|
configure_openssl "iPhoneSimulator" $ARCH ${IPHONESIMULATOR_PLATFORM} ${IPHONEOS_SDK_VERSION} ${IPHONEOS_DEPLOYMENT_VERSION}
|
|
|
|
# else
|
|
|
|
# configure_openssl "iPhoneOS" $ARCH ${IPHONEOS_PLATFORM} ${IPHONEOS_SDK_VERSION} ${IPHONEOS_DEPLOYMENT_VERSION}
|
|
|
|
# fi
|
|
|
|
fi
|
|
|
|
make
|
|
|
|
make install_sw
|
|
|
|
popd
|
|
|
|
}
|
|
|
|
|
2015-12-20 20:05:52 +00:00
|
|
|
if [ ! -e openssl-${OPENSSL_VERSION}.tar.gz ] ; then
|
|
|
|
wget -O openssl-${OPENSSL_VERSION}.tar.gz http://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e openssl-build-$ARCH ] ; then
|
|
|
|
tar -zxf openssl-${OPENSSL_VERSION}.tar.gz
|
|
|
|
mv openssl-${OPENSSL_VERSION} openssl-build-$ARCH
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libssl.pc ] ; then
|
2016-03-06 14:41:11 +00:00
|
|
|
build_openssl "$ARCH" "${IPHONESIMULATOR_SDK}" "ios"
|
2015-12-20 20:05:52 +00:00
|
|
|
fi
|
|
|
|
|
2015-12-20 21:53:53 +00:00
|
|
|
if [ ! -e libssh2-${LIBSSH2_VERSION}.tar.gz ] ; then
|
|
|
|
wget http://www.libssh2.org/download/libssh2-${LIBSSH2_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e libssh2-${LIBSSH2_VERSION} ] ; then
|
|
|
|
tar -zxf libssh2-${LIBSSH2_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libssh2.pc ] ; then
|
|
|
|
mkdir -p libssh2-build-$ARCH
|
|
|
|
pushd libssh2-build-$ARCH
|
|
|
|
../libssh2-${LIBSSH2_VERSION}/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --enable-static --disable-shared
|
|
|
|
make
|
|
|
|
make install
|
|
|
|
# Patch away pkg-config dependency to zlib, its there, i promise
|
|
|
|
perl -pi -e 's/^(Requires.private:.*),zlib$/$1 $2/' $PKG_CONFIG_LIBDIR/libssh2.pc
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -e libgit2-${LIBGIT2_VERSION}.tar.gz ] ; then
|
|
|
|
wget -O libgit2-${LIBGIT2_VERSION}.tar.gz https://github.com/libgit2/libgit2/archive/v${LIBGIT2_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e libgit2-${LIBGIT2_VERSION} ] ; then
|
|
|
|
tar -zxf libgit2-${LIBGIT2_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libgit2.pc ] ; then
|
|
|
|
mkdir -p libgit2-build-$ARCH
|
|
|
|
pushd libgit2-build-$ARCH
|
2016-03-06 14:41:11 +00:00
|
|
|
cmake ../libgit2-${LIBGIT2_VERSION} \
|
|
|
|
-G "Unix Makefiles" \
|
|
|
|
-DBUILD_SHARED_LIBS="OFF" \
|
|
|
|
-DCMAKE_TOOLCHAIN_FILE="$TOOLCHAIN_DEV" \
|
2015-12-20 21:53:53 +00:00
|
|
|
-DSHA1_TYPE=builtin \
|
2016-03-06 14:41:11 +00:00
|
|
|
-DBUILD_CLAR=OFF \
|
2015-12-20 21:53:53 +00:00
|
|
|
-DCMAKE_INSTALL_PREFIX=${PREFIX} \
|
|
|
|
-DCMAKE_PREFIX_PATH=${PREFIX} \
|
|
|
|
-DCURL=OFF \
|
|
|
|
-DUSE_SSH=ON \
|
|
|
|
-DOPENSSL_SSL_LIBRARY=${PREFIX}/lib/libssl.a \
|
|
|
|
-DOPENSSL_CRYPTO_LIBRARY=${PREFIX}/lib/libcrypto.a \
|
|
|
|
-DOPENSSL_INCLUDE_DIR=${PREFIX}/include/openssl \
|
|
|
|
-D_OPENSSL_VERSION=1.0.1p \
|
|
|
|
../libgit2-${LIBGIT2_VERSION}/
|
|
|
|
make
|
|
|
|
make install
|
|
|
|
# Patch away pkg-config dependency to zlib, its there, i promise
|
|
|
|
perl -pi -e 's/^(Requires.private:.*)zlib(.*)$/$1 $2/' $PKG_CONFIG_LIBDIR/libgit2.pc
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
|
|
|
# let's skip libusb and libftdi for the moment...
|
|
|
|
# not sure if / when we'll be able to use USB devices on iOS
|
2015-12-20 14:03:05 +00:00
|
|
|
#
|
|
|
|
# if [ ! -e libusb-${LIBUSB_VERSION}.tar.gz ] ; then
|
|
|
|
# wget -O libusb-${LIBUSB_VERSION}.tar.gz https://github.com/libusb/libusb/archive/v${LIBUSB_VERSION}.tar.gz
|
|
|
|
# fi
|
|
|
|
# if [ ! -e libusb-${LIBUSB_VERSION} ] ; then
|
|
|
|
# tar -zxf libusb-${LIBUSB_VERSION}.tar.gz
|
|
|
|
# fi
|
|
|
|
# if ! grep -q libusb_set_android_open_callback libusb-${LIBUSB_VERSION}/libusb/libusb.h ; then
|
|
|
|
# # Patch in our libusb callback
|
|
|
|
# pushd libusb-${LIBUSB_VERSION}
|
|
|
|
# patch -p1 < $SUBSURFACE_SOURCE/packaging/android/patches/libusb-android.patch
|
|
|
|
# popd
|
|
|
|
# fi
|
|
|
|
# if [ ! -e libusb-${LIBUSB_VERSION}/configure ] ; then
|
|
|
|
# pushd libusb-${LIBUSB_VERSION}
|
|
|
|
# mkdir m4
|
|
|
|
# autoreconf -i
|
|
|
|
# popd
|
|
|
|
# fi
|
|
|
|
# if [ ! -e $PKG_CONFIG_LIBDIR/libusb-1.0.pc ] ; then
|
|
|
|
# mkdir -p libusb-build-$ARCH
|
|
|
|
# pushd libusb-build-$ARCH
|
|
|
|
# ../libusb-${LIBUSB_VERSION}/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --enable-static --disable-shared --disable-udev --enable-system-log
|
|
|
|
# # --enable-debug-log
|
|
|
|
# make
|
|
|
|
# make install
|
|
|
|
# popd
|
|
|
|
# # Patch libusb-1.0.pc due to bug in there
|
|
|
|
# # Fix comming in 1.0.20
|
|
|
|
# sed -ie 's/Libs.private: -c/Libs.private: /' $PKG_CONFIG_LIBDIR/libusb-1.0.pc
|
|
|
|
# fi
|
|
|
|
#
|
|
|
|
# if [ ! -e libftdi1-${LIBFTDI_VERSION}.tar.bz2 ] ; then
|
|
|
|
# wget -O libftdi1-${LIBFTDI_VERSION}.tar.bz2 http://www.intra2net.com/en/developer/libftdi/download/libftdi1-${LIBFTDI_VERSION}.tar.bz2
|
|
|
|
# fi
|
|
|
|
# if [ ! -e libftdi1-${LIBFTDI_VERSION} ] ; then
|
|
|
|
# tar -jxf libftdi1-${LIBFTDI_VERSION}.tar.bz2
|
|
|
|
# fi
|
|
|
|
# if [ ! -e $PKG_CONFIG_LIBDIR/libftdi1.pc ] && [ $PLATFORM != Darwin ] ; then
|
|
|
|
# mkdir -p libftdi1-build-$ARCH
|
|
|
|
# pushd libftdi1-build-$ARCH
|
|
|
|
# cmake ../libftdi1-${LIBFTDI_VERSION} -DCMAKE_C_COMPILER=${CC} -DCMAKE_INSTALL_PREFIX=${PREFIX} -DCMAKE_PREFIX_PATH=${PREFIX} -DSTATICLIBS=ON -DPYTHON_BINDINGS=OFF -DDOCUMENTATION=OFF -DFTDIPP=OFF -DBUILD_TESTS=OFF -DEXAMPLES=OFF -DFTDI_EEPROM=OFF
|
|
|
|
# make
|
|
|
|
# make install
|
|
|
|
# popd
|
|
|
|
# fi
|
|
|
|
# # Blast away the shared version to force static linking
|
|
|
|
# if [ -e $PREFIX/lib/libftdi1.so ] ; then
|
|
|
|
# rm $PREFIX/lib/libftdi1.so*
|
|
|
|
# fi
|
|
|
|
#
|
2016-03-06 14:41:11 +00:00
|
|
|
|
|
|
|
# build libdivecomputer
|
|
|
|
if [ ! -d libdivecomputer ] ; then
|
|
|
|
git clone -b Subsurface-branch git://subsurface-divelog.org/libdc libdivecomputer
|
|
|
|
fi
|
|
|
|
cd libdivecomputer
|
|
|
|
git pull --rebase
|
|
|
|
if ! git checkout Subsurface-branch ; then
|
|
|
|
echo "can't check out the Subsurface-branch branch of libdivecomputer -- giving up"
|
|
|
|
exit 1
|
|
|
|
fi
|
2016-03-06 18:08:36 +00:00
|
|
|
if [ ! -f configure ] ; then
|
|
|
|
autoreconf --install
|
|
|
|
fi
|
2016-03-06 14:41:11 +00:00
|
|
|
cd ..
|
|
|
|
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libdivecomputer.pc ] ; then
|
|
|
|
mkdir -p libdivecomputer-build-$ARCH
|
|
|
|
pushd libdivecomputer-build-$ARCH
|
2016-03-06 18:08:36 +00:00
|
|
|
../libdivecomputer/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --enable-static --disable-shared --enable-examples=no --disable-libusb --disable-hidapi
|
2016-03-06 14:41:11 +00:00
|
|
|
make
|
|
|
|
make install
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Should we build the mobile ui or the desktop ui?
|