diff --git a/package/libuhttpd/0002-CMakeLists.txt-remove-Werror-from-CFLAGS.patch b/package/libuhttpd/0002-CMakeLists.txt-remove-Werror-from-CFLAGS.patch deleted file mode 100644 index 01f66f42d9..0000000000 --- a/package/libuhttpd/0002-CMakeLists.txt-remove-Werror-from-CFLAGS.patch +++ /dev/null @@ -1,38 +0,0 @@ -From a7d47180777366b9ee374ee1fe0f1a155a02160b Mon Sep 17 00:00:00 2001 -From: Bernd Kuhls -Date: Thu, 20 Jul 2023 22:14:16 +0200 -Subject: [PATCH] CMakeLists.txt: remove -Werror from CFLAGS - -Build is broken with OpenSSL 3.0, see buildroot autobuilder logs: -http://autobuild.buildroot.net/results/c09/c09c77e399e9ee410995a91a22306897eca667d1/build-end.log - -/home/autobuild/autobuild/instance-2/output-1/build/libuhttpd-3.14.1/src/ssl/openssl.c: - In function 'ssl_last_error_string': -/home/autobuild/autobuild/instance-2/output-1/build/libuhttpd-3.14.1/src/ssl/openssl.c:143:9: - error: 'ERR_peek_error_line_data' is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations] - -cc1: all warnings being treated as errors - -Upstream: https://github.com/zhaojh329/libuhttpd/pull/22 - -Signed-off-by: Bernd Kuhls ---- - CMakeLists.txt | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 6fb9651..64f506c 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -7,7 +7,7 @@ include(CheckLibraryExists) - list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules/") - - add_definitions(-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64) --add_compile_options(-O -Wall -Werror --std=gnu99) -+add_compile_options(-O -Wall --std=gnu99) - - option(BUILD_STATIC "Build static library" OFF) - --- -2.39.2 - diff --git a/package/libuhttpd/0002-compatibility-for-openssl-3.0.patch b/package/libuhttpd/0002-compatibility-for-openssl-3.0.patch new file mode 100644 index 0000000000..484d472bad --- /dev/null +++ b/package/libuhttpd/0002-compatibility-for-openssl-3.0.patch @@ -0,0 +1,31 @@ +From d93e6426ec1d8c019bd302e4599f3b91ba95fb3b Mon Sep 17 00:00:00 2001 +From: Jianhui Zhao +Date: Fri, 29 Apr 2022 23:47:31 +0800 +Subject: [PATCH] compatibility for openssl >= 3.0 + +Signed-off-by: Jianhui Zhao + +Upstream: https://github.com/zhaojh329/ssl/commit/d93e6426ec1d8c019bd302e4599f3b91ba95fb3b + +Signed-off-by: Bernd Kuhls +--- + openssl.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/openssl.c b/openssl.c +index 278bab5..2169db1 100644 +--- a/src/ssl/openssl.c ++++ b/src/ssl/openssl.c +@@ -139,8 +139,11 @@ const char *ssl_last_error_string(char *buf, int len) + + if (ssl_err_code == SSL_ERROR_SSL) { + int used; +- ++#if OPENSSL_VERSION_MAJOR < 3 + ssl_err_code = ERR_peek_error_line_data(&file, &line, &data, &flags); ++#else ++ ssl_err_code = ERR_peek_error_all(&file, &line, NULL, &data, &flags); ++#endif + ERR_error_string_n(ssl_err_code, buf, len); + + used = strlen(buf); diff --git a/package/libuhttpd/0003-CMakeLists.txt-remove-Werror-from-CFLAGS.patch b/package/libuhttpd/0003-CMakeLists.txt-remove-Werror-from-CFLAGS.patch deleted file mode 100644 index 8e370e0a80..0000000000 --- a/package/libuhttpd/0003-CMakeLists.txt-remove-Werror-from-CFLAGS.patch +++ /dev/null @@ -1,38 +0,0 @@ -From b22667f1054ea85c4dc3bdca5b7c84aeb0a801bc Mon Sep 17 00:00:00 2001 -From: Bernd Kuhls -Date: Thu, 20 Jul 2023 22:22:05 +0200 -Subject: [PATCH] CMakeLists.txt: remove -Werror from CFLAGS - -Build is broken with OpenSSL 3.0, see buildroot autobuilder logs: -http://autobuild.buildroot.net/results/c09/c09c77e399e9ee410995a91a22306897eca667d1/build-end.log - -/home/autobuild/autobuild/instance-2/output-1/build/libuhttpd-3.14.1/src/ssl/openssl.c: - In function 'ssl_last_error_string': -/home/autobuild/autobuild/instance-2/output-1/build/libuhttpd-3.14.1/src/ssl/openssl.c:143:9: - error: 'ERR_peek_error_line_data' is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations] - -cc1: all warnings being treated as errors - -Upstream: https://github.com/zhaojh329/ssl/pull/6 - -Signed-off-by: Bernd Kuhls ---- - CMakeLists.txt | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 36488c7..98585b5 100644 ---- a/src/ssl/CMakeLists.txt -+++ b/src/ssl/CMakeLists.txt -@@ -78,7 +78,7 @@ if(SSL_SUPPORT) - - add_library(xssl STATIC ${SSL_SRC}) - target_compile_definitions(xssl PRIVATE ${SSL_DEFINE}) -- target_compile_options(xssl PRIVATE -O -Wall -Werror --std=gnu99 -fPIC) -+ target_compile_options(xssl PRIVATE -O -Wall --std=gnu99 -fPIC) - target_include_directories(xssl PRIVATE ${SSL_INC}) - target_link_libraries(xssl PRIVATE ${SSL_LIBS}) - --- -2.39.2 -