diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2016-08-28 19:14:06 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2016-08-28 19:14:06 -0700 |
commit | 7a55eeeb075a6f71f5f9c83019794de0cec4bbf7 (patch) | |
tree | d163e5181fe0f22359d30694c21973c688381ab7 /packaging/android | |
parent | 0a6f6b4382a35402cdfd792487a82c4e83b3a3b0 (diff) | |
download | subsurface-7a55eeeb075a6f71f5f9c83019794de0cec4bbf7.tar.gz |
Android build: don't link against libssh2
We don't use ssh-based git in Subsurface-mobile, so there's no reason to
link against it.
This should hopefully fix the current issues with the Android APK on some
devices.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'packaging/android')
-rw-r--r-- | packaging/android/build.sh | 29 |
1 files changed, 3 insertions, 26 deletions
diff --git a/packaging/android/build.sh b/packaging/android/build.sh index 372a29b6b..b9508db2e 100644 --- a/packaging/android/build.sh +++ b/packaging/android/build.sh @@ -56,7 +56,6 @@ LIBXML2_VERSION=2.9.4 LIBXSLT_VERSION=1.1.29 LIBZIP_VERSION=1.1.3 LIBGIT2_VERSION=0.24.1 -LIBSSH2_VERSION=1.7.0 LIBUSB_VERSION=1.0.20 OPENSSL_VERSION=1.0.2h LIBFTDI_VERSION=1.3 @@ -185,35 +184,13 @@ if [ ! -e $PKG_CONFIG_LIBDIR/libssl.pc ] ; then CC=gcc \ ANDROID_DEV=$PREFIX \ bash -x ./config shared no-ssl2 no-ssl3 no-comp no-hw no-engine --openssldir=$PREFIX +# sed -i.bak -e 's/soname=\$\$SHLIB\$\$SHLIB_SOVER\$\$SHLIB_SUFFIX/soname=\$\$SHLIB/g' Makefile.shared make depend make make install_sw popd fi -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 - -# Remove openssl engine support in libssh2 1.7.0 -perl -pi -e 's,^(#include <openssl/engine.h>)$,/*$1*/,' libssh2-${LIBSSH2_VERSION}/src/openssl.h -perl -pi -e 's,ENGINE_load_builtin_engines\(\);,,' libssh2-${LIBSSH2_VERSION}/src/openssl.h -perl -pi -e 's,ENGINE_register_all_complete\(\),,' libssh2-${LIBSSH2_VERSION}/src/openssl.h - -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-shared --disable-static - 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 @@ -227,7 +204,7 @@ if [ ! -e $PKG_CONFIG_LIBDIR/libgit2.pc ] ; then -DBUILD_CLAR=OFF -DBUILD_SHARED_LIBS=OFF \ -DCMAKE_INSTALL_PREFIX=${PREFIX} \ -DCURL=OFF \ - -DUSE_SSH=ON \ + -DUSE_SSH=OFF \ -DOPENSSL_SSL_LIBRARY=${PREFIX}/lib/libssl.so \ -DOPENSSL_CRYPTO_LIBRARY=${PREFIX}/lib/libcrypto.so \ -DOPENSSL_INCLUDE_DIR=${PREFIX}/include/openssl \ @@ -344,7 +321,7 @@ cmake $MOBILE_CMAKE \ -DQT_ANDROID_NDK_ROOT=$ANDROID_NDK_ROOT \ -DCMAKE_TOOLCHAIN_FILE=$BUILDROOT/qt-android-cmake/toolchain/android.toolchain.cmake \ -DQT_ANDROID_CMAKE=$BUILDROOT/qt-android-cmake/AddQtAndroidApk.cmake \ - -DFORCE_LIBSSH=ON \ + -DFORCE_LIBSSH=OFF \ -DLIBDC_FROM_PKGCONFIG=ON \ -DLIBGIT2_FROM_PKGCONFIG=ON \ -DNO_MARBLE=ON \ |