ok - i managed to fix my configure issue with

./configure CFLAGS="-static" LIBS="-lssl -lcrypto -lzstd -lz"

the error from configure failure with EVP_MD_CTX was misleading, i should have looked into config.log

sorry for the noise
roland

Am 25.02.26 um 20:01 schrieb RolandK via rsync:

hello,

does anybody have clue why rsync compile of latest rsync bails out with this error ?

i'm trying to do a static build on debian 13

./configure CFLAGS="-static"
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
<snip>
checking for library containing EVP_MD_CTX_copy... no
checking whether to enable MD5 ASM optimizations... no
checking whether to enable rolling-checksum ASM optimizations... no
checking whether to enable xxhash checksum support... yes
checking for library containing XXH64_createState... -lxxhash
checking whether to enable zstd compression... yes
checking for library containing ZSTD_minCLevel... -lzstd
checking whether to enable LZ4 compression... yes
checking for library containing LZ4_compress_default... -llz4

Configure found the following issues:

- Failed to find EVP_MD_CTX_copy function in openssl crypto lib.

See the INSTALL file for hints on how to install the missing libraries and/or
how to generate (or fetch) manpages:
https://github.com/RsyncProject/rsync/blob/master/INSTALL.md

To disable one or more features, the relevant configure options are:
    --disable-openssl

configure.sh: error: Aborting configure run

when removing static option it builds fine

i grepped through 3.4.1 sources but it seems EVP_MD_CTX_copy isn't being used there at all, there is only check for it in configure.sh

libcrypt/libcrypto.a for static linking ( from package libssl-dev 3.5.4-1~deb13u2 ) does seem to be there and it also contains that function

root@vm1:/tmp/rsync-3.4.1# ./configure |grep EVP
checking for library containing EVP_MD_CTX_copy... -lcrypto

# find /usr/ -name "*.a" |grep crypto
/usr/lib/x86_64-linux-gnu/libcrypto.a
/usr/lib/x86_64-linux-gnu/libcrypto++.a
/usr/lib/x86_64-linux-gnu/libcryptopp.a

# nm -g --defined-only /usr/lib/x86_64-linux-gnu/libcrypto.a 2>&1 |grep EVP_MD_CTX_copy
0000000000001ba0 T EVP_MD_CTX_copy
00000000000016f0 T EVP_MD_CTX_copy_ex

so what's going on here ?

regards

ps:
https://github.com/RsyncProject/rsync/issues/823


-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html

Reply via email to