1dnl config.m4 for extension ssh2 2 3PHP_ARG_WITH(ssh2, for ssh2 support, 4[ --with-ssh2=[DIR] Include ssh2 support]) 5 6if test "$PHP_SSH2" != "no"; then 7 SEARCH_PATH="/usr/local /usr" 8 SEARCH_FOR="/include/libssh2.h" 9 if test -r $PHP_SSH2/$SEARCH_FOR; then # path given as parameter 10 SSH2_DIR=$PHP_SSH2 11 else 12 AC_MSG_CHECKING([for ssh2 files in default path]) 13 for i in $SEARCH_PATH ; do 14 if test -r $i/$SEARCH_FOR; then 15 SSH2_DIR=$i 16 AC_MSG_RESULT(found in $i) 17 fi 18 done 19 fi 20 21 if test -z "$SSH2_DIR"; then 22 AC_MSG_RESULT([not found]) 23 AC_MSG_ERROR([The required libssh2 library was not found. You can obtain that package from http://sourceforge.net/projects/libssh2/]) 24 fi 25 26 PHP_ADD_INCLUDE($SSH2_DIR/include) 27 28 PHP_CHECK_LIBRARY(ssh2,libssh2_session_hostkey, 29 [ 30 PHP_ADD_LIBRARY_WITH_PATH(ssh2, $SSH2_DIR/$PHP_LIBDIR, SSH2_SHARED_LIBADD) 31 AC_DEFINE(HAVE_SSH2LIB,1,[Have libssh2]) 32 ],[ 33 AC_MSG_ERROR([libssh2 version >= 1.2 not found]) 34 ],[ 35 -L$SSH2_DIR/$PHP_LIBDIR -lm 36 ]) 37 38 PHP_CHECK_LIBRARY(ssh2,libssh2_agent_init, 39 [ 40 AC_DEFINE(PHP_SSH2_AGENT_AUTH, 1, [Have libssh2 with ssh-agent support]) 41 ],[ 42 AC_MSG_WARN([libssh2 <= 1.2.3, ssh-agent subsystem support not enabled]) 43 ],[ 44 -L$SSH2_DIR/$PHP_LIBDIR -lm 45 ]) 46 47 PHP_CHECK_LIBRARY(ssh2,libssh2_session_set_timeout, 48 [ 49 AC_DEFINE(PHP_SSH2_SESSION_TIMEOUT, 1, [Have libssh2 with session timeout support]) 50 ],[ 51 AC_MSG_WARN([libssh2 < 1.2.9, session timeout support not enabled]) 52 ],[ 53 -L$SSH2_DIR/$PHP_LIBDIR -lm 54 ]) 55 56 PHP_SUBST(SSH2_SHARED_LIBADD) 57 58 PHP_NEW_EXTENSION(ssh2, ssh2.c ssh2_fopen_wrappers.c ssh2_sftp.c, $ext_shared) 59fi 60