Quellcode durchsuchen

Add libssh2 to android build config

Tatsuhiro Tsujikawa vor 10 Jahren
Ursprung
Commit
ce36021447
3 geänderte Dateien mit 22 neuen und 18 gelöschten Zeilen
  1. 4 3
      README.android
  2. 4 1
      android-config
  3. 14 14
      configure.ac

+ 4 - 3
README.android

@@ -42,9 +42,10 @@ aria2c executable was generated using android-ndk-r10b.
 
 The following libraries were statically linked.
 
- * openssl 1.0.2
- * expat 2.1.0
- * c-ares 1.10.0
+* openssl 1.0.2a
+* expat 2.1.0
+* c-ares 1.10.0
+* libssh2 1.5.0
 
 Since Android does not have ``/etc/resolv.conf``, c-ares (asynchronous
 DNS resolver) is disabled by default. But name resolution is sometimes

+ 4 - 1
android-config

@@ -50,13 +50,16 @@ PATH=$TOOLCHAIN/bin:$PATH
     --with-libexpat --with-libexpat-prefix=$PREFIX \
     --with-libcares --with-libcares-prefix=$PREFIX \
     --with-libz --with-libz-prefix=$PREFIX \
+    --with-libssh2 \
     CXXFLAGS="-Os -g" \
     CFLAGS="-Os -g" \
     CPPFLAGS="-fPIE" \
     LDFLAGS="-fPIE -pie -L$PREFIX/lib" \
     PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig" \
     ZLIB_LIBS="-lz" \
-    ZLIB_CFLAGS="-I$TOOLCHAIN/sysroot/usr/include"
+    ZLIB_CFLAGS="-I$TOOLCHAIN/sysroot/usr/include" \
+    LIBSSH2_LIBS="-lssh2" \
+    LIBSSH2_CFLAGS="-I$TOOLCHAIN/sysroot/usr/include"
 
 # ZLIB_LIBS and ZLIB_CFLAGS are needed because aria2 configure script
 # checks zlib availability using pkg-config, but android toochain does

+ 14 - 14
configure.ac

@@ -291,20 +291,6 @@ if test "x$with_sqlite3" = "xyes"; then
   fi
 fi
 
-if test "x$with_libssh2" = "xyes"; then
-  PKG_CHECK_MODULES([LIBSSH2], [libssh2], [have_libssh2=yes], [have_libssh2=no])
-  if test "x$have_libssh2" = "xyes"; then
-    AC_DEFINE([HAVE_LIBSSH2], [1], [Define to 1 if you have libssh2.])
-    LIBS="$LIBSSH2_LIBS $LIBS"
-    CPPFLAGS="$LIBSSH2_CFLAGS $CPPFLAGS"
-  else
-    AC_MSG_WARN([$LIBSSH2_PKG_ERRORS])
-    if test "x$with_libssh2_requested" = "yes"; then
-      ARIA2_DEP_NOT_MET([libssh2])
-    fi
-  fi
-fi
-
 case "$host" in
   *darwin*)
     have_osx="yes"
@@ -477,6 +463,20 @@ if test "x$have_openssl" != "xyes"; then
   fi
 fi
 
+if test "x$with_libssh2" = "xyes"; then
+  PKG_CHECK_MODULES([LIBSSH2], [libssh2], [have_libssh2=yes], [have_libssh2=no])
+  if test "x$have_libssh2" = "xyes"; then
+    AC_DEFINE([HAVE_LIBSSH2], [1], [Define to 1 if you have libssh2.])
+    LIBS="$LIBSSH2_LIBS $LIBS"
+    CPPFLAGS="$LIBSSH2_CFLAGS $CPPFLAGS"
+  else
+    AC_MSG_WARN([$LIBSSH2_PKG_ERRORS])
+    if test "x$with_libssh2_requested" = "xyes"; then
+      ARIA2_DEP_NOT_MET([libssh2])
+    fi
+  fi
+fi
+
 if test "x$with_libcares" = "xyes"; then
   PKG_CHECK_MODULES([LIBCARES], [libcares >= 1.7.0], [have_libcares=yes],
                     [have_libcares=no])