#1138342 softhsm2: FTBFS with openssl 4.0

Package:
softhsm2
Source:
softhsm2
Description:
cryptographic store accessible through a PKCS #11
Submitter:
Sebastian Andrzej Siewior
Date:
2026-05-30 15:58:02 UTC
Severity:
normal
Tags:
#1138342#5
Date:
2026-05-30 15:57:06 UTC
From:
To:
OpenSSL 4.0 is in experimental. This package fails to build against it:

| OSSLCryptoFactory.cpp: In destructor 'virtual OSSLCryptoFactory::~OSSLCryptoFactory()':
| OSSLCryptoFactory.cpp:241:46: error: 'OPENSSL_INIT_ENGINE_RDRAND' was not declared in this scope; did you mean 'OPENSSL_INFO_ENGINES_DIR'?
|   241 |         ossl_shutdown = !OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL);
|       |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
|       |                                              OPENSSL_INFO_ENGINES_DIR
| OSSLCryptoFactory.cpp:257:30: warning: 'int ENGINE_finish(ENGINE*)' is deprecated: ENGINE_finish API symbol is removed. Define OPENSSL_ENGINE_STUBS to mask linker errors. [-Wdeprecated-declarations]
|   257 |                 ENGINE_finish(rdrand_engine);
|       |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~
| /usr/include/openssl/engine.h:914:1: note: declared here
|   914 | ENGINE_FUNC(int, ENGINE_finish, (ENGINE *e), 0)
|       | ^~~~~~~~~~~
| OSSLCryptoFactory.cpp:258:28: warning: 'int ENGINE_free(ENGINE*)' is deprecated: ENGINE_free API symbol is removed. Define OPENSSL_ENGINE_STUBS to mask linker errors. [-Wdeprecated-declarations]
|   258 |                 ENGINE_free(rdrand_engine);
|       |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~
| /usr/include/openssl/engine.h:617:1: note: declared here
|   617 | ENGINE_FUNC(int, ENGINE_free, (ENGINE *e), 0)
|       | ^~~~~~~~~~~
| make[6]: *** [Makefile:869: OSSLCryptoFactory.lo] Error 1
| make[6]: Leaving directory '/build/reproducible-path/softhsm2-2.6.1/src/lib/crypto'


Full buildlog
https://breakpoint.cc/openssl-rebuild/logs-4/attempted/softhsm2_2.6.1-3_amd64-2026-04-19T09:33:39Z

Sebastian