[ Compilation Error ]
Subversion version 1.7.9 (r1462340) compiled with:
$ ./configure --with-ssl
$ make
Following error during installation of subversion occured:
cd subversion/libsvn_ra_neon && /bin/bash /home/xxx/subversion-1.7.9/libtool
--tag=CC --silent --mode=link gcc -g -O2 -pthread -D_LARGEFILE64_SOURCE
-DNE_LFS -Werror=implicit-function-declaration -rpath /usr/local/lib
-version-info 0 -Wl,--no-undefined -o libsvn_ra_neon-1.la commit.lo fetch.lo
file_revs.lo get_dated_rev.lo get_deleted_rev.lo get_location_segments.lo
get_locations.lo get_locks.lo lock.lo log.lo merge.lo mergeinfo.lo options.lo
props.lo replay.lo session.lo util.lo
../../subversion/libsvn_delta/libsvn_delta-1.la
../../subversion/libsvn_subr/libsvn_subr-1.la -laprutil-1 -lapr-1
-L/usr/local/lib -lneon -lz -lssl -lcrypto -L/usr/lib/i386-linux-gnu
-Wl,-Bsymbolic-functions -Wl,-z,relro -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err
-lexpat
/usr/local/lib/libneon.a(ne_openssl.o): In function `ne_ssl_context_create':
/home/xxx/neon-0.29.6/src/ne_openssl.c:572: undefined reference to
`SSLv2_server_method'
collect2: ld returned 1 exit status
make: *** [subversion/libsvn_ra_neon/libsvn_ra_neon-1.la] Error 1
[ Solution ]
In directory src of neon project locate ne_openssl.c file [example:
~/neon-0.29.6/src/ne_openssl.c] and update following function
"ne_ssl_context_create" as follows:
ne_ssl_context *ne_ssl_context_create(int mode)
{
ne_ssl_context *ctx = ne_calloc(sizeof *ctx);
if (mode == NE_SSL_CTX_CLIENT) {
ctx->ctx = SSL_CTX_new(SSLv23_client_method());
ctx->sess = NULL;
/* set client cert callback. */
SSL_CTX_set_client_cert_cb(ctx->ctx, provide_client_cert);
/* enable workarounds for buggy SSL server implementations */
SSL_CTX_set_options(ctx->ctx, SSL_OP_ALL);
SSL_CTX_set_verify(ctx->ctx, SSL_VERIFY_PEER, verify_callback);
} else {
ctx->ctx = SSL_CTX_new(SSLv23_server_method());
SSL_CTX_set_session_cache_mode(ctx->ctx, SSL_SESS_CACHE_CLIENT);
}
return ctx;
}
Rem.: A part with elseif were deleted and SSLv23_server_method() is used
instead of SSLv2_server_method().
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/845901
Title:
libneon can't find SSLv2_server_method
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/neon27/+bug/845901/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs