diff mbox series

[1/1] package/log4cxx: bump to version 1.1.0

Message ID 20240324180645.519798-1-fontaine.fabrice@gmail.com
State Accepted
Headers show
Series [1/1] package/log4cxx: bump to version 1.1.0 | expand

Commit Message

Fabrice Fontaine March 24, 2024, 6:06 p.m. UTC
- Drop patch (already in version)
- Drop LOG4CXX_IGNORE_CVES as CVE-2023-31038 has been fixed in 1.1.0
- Add unixodbc optional dependency

https://logging.apache.org/log4cxx/latest_stable/changelog.html#1.1.0

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
 .../0001-Make-ODBC-and-SMTP-opt-in-191.patch  | 73 -------------------
 package/log4cxx/log4cxx.hash                  |  4 +-
 package/log4cxx/log4cxx.mk                    | 15 ++--
 3 files changed, 11 insertions(+), 81 deletions(-)
 delete mode 100644 package/log4cxx/0001-Make-ODBC-and-SMTP-opt-in-191.patch

Comments

Arnout Vandecappelle March 27, 2024, 10:06 p.m. UTC | #1
On 24/03/2024 19:06, Fabrice Fontaine wrote:
> - Drop patch (already in version)
> - Drop LOG4CXX_IGNORE_CVES as CVE-2023-31038 has been fixed in 1.1.0
> - Add unixodbc optional dependency
> 
> https://logging.apache.org/log4cxx/latest_stable/changelog.html#1.1.0
> 
> Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>

  Applied to master, thanks.

  Regards,
  Arnout

> ---
>   .../0001-Make-ODBC-and-SMTP-opt-in-191.patch  | 73 -------------------
>   package/log4cxx/log4cxx.hash                  |  4 +-
>   package/log4cxx/log4cxx.mk                    | 15 ++--
>   3 files changed, 11 insertions(+), 81 deletions(-)
>   delete mode 100644 package/log4cxx/0001-Make-ODBC-and-SMTP-opt-in-191.patch
> 
> diff --git a/package/log4cxx/0001-Make-ODBC-and-SMTP-opt-in-191.patch b/package/log4cxx/0001-Make-ODBC-and-SMTP-opt-in-191.patch
> deleted file mode 100644
> index a116fcc491..0000000000
> --- a/package/log4cxx/0001-Make-ODBC-and-SMTP-opt-in-191.patch
> +++ /dev/null
> @@ -1,73 +0,0 @@
> -From 4900c27cc284ba2f671ae92e6ffb4ab391f9507a Mon Sep 17 00:00:00 2001
> -From: Robert Middleton <rm5248@users.noreply.github.com>
> -Date: Mon, 6 Feb 2023 20:39:02 -0500
> -Subject: [PATCH] Make ODBC and SMTP opt-in (#191)
> -
> -See #189
> -
> -Upstream: afeaab6d0f0107c77dfadcbe3708f170c48d5ed9
> -Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
> ----
> - src/main/include/CMakeLists.txt | 40 ++++++++++++++++++++++++---------
> - 1 file changed, 30 insertions(+), 10 deletions(-)
> -
> -diff --git a/src/main/include/CMakeLists.txt b/src/main/include/CMakeLists.txt
> -index e31443fb..d6835293 100644
> ---- a/src/main/include/CMakeLists.txt
> -+++ b/src/main/include/CMakeLists.txt
> -@@ -85,22 +85,42 @@ include(CheckIncludeFiles)
> - include(CheckIncludeFileCXX)
> - include(CheckLibraryExists)
> -
> --if(WIN32)
> --	CHECK_INCLUDE_FILES(sqlext.h HAS_ODBC)
> -+option(LOG4CXX_ENABLE_ODBC "Support logging via ODBC" OFF)
> -+if(LOG4CXX_ENABLE_ODBC)
> -+    if(WIN32)
> -+            CHECK_INCLUDE_FILES(sqlext.h HAS_ODBC)
> -+    else()
> -+            include(FindPkgConfig)
> -+
> -+            pkg_check_modules( odbc odbc )
> -+            if(${odbc_FOUND})
> -+                    set(HAS_ODBC 1)
> -+            else()
> -+                    set(HAS_ODBC 0)
> -+            endif(${odbc_FOUND})
> -+    endif(WIN32)
> -+
> -+    if(NOT ${HAS_ODBC})
> -+        message(SEND_ERROR "ODBC not found but requested")
> -+    endif()
> - else()
> --	include(FindPkgConfig)
> --
> --	pkg_check_modules( odbc QUIET odbc )
> --	if(${odbc_FOUND})
> --		set(HAS_ODBC 1)
> --	endif(${odbc_FOUND})
> --endif(WIN32)
> -+    set(HAS_ODBC 0)
> -+endif(LOG4CXX_ENABLE_ODBC)
> -+
> -+option(LOG4CXX_ENABLE_ESMTP "Support logging via libesmtp" OFF)
> -+if(LOG4CXX_ENABLE_ESMTP)
> -+    CHECK_LIBRARY_EXISTS(esmtp smtp_create_session "" HAS_LIBESMTP)
> -+    if(NOT HAS_LIBESMTP)
> -+        message(SEND_ERROR "SMTP support with libesmtp not found but requested")
> -+    endif()
> -+else()
> -+    set(HAS_LIBESMTP 0)
> -+endif(LOG4CXX_ENABLE_ESMTP)
> -
> - CHECK_INCLUDE_FILE_CXX(locale HAS_STD_LOCALE)
> - CHECK_FUNCTION_EXISTS(mbsrtowcs HAS_MBSRTOWCS)
> - CHECK_FUNCTION_EXISTS(wcstombs HAS_WCSTOMBS)
> - CHECK_FUNCTION_EXISTS(fwide HAS_FWIDE)
> --CHECK_LIBRARY_EXISTS(esmtp smtp_create_session "" HAS_LIBESMTP)
> - CHECK_FUNCTION_EXISTS(syslog HAS_SYSLOG)
> - if(UNIX)
> -     set(CMAKE_REQUIRED_LIBRARIES "pthread")
> ---
> -2.41.0
> -
> diff --git a/package/log4cxx/log4cxx.hash b/package/log4cxx/log4cxx.hash
> index 8190f94aa3..728d49ee38 100644
> --- a/package/log4cxx/log4cxx.hash
> +++ b/package/log4cxx/log4cxx.hash
> @@ -1,4 +1,4 @@
> -# From https://www.apache.org/dist/logging/log4cxx/0.13.0/apache-log4cxx-0.13.0.tar.gz.sha512
> -sha512  2a5f4fecc0415d942658c588774f0666082c497b6fd49bf64ab3328a997775206788c9b10a8c89208896c57da52fcc12c18d5d11ca1d3bf699e4633b8fcea6e5  apache-log4cxx-0.13.0.tar.gz
> +# From https://www.apache.org/dist/logging/log4cxx/1.1.0/apache-log4cxx-1.1.0.tar.gz.sha512
> +sha512  66a66eab933a6afd0779e3f73f65afa4fb82481208b591fd7c7c86ded805f50abcd9cdf954bdb49e1e7f5198e6c1c4fff8a7e180ff5fff9491f1946e9ba6fe2b  apache-log4cxx-1.1.0.tar.gz
>   # Locally computed
>   sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  LICENSE
> diff --git a/package/log4cxx/log4cxx.mk b/package/log4cxx/log4cxx.mk
> index aee682529c..8024c96d46 100644
> --- a/package/log4cxx/log4cxx.mk
> +++ b/package/log4cxx/log4cxx.mk
> @@ -4,21 +4,17 @@
>   #
>   ################################################################################
>   
> -LOG4CXX_VERSION = 0.13.0
> +LOG4CXX_VERSION = 1.1.0
>   LOG4CXX_SITE = https://archive.apache.org/dist/logging/log4cxx/$(LOG4CXX_VERSION)
>   LOG4CXX_SOURCE = apache-log4cxx-$(LOG4CXX_VERSION).tar.gz
>   LOG4CXX_INSTALL_STAGING = YES
>   LOG4CXX_LICENSE = Apache-2.0
>   LOG4CXX_LICENSE_FILES = LICENSE
>   LOG4CXX_CPE_ID_VENDOR = apache
> -# We do not support ODBC functionality
> -LOG4CXX_IGNORE_CVES = CVE-2023-31038
>   
> -# Note: if you want to support odbc, make sure CVE-2023-31038 is fixed
>   LOG4CXX_CONF_OPTS = \
>   	-DAPR_CONFIG_EXECUTABLE=$(STAGING_DIR)/usr/bin/apr-1-config \
> -	-DAPR_UTIL_CONFIG_EXECUTABLE=$(STAGING_DIR)/usr/bin/apu-1-config \
> -	-DLOG4CXX_ENABLE_ODBC=OFF
> +	-DAPR_UTIL_CONFIG_EXECUTABLE=$(STAGING_DIR)/usr/bin/apu-1-config
>   
>   LOG4CXX_DEPENDENCIES = apr apr-util
>   
> @@ -33,6 +29,13 @@ else
>   LOG4CXX_CONF_OPTS += -DLOG4CXX_ENABLE_LIBESMTP=OFF
>   endif
>   
> +ifeq ($(BR2_PACKAGE_UNIXODBC),y)
> +LOG4CXX_CONF_OPTS += -DLOG4CXX_ENABLE_ODBC=ON
> +LOG4CXX_DEPENDENCIES += unixodbc
> +else
> +LOG4CXX_CONF_OPTS += -DLOG4CXX_ENABLE_ODBC=OFF
> +endif
> +
>   ifeq ($(BR2_USE_WCHAR),y)
>   LOG4CXX_CONF_OPTS += -DLOG4CXX_WCHAR_T=ON
>   else
diff mbox series

Patch

diff --git a/package/log4cxx/0001-Make-ODBC-and-SMTP-opt-in-191.patch b/package/log4cxx/0001-Make-ODBC-and-SMTP-opt-in-191.patch
deleted file mode 100644
index a116fcc491..0000000000
--- a/package/log4cxx/0001-Make-ODBC-and-SMTP-opt-in-191.patch
+++ /dev/null
@@ -1,73 +0,0 @@ 
-From 4900c27cc284ba2f671ae92e6ffb4ab391f9507a Mon Sep 17 00:00:00 2001
-From: Robert Middleton <rm5248@users.noreply.github.com>
-Date: Mon, 6 Feb 2023 20:39:02 -0500
-Subject: [PATCH] Make ODBC and SMTP opt-in (#191)
-
-See #189
-
-Upstream: afeaab6d0f0107c77dfadcbe3708f170c48d5ed9
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
----
- src/main/include/CMakeLists.txt | 40 ++++++++++++++++++++++++---------
- 1 file changed, 30 insertions(+), 10 deletions(-)
-
-diff --git a/src/main/include/CMakeLists.txt b/src/main/include/CMakeLists.txt
-index e31443fb..d6835293 100644
---- a/src/main/include/CMakeLists.txt
-+++ b/src/main/include/CMakeLists.txt
-@@ -85,22 +85,42 @@ include(CheckIncludeFiles)
- include(CheckIncludeFileCXX)
- include(CheckLibraryExists)
- 
--if(WIN32)
--	CHECK_INCLUDE_FILES(sqlext.h HAS_ODBC)
-+option(LOG4CXX_ENABLE_ODBC "Support logging via ODBC" OFF)
-+if(LOG4CXX_ENABLE_ODBC)
-+    if(WIN32)
-+            CHECK_INCLUDE_FILES(sqlext.h HAS_ODBC)
-+    else()
-+            include(FindPkgConfig)
-+
-+            pkg_check_modules( odbc odbc )
-+            if(${odbc_FOUND})
-+                    set(HAS_ODBC 1)
-+            else()
-+                    set(HAS_ODBC 0)
-+            endif(${odbc_FOUND})
-+    endif(WIN32)
-+
-+    if(NOT ${HAS_ODBC})
-+        message(SEND_ERROR "ODBC not found but requested")
-+    endif()
- else()
--	include(FindPkgConfig)
--
--	pkg_check_modules( odbc QUIET odbc )
--	if(${odbc_FOUND})
--		set(HAS_ODBC 1)
--	endif(${odbc_FOUND})
--endif(WIN32)
-+    set(HAS_ODBC 0)
-+endif(LOG4CXX_ENABLE_ODBC)
-+
-+option(LOG4CXX_ENABLE_ESMTP "Support logging via libesmtp" OFF)
-+if(LOG4CXX_ENABLE_ESMTP)
-+    CHECK_LIBRARY_EXISTS(esmtp smtp_create_session "" HAS_LIBESMTP)
-+    if(NOT HAS_LIBESMTP)
-+        message(SEND_ERROR "SMTP support with libesmtp not found but requested")
-+    endif()
-+else()
-+    set(HAS_LIBESMTP 0)
-+endif(LOG4CXX_ENABLE_ESMTP)
- 
- CHECK_INCLUDE_FILE_CXX(locale HAS_STD_LOCALE)
- CHECK_FUNCTION_EXISTS(mbsrtowcs HAS_MBSRTOWCS)
- CHECK_FUNCTION_EXISTS(wcstombs HAS_WCSTOMBS)
- CHECK_FUNCTION_EXISTS(fwide HAS_FWIDE)
--CHECK_LIBRARY_EXISTS(esmtp smtp_create_session "" HAS_LIBESMTP)
- CHECK_FUNCTION_EXISTS(syslog HAS_SYSLOG)
- if(UNIX)
-     set(CMAKE_REQUIRED_LIBRARIES "pthread")
--- 
-2.41.0
-
diff --git a/package/log4cxx/log4cxx.hash b/package/log4cxx/log4cxx.hash
index 8190f94aa3..728d49ee38 100644
--- a/package/log4cxx/log4cxx.hash
+++ b/package/log4cxx/log4cxx.hash
@@ -1,4 +1,4 @@ 
-# From https://www.apache.org/dist/logging/log4cxx/0.13.0/apache-log4cxx-0.13.0.tar.gz.sha512
-sha512  2a5f4fecc0415d942658c588774f0666082c497b6fd49bf64ab3328a997775206788c9b10a8c89208896c57da52fcc12c18d5d11ca1d3bf699e4633b8fcea6e5  apache-log4cxx-0.13.0.tar.gz
+# From https://www.apache.org/dist/logging/log4cxx/1.1.0/apache-log4cxx-1.1.0.tar.gz.sha512
+sha512  66a66eab933a6afd0779e3f73f65afa4fb82481208b591fd7c7c86ded805f50abcd9cdf954bdb49e1e7f5198e6c1c4fff8a7e180ff5fff9491f1946e9ba6fe2b  apache-log4cxx-1.1.0.tar.gz
 # Locally computed
 sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  LICENSE
diff --git a/package/log4cxx/log4cxx.mk b/package/log4cxx/log4cxx.mk
index aee682529c..8024c96d46 100644
--- a/package/log4cxx/log4cxx.mk
+++ b/package/log4cxx/log4cxx.mk
@@ -4,21 +4,17 @@ 
 #
 ################################################################################
 
-LOG4CXX_VERSION = 0.13.0
+LOG4CXX_VERSION = 1.1.0
 LOG4CXX_SITE = https://archive.apache.org/dist/logging/log4cxx/$(LOG4CXX_VERSION)
 LOG4CXX_SOURCE = apache-log4cxx-$(LOG4CXX_VERSION).tar.gz
 LOG4CXX_INSTALL_STAGING = YES
 LOG4CXX_LICENSE = Apache-2.0
 LOG4CXX_LICENSE_FILES = LICENSE
 LOG4CXX_CPE_ID_VENDOR = apache
-# We do not support ODBC functionality
-LOG4CXX_IGNORE_CVES = CVE-2023-31038
 
-# Note: if you want to support odbc, make sure CVE-2023-31038 is fixed
 LOG4CXX_CONF_OPTS = \
 	-DAPR_CONFIG_EXECUTABLE=$(STAGING_DIR)/usr/bin/apr-1-config \
-	-DAPR_UTIL_CONFIG_EXECUTABLE=$(STAGING_DIR)/usr/bin/apu-1-config \
-	-DLOG4CXX_ENABLE_ODBC=OFF
+	-DAPR_UTIL_CONFIG_EXECUTABLE=$(STAGING_DIR)/usr/bin/apu-1-config
 
 LOG4CXX_DEPENDENCIES = apr apr-util
 
@@ -33,6 +29,13 @@  else
 LOG4CXX_CONF_OPTS += -DLOG4CXX_ENABLE_LIBESMTP=OFF
 endif
 
+ifeq ($(BR2_PACKAGE_UNIXODBC),y)
+LOG4CXX_CONF_OPTS += -DLOG4CXX_ENABLE_ODBC=ON
+LOG4CXX_DEPENDENCIES += unixodbc
+else
+LOG4CXX_CONF_OPTS += -DLOG4CXX_ENABLE_ODBC=OFF
+endif
+
 ifeq ($(BR2_USE_WCHAR),y)
 LOG4CXX_CONF_OPTS += -DLOG4CXX_WCHAR_T=ON
 else