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

Reply via email to