build: fix libcrypto version linked by sort at runtime
commit3bbdb39388cd0c5afdeb56e3048f90184cf07d6b
authorPádraig Brady <P@draigBrady.com>
Mon, 26 Feb 2024 16:38:41 +0000 (26 16:38 +0000)
committerPádraig Brady <P@draigBrady.com>
Mon, 26 Feb 2024 17:33:02 +0000 (26 17:33 +0000)
tree67652fc24034b8908dfc16c11624e81f73abe35d
parent10be42f033d6fdce31b91658f262f532406617e2
build: fix libcrypto version linked by sort at runtime

One should link the versioned lib at runtime,
and the unversioned lib at build time,
as the unversioned lib may not be installed,
and better couples the binary with the required version.

* configure.ac: Define LIBCRYPTO_SONAME, determined from
the test binary linked with -lcrypto.  Also document
why we use SHA512() in the check, rather than MD5().
* src/sort.c (link_libcrypto): Use the versioned lib in dlopen().
configure.ac
src/sort.c