Hi
Building latest HEAD
git clone git://git.libssh.org/projects/libssh.git libssh
cd libssh
git log | head
commit b3ad6a015b8fd7668b55d11c1bc3061c2fc67572
Author: pouete <[email protected]>
Date: Wed Dec 30 12:19:36 2015 +0100
cmake: use check_symbol for (v)snprintf
Updated how snprintf and vsnprintf are discovered by cmake.
Visual studio
2015 now include it in the file stdio.h.
More information here :
https://msdn.microsoft.com/en-us/library/bb531344.aspx
on
gcc --version
gcc (SUSE Linux) 5.3.1 20151207 [gcc-5-branch revision 231355]
lsb_release -rd
Description: openSUSE Leap 42.1 (x86_64)
Release: 42.1
openssl version
OpenSSL 1.0.2e 3 Dec 2015
which openssl
/usr/local/ssl/bin/openssl
configure's OK
mkdir -p bld
cd bld
cmake .. \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SKIP_INSTALL_RPATH=0 \
-DCMAKE_SKIP_RPATH=0 \
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=1 \
-DOPENSSL_ROOT_DIR=/usr/local/ssl \
-DOPENSSL_INCLUDE_DIR=/usr/local/ssl/include \
-DOPENSSL_LIBRARIES=/usr/local/ssl/lib64/libssl.so
...
-- ********** libssh build options : **********
-- zlib support: ON
-- libgcrypt support: OFF
-- libnacl support: OFF
-- SSH-1 support: OFF
-- SFTP support: ON
-- Server support : ON
-- GSSAPI support : 0
-- Pcap debugging support : ON
-- With static library: OFF
-- Unit testing: OFF
-- Client code Unit testing: OFF
-- Public API documentation generation
-- Benchmarks: OFF
-- ********************************************
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/libssh/bld
but make fails
make V=1
Scanning dependencies of target ssh_shared
[ 1%] Building C object src/CMakeFiles/ssh_shared.dir/agent.c.o
[ 2%] Building C object src/CMakeFiles/ssh_shared.dir/auth.c.o
[ 3%] Building C object src/CMakeFiles/ssh_shared.dir/base64.c.o
[ 4%] Building C object src/CMakeFiles/ssh_shared.dir/bignum.c.o
[ 5%] Building C object src/CMakeFiles/ssh_shared.dir/buffer.c.o
[ 6%] Building C object
src/CMakeFiles/ssh_shared.dir/callbacks.c.o
[ 7%] Building C object
src/CMakeFiles/ssh_shared.dir/channels.c.o
[ 8%] Building C object src/CMakeFiles/ssh_shared.dir/client.c.o
[ 9%] Building C object src/CMakeFiles/ssh_shared.dir/config.c.o
[ 10%] Building C object
src/CMakeFiles/ssh_shared.dir/connect.c.o
[ 11%] Building C object
src/CMakeFiles/ssh_shared.dir/curve25519.c.o
[ 12%] Building C object src/CMakeFiles/ssh_shared.dir/dh.c.o
[ 13%] Building C object src/CMakeFiles/ssh_shared.dir/ecdh.c.o
[ 14%] Building C object src/CMakeFiles/ssh_shared.dir/error.c.o
[ 15%] Building C object
src/CMakeFiles/ssh_shared.dir/getpass.c.o
[ 16%] Building C object src/CMakeFiles/ssh_shared.dir/init.c.o
[ 17%] Building C object src/CMakeFiles/ssh_shared.dir/kex.c.o
[ 18%] Building C object
src/CMakeFiles/ssh_shared.dir/known_hosts.c.o
[ 19%] Building C object
src/CMakeFiles/ssh_shared.dir/legacy.c.o
[ 20%] Building C object
src/CMakeFiles/ssh_shared.dir/libcrypto.c.o
[ 21%] Building C object src/CMakeFiles/ssh_shared.dir/log.c.o
[ 22%] Building C object src/CMakeFiles/ssh_shared.dir/match.c.o
[ 23%] Building C object
src/CMakeFiles/ssh_shared.dir/messages.c.o
[ 24%] Building C object src/CMakeFiles/ssh_shared.dir/misc.c.o
[ 25%] Building C object
src/CMakeFiles/ssh_shared.dir/options.c.o
[ 26%] Building C object
src/CMakeFiles/ssh_shared.dir/packet.c.o
[ 27%] Building C object
src/CMakeFiles/ssh_shared.dir/packet_cb.c.o
[ 28%] Building C object
src/CMakeFiles/ssh_shared.dir/packet_crypt.c.o
[ 29%] Building C object src/CMakeFiles/ssh_shared.dir/pcap.c.o
[ 30%] Building C object src/CMakeFiles/ssh_shared.dir/pki.c.o
[ 31%] Building C object
src/CMakeFiles/ssh_shared.dir/pki_container_openssh.c.o
[ 32%] Building C object
src/CMakeFiles/ssh_shared.dir/pki_ed25519.c.o
[ 33%] Building C object src/CMakeFiles/ssh_shared.dir/poll.c.o
[ 34%] Building C object
src/CMakeFiles/ssh_shared.dir/session.c.o
[ 35%] Building C object src/CMakeFiles/ssh_shared.dir/scp.c.o
[ 36%] Building C object
src/CMakeFiles/ssh_shared.dir/socket.c.o
[ 37%] Building C object
src/CMakeFiles/ssh_shared.dir/string.c.o
[ 38%] Building C object
src/CMakeFiles/ssh_shared.dir/threads.c.o
/usr/local/src/libssh/src/threads.c: In function
‘libcrypto_thread_init’:
/usr/local/src/libssh/src/threads.c:130:3: error: implicit declaration
of function ‘CRYPTO_set_id_callback’ [-Wimplicit-function-declaration]
CRYPTO_set_id_callback(user_callbacks->thread_id);
^
src/CMakeFiles/ssh_shared.dir/build.make:950: recipe for target
'src/CMakeFiles/ssh_shared.dir/threads.c.o' failed
make[2]: *** [src/CMakeFiles/ssh_shared.dir/threads.c.o] Error 1
CMakeFiles/Makefile2:206: recipe for target
'src/CMakeFiles/ssh_shared.dir/all' failed
make[1]: *** [src/CMakeFiles/ssh_shared.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2
known issue, or workaround available?