Source: libwebsockets Version: 4.0.20-2 Severity: important Tags: bookworm sid User: pkg-openssl-de...@lists.alioth.debian.org Usertags: ftbfs-3.0
Your package is failing to build using OpenSSL 3.0 with the following error: | [ 31%] Building C object CMakeFiles/websockets.dir/lib/tls/openssl/openssl-server.c.o | /usr/bin/cc -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/plugins -I/<<PKGBUILDDIR>>/lib/core -I/<<PKGBUILDDIR>>/lib/core-net -I/<<PKGBUILDDIR>>/lib/event-libs -I/<<PKGBUILDDIR>>/include/abstract -I/<<PKGBUILDDIR>>/lib/tls -I/<<PKGBUILDDIR>>/lib/roles -I/<<PKGBUILDDIR>>/lib/event-libs/libuv -I/<<PKGBUILDDIR>>/lib/event-libs/poll -I/<<PKGBUILDDIR>>/lib/event-libs/libevent -I/<<PKGBUILDDIR>>/lib/event-libs/glib -I/<<PKGBUILDDIR>>/lib/event-libs/libev -I/<<PKGBUILDDIR>>/lib/jose/jwe -I/<<PKGBUILDDIR>>/lib/jose/jws -I/<<PKGBUILDDIR>>/lib/jose -I/<<PKGBUILDDIR>>/lib/misc -I/<<PKGBUILDDIR>>/lib/roles/http -I/<<PKGBUILDDIR>>/lib/roles/http/compression -I/<<PKGBUILDDIR>>/lib/roles/h1 -I/<<PKGBUILDDIR>>/lib/roles/h2 -I/<<PKGBUILDDIR>>/lib/roles/ws -I/<<PKGBUILDDIR>>/lib/roles/cgi -I/<<PKGBUILDDIR>>/lib/roles/dbus -I/<<PKGBUILDDIR>>/lib/roles/raw-proxy -I/<<PKGBUILDDIR>>/lib/abstract -I/<<PKGBUILDDIR>>/lib/system/async-dns -I/<<PKGBUILDDIR>>/lib/roles/mqtt -I/<<PKGBUILDDIR>>/lib/plat/unix -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu -I/<<PKGBUILDDIR>>/lib -Wall -Wsign-compare -Wstrict-aliasing -Wuninitialized -Werror -fvisibility=hidden -Wundef -Wtype-limits -Wignored-qualifiers -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-strict-aliasing -Wno-error=format-truncation -Wno-error=format-overflow -Wdate-time -D_FORTIFY_SOURCE=2 -pthread -MD -MT CMakeFiles/websockets.dir/lib/tls/openssl/openssl-server.c.o -MF CMakeFiles/websockets.dir/lib/tls/openssl/openssl-server.c.o.d -o CMakeFiles/websockets.dir/lib/tls/openssl/openssl-server.c.o -c /<<PKGBUILDDIR>>/lib/tls/openssl/openssl-server.c | /<<PKGBUILDDIR>>/lib/tls/openssl/openssl-server.c: In function ‘lws_tls_server_certs_load’: | /<<PKGBUILDDIR>>/lib/tls/openssl/openssl-server.c:403:9: error: ‘EC_KEY_new_by_curve_name’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations] | 403 | ecdh = EC_KEY_new_by_curve_name(ecdh_nid); | | ^~~~ | In file included from /usr/include/openssl/x509.h:33, | from /usr/include/openssl/ssl.h:31, | from /<<PKGBUILDDIR>>/include/libwebsockets.h:250, | from /<<PKGBUILDDIR>>/lib/core/private-lib-core.h:135, | from /<<PKGBUILDDIR>>/lib/tls/openssl/openssl-server.c:25: | /usr/include/openssl/ec.h:996:31: note: declared here | 996 | OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_by_curve_name(int nid); | | ^~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/lib/tls/openssl/openssl-server.c:409:9: error: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations] | 409 | EC_KEY_free(ecdh); | | ^~~~~~~~~~~ | In file included from /usr/include/openssl/x509.h:33, | from /usr/include/openssl/ssl.h:31, | from /<<PKGBUILDDIR>>/include/libwebsockets.h:250, | from /<<PKGBUILDDIR>>/lib/core/private-lib-core.h:135, | from /<<PKGBUILDDIR>>/lib/tls/openssl/openssl-server.c:25: | /usr/include/openssl/ec.h:1001:28: note: declared here | 1001 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | | ^~~~~~~~~~~ | /<<PKGBUILDDIR>>/lib/tls/openssl/openssl-server.c:451:9: error: ‘EVP_PKEY_get1_EC_KEY’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations] | 451 | EC_key = EVP_PKEY_get1_EC_KEY(pkey); | | ^~~~~~ | In file included from /usr/include/openssl/x509.h:29, | from /usr/include/openssl/ssl.h:31, | from /<<PKGBUILDDIR>>/include/libwebsockets.h:250, | from /<<PKGBUILDDIR>>/lib/core/private-lib-core.h:135, | from /<<PKGBUILDDIR>>/lib/tls/openssl/openssl-server.c:25: | /usr/include/openssl/evp.h:1374:19: note: declared here | 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | | ^~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/lib/tls/openssl/openssl-server.c:459:9: error: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations] | 459 | EC_KEY_free(EC_key); | | ^~~~~~~~~~~ | In file included from /usr/include/openssl/x509.h:33, | from /usr/include/openssl/ssl.h:31, | from /<<PKGBUILDDIR>>/include/libwebsockets.h:250, | from /<<PKGBUILDDIR>>/lib/core/private-lib-core.h:135, | from /<<PKGBUILDDIR>>/lib/tls/openssl/openssl-server.c:25: | /usr/include/openssl/ec.h:1001:28: note: declared here | 1001 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | | ^~~~~~~~~~~ | cc1: all warnings being treated as errors | make[3]: *** [CMakeFiles/websockets.dir/build.make:765: CMakeFiles/websockets.dir/lib/tls/openssl/openssl-server.c.o] Error 1 For more information see: https://www.openssl.org/docs/man3.0/man7/migration_guide.html Sebastian