All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH v1 1/3] package/log4cxx: change download URL to https
@ 2022-01-28 12:45 Peter Seiderer
  2022-01-28 12:45 ` [Buildroot] [PATCH v1 2/3] package/log4cxx: fix boost-fallback (only check for boost if really needed) Peter Seiderer
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Peter Seiderer @ 2022-01-28 12:45 UTC (permalink / raw)
  To: buildroot; +Cc: Thomas Petazzoni

- change download URL to https

Signed-off-by: Peter Seiderer <ps.report@gmx.net>
---
 package/log4cxx/log4cxx.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package/log4cxx/log4cxx.mk b/package/log4cxx/log4cxx.mk
index e799b0fb16..7612774583 100644
--- a/package/log4cxx/log4cxx.mk
+++ b/package/log4cxx/log4cxx.mk
@@ -5,7 +5,7 @@
 ################################################################################
 
 LOG4CXX_VERSION = 0.12.0
-LOG4CXX_SITE = http://archive.apache.org/dist/logging/log4cxx/$(LOG4CXX_VERSION)
+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
-- 
2.34.1

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH v1 2/3] package/log4cxx: fix boost-fallback (only check for boost if really needed)
  2022-01-28 12:45 [Buildroot] [PATCH v1 1/3] package/log4cxx: change download URL to https Peter Seiderer
@ 2022-01-28 12:45 ` Peter Seiderer
  2022-01-28 13:40   ` Peter Seiderer
                     ` (2 more replies)
  2022-01-28 12:45 ` [Buildroot] [PATCH v1 3/3] package/log4cxx: bump version to 0.12.1 Peter Seiderer
                   ` (2 subsequent siblings)
  3 siblings, 3 replies; 10+ messages in thread
From: Peter Seiderer @ 2022-01-28 12:45 UTC (permalink / raw)
  To: buildroot; +Cc: Thomas Petazzoni

- add patch 0002-boost-fallback-only-check-for-boost-if-really-needed.patch
  to check for boost if really needed (in case of legacy c++ standard < c++17)

Fixes:

  - http://autobuild.buildroot.net/results/8d49ab7cd9952f6a13bdd330e875012d0601f1d2

  -- Found Boost: .../host/x86_64-buildroot-linux-uclibc/sysroot/usr/include (found version "1.78.0") found components: thread chrono missing components: date_time atomic
  CMake Error at .../build/log4cxx-0.12.0/boost-fallback-compile-tests/CMakeFiles/CMakeTmp/CMakeLists.txt:19 (add_executable):
    Target "cmTC_aac37" links to target "Boost::date_time" but the target was
    not found.  Perhaps a find_package() call is missing for an IMPORTED
    target, or an ALIAS target is missing?

  CMake Error at .../build/log4cxx-0.12.0/boost-fallback-compile-tests/CMakeFiles/CMakeTmp/CMakeLists.txt:19 (add_executable):
    Target "cmTC_aac37" links to target "Boost::atomic" but the target was not
    found.  Perhaps a find_package() call is missing for an IMPORTED target, or
    an ALIAS target is missing?

Signed-off-by: Peter Seiderer <ps.report@gmx.net>
---
 ...nly-check-for-boost-if-really-needed.patch | 36 +++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 package/log4cxx/0002-boost-fallback-only-check-for-boost-if-really-needed.patch

diff --git a/package/log4cxx/0002-boost-fallback-only-check-for-boost-if-really-needed.patch b/package/log4cxx/0002-boost-fallback-only-check-for-boost-if-really-needed.patch
new file mode 100644
index 0000000000..7df29ea120
--- /dev/null
+++ b/package/log4cxx/0002-boost-fallback-only-check-for-boost-if-really-needed.patch
@@ -0,0 +1,36 @@
+From 24e7adc8d67b3c8f7d275b4f9a7e70a61b73fcd4 Mon Sep 17 00:00:00 2001
+From: Peter Seiderer <ps.report@gmx.net>
+Date: Fri, 28 Jan 2022 13:11:01 +0100
+Subject: [PATCH] boost-fallback: only check for boost if really needed
+
+- only check for boost if really needed (in case of legacy c++ standard < c++17)
+
+Signed-off-by: Peter Seiderer <ps.report@gmx.net>
+---
+ src/cmake/boost-fallback/boost-fallback.cmake | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/src/cmake/boost-fallback/boost-fallback.cmake b/src/cmake/boost-fallback/boost-fallback.cmake
+index 8285b0b9..0ecf8c6c 100644
+--- a/src/cmake/boost-fallback/boost-fallback.cmake
++++ b/src/cmake/boost-fallback/boost-fallback.cmake
+@@ -55,6 +55,8 @@ try_compile(STD_SHARED_PTR_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tes
+ try_compile(STD_ATOMIC_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
+     "${CMAKE_CURRENT_LIST_DIR}/test-stdatomic.cpp")
+ 
++# search for boost only in case needed for legacy c++ standard < c++17
++if(NOT ${STD_THREAD_FOUND} OR NOT ${STD_MUTEX_FOUND} OR NOT ${STD_SHARED_MUTEX_FOUND} OR NOT ${STD_SHARED_PTR_FOUND} OR NOT ${STD_ATOMIC_FOUND})
+ find_package(Boost COMPONENTS thread)
+ if( ${Boost_FOUND} )
+     try_compile(Boost_SHARED_PTR_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
+@@ -67,6 +69,7 @@ if( ${Boost_FOUND} )
+     try_compile(Boost_ATOMIC_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
+         "${CMAKE_CURRENT_LIST_DIR}/test-boostatomic.cpp")
+ endif( ${Boost_FOUND} )
++endif()
+ 
+ # Link the target with the appropriate boost libraries(if required)
+ function(boostfallback_link target)
+-- 
+2.34.1
+
-- 
2.34.1

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Buildroot] [PATCH v1 3/3] package/log4cxx: bump version to 0.12.1
  2022-01-28 12:45 [Buildroot] [PATCH v1 1/3] package/log4cxx: change download URL to https Peter Seiderer
  2022-01-28 12:45 ` [Buildroot] [PATCH v1 2/3] package/log4cxx: fix boost-fallback (only check for boost if really needed) Peter Seiderer
@ 2022-01-28 12:45 ` Peter Seiderer
  2022-01-30 22:42   ` Thomas Petazzoni via buildroot
  2022-02-06 15:34   ` Peter Korsgaard
  2022-01-30 22:19 ` [Buildroot] [PATCH v1 1/3] package/log4cxx: change download URL to https Thomas Petazzoni via buildroot
  2022-02-06 15:31 ` Peter Korsgaard
  3 siblings, 2 replies; 10+ messages in thread
From: Peter Seiderer @ 2022-01-28 12:45 UTC (permalink / raw)
  To: buildroot; +Cc: Thomas Petazzoni

- drop 0001-LOGCXX-528.patch (from upstream [1])
- renumber remainnig patch

Changelog (for deteils see [2]):

- This is a minor bugfix release to fix issues found with 0.12.0. Notably,
  this version fixes a bug where a multithreaded application would crash
  when using a rolling file.

  [LOGCXX-534] - Crashed in log->forcedLog function when running with multi-thread
  [LOGCXX-528] - log4cxx fails to build on Centos 7.6 / g++ 4.8.5 / Boost 1.53

[1] https://github.com/apache/logging-log4cxx/commit/249dd85494a430d95fd69d89f42b02fd950cda51
[2] https://logging.apache.org/log4cxx/latest_stable/changelog.html#0.12.1

Signed-off-by: Peter Seiderer <ps.report@gmx.net>
---
 package/log4cxx/0001-LOGCXX-528.patch         | 189 ------------------
 ...ly-check-for-boost-if-really-needed.patch} |   0
 package/log4cxx/log4cxx.hash                  |   4 +-
 package/log4cxx/log4cxx.mk                    |   2 +-
 4 files changed, 3 insertions(+), 192 deletions(-)
 delete mode 100644 package/log4cxx/0001-LOGCXX-528.patch
 rename package/log4cxx/{0002-boost-fallback-only-check-for-boost-if-really-needed.patch => 0001-boost-fallback-only-check-for-boost-if-really-needed.patch} (100%)

diff --git a/package/log4cxx/0001-LOGCXX-528.patch b/package/log4cxx/0001-LOGCXX-528.patch
deleted file mode 100644
index d1d3189024..0000000000
--- a/package/log4cxx/0001-LOGCXX-528.patch
+++ /dev/null
@@ -1,189 +0,0 @@
-From 249dd85494a430d95fd69d89f42b02fd950cda51 Mon Sep 17 00:00:00 2001
-From: Robert Middleton <rm5248@users.noreply.github.com>
-Date: Thu, 22 Jul 2021 15:27:50 -0700
-Subject: [PATCH] LOGCXX-528 (#66)
-
-Fixes for checking that C++11 is available.  Fix for older compilers.
-
-[Retrieved from:
-https://github.com/apache/logging-log4cxx/commit/249dd85494a430d95fd69d89f42b02fd950cda51]
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- CMakeLists.txt                                | 10 +++++++++
- src/cmake/boost-fallback/boost-fallback.cmake | 21 ++++++++++---------
- src/main/cpp/hierarchy.cpp                    |  4 ++--
- src/main/include/CMakeLists.txt               |  2 +-
- .../log4cxx/helpers/appenderattachableimpl.h  |  1 +
- .../include/log4cxx/helpers/aprinitializer.h  |  1 +
- src/main/include/log4cxx/helpers/loglog.h     |  1 +
- .../include/log4cxx/helpers/serversocket.h    |  1 +
- src/main/include/log4cxx/level.h              |  1 +
- src/main/include/log4cxx/rolling/action.h     |  1 +
- 10 files changed, 30 insertions(+), 13 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index e5b44ef1a..9c6e63902 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -41,6 +41,9 @@ if( NOT "${CMAKE_CXX_STANDARD}")
-     set(CMAKE_CXX_STANDARD 17)
- endif()
- 
-+# Don't allow for compiler-specific extensions
-+set(CMAKE_CXX_EXTENSIONS OFF)
-+
- # Building
- add_subdirectory(src)
- 
-@@ -185,6 +188,13 @@ if(APACHE_MAINTAINER)
- 	)
- endif()
- 
-+#
-+# Check for any fatal configuration errors
-+#
-+if( "${SHARED_MUTEX_IMPL}" STREQUAL "NONE" )
-+    message( FATAL_ERROR "No shared_mutex implementation found.  Requires Boost or C++17" )
-+endif()
-+
- #
- # Output configuration information
- # Similar to APR CMake configuration
-diff --git a/src/cmake/boost-fallback/boost-fallback.cmake b/src/cmake/boost-fallback/boost-fallback.cmake
-index a8d7d441b..8285b0b99 100644
---- a/src/cmake/boost-fallback/boost-fallback.cmake
-+++ b/src/cmake/boost-fallback/boost-fallback.cmake
-@@ -56,16 +56,17 @@ try_compile(STD_ATOMIC_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
-     "${CMAKE_CURRENT_LIST_DIR}/test-stdatomic.cpp")
- 
- find_package(Boost COMPONENTS thread)
--try_compile(Boost_SHARED_PTR_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
--    "${CMAKE_CURRENT_LIST_DIR}/test-boostsharedptr.cpp")
--try_compile(Boost_MUTEX_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
--    "${CMAKE_CURRENT_LIST_DIR}/test-boostmutex.cpp")
--try_compile(Boost_SHARED_MUTEX_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
--    "${CMAKE_CURRENT_LIST_DIR}/test-boostsharedmutex.cpp"
--    LINK_LIBRARIES Threads::Threads
--)
--try_compile(Boost_ATOMIC_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
--    "${CMAKE_CURRENT_LIST_DIR}/test-boostatomic.cpp")
-+if( ${Boost_FOUND} )
-+    try_compile(Boost_SHARED_PTR_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
-+        "${CMAKE_CURRENT_LIST_DIR}/test-boostsharedptr.cpp")
-+    try_compile(Boost_MUTEX_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
-+        "${CMAKE_CURRENT_LIST_DIR}/test-boostmutex.cpp")
-+    try_compile(Boost_SHARED_MUTEX_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
-+        "${CMAKE_CURRENT_LIST_DIR}/test-boostsharedmutex.cpp"
-+        LINK_LIBRARIES Threads::Threads Boost::thread)
-+    try_compile(Boost_ATOMIC_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
-+        "${CMAKE_CURRENT_LIST_DIR}/test-boostatomic.cpp")
-+endif( ${Boost_FOUND} )
- 
- # Link the target with the appropriate boost libraries(if required)
- function(boostfallback_link target)
-diff --git a/src/main/cpp/hierarchy.cpp b/src/main/cpp/hierarchy.cpp
-index 4f5174448..c70d39dbb 100644
---- a/src/main/cpp/hierarchy.cpp
-+++ b/src/main/cpp/hierarchy.cpp
-@@ -223,7 +223,7 @@ LoggerPtr Hierarchy::getLogger(const LogString& name,
- 	else
- 	{
- 		LoggerPtr logger(factory->makeNewLoggerInstance(pool, name));
--		logger->setHierarchy(weak_from_this());
-+		logger->setHierarchy(shared_from_this());
- 		loggers->insert(LoggerMap::value_type(name, logger));
- 
- 		ProvisionNodeMap::iterator it2 = provisionNodes->find(name);
-@@ -423,6 +423,6 @@ void Hierarchy::configureRoot(){
- 	// LOGCXX-322 we need to turn the repositroy into a weak_ptr, and we
- 	// can't use weak_from_this() in the constructor.
- 	if( !root->getLoggerRepository().lock() ){
--		root->setHierarchy(weak_from_this());
-+		root->setHierarchy(shared_from_this());
- 	}
- }
-diff --git a/src/main/include/CMakeLists.txt b/src/main/include/CMakeLists.txt
-index 8183660a5..584941c97 100644
---- a/src/main/include/CMakeLists.txt
-+++ b/src/main/include/CMakeLists.txt
-@@ -133,7 +133,7 @@ if( ${STD_SHARED_MUTEX_FOUND} )
- elseif( ${Boost_SHARED_MUTEX_FOUND} )
-     set( SHARED_MUTEX_IMPL "boost::shared_mutex" )
- else()
--    set( SMART_PTR_IMPL "NONE" )
-+    set( SHARED_MUTEX_IMPL "NONE" )
- endif()
- 
- if( ${STD_ATOMIC_FOUND} )
-diff --git a/src/main/include/log4cxx/helpers/appenderattachableimpl.h b/src/main/include/log4cxx/helpers/appenderattachableimpl.h
-index 40e77d93c..b80b5aade 100644
---- a/src/main/include/log4cxx/helpers/appenderattachableimpl.h
-+++ b/src/main/include/log4cxx/helpers/appenderattachableimpl.h
-@@ -28,6 +28,7 @@
- #include <log4cxx/helpers/object.h>
- #include <log4cxx/helpers/pool.h>
- #include <log4cxx/log4cxx.h>
-+#include <mutex>
- 
- namespace log4cxx
- {
-diff --git a/src/main/include/log4cxx/helpers/aprinitializer.h b/src/main/include/log4cxx/helpers/aprinitializer.h
-index 6f3f55070..fccd18e0f 100644
---- a/src/main/include/log4cxx/helpers/aprinitializer.h
-+++ b/src/main/include/log4cxx/helpers/aprinitializer.h
-@@ -30,6 +30,7 @@ extern "C" {
- }
- 
- #include <apr_time.h>
-+#include <mutex>
- 
- namespace log4cxx
- {
-diff --git a/src/main/include/log4cxx/helpers/loglog.h b/src/main/include/log4cxx/helpers/loglog.h
-index d54785ddc..a4c92416a 100644
---- a/src/main/include/log4cxx/helpers/loglog.h
-+++ b/src/main/include/log4cxx/helpers/loglog.h
-@@ -20,6 +20,7 @@
- 
- #include <log4cxx/logstring.h>
- #include <exception>
-+#include <mutex>
- 
- namespace log4cxx
- {
-diff --git a/src/main/include/log4cxx/helpers/serversocket.h b/src/main/include/log4cxx/helpers/serversocket.h
-index e6e6d475e..7da75b969 100644
---- a/src/main/include/log4cxx/helpers/serversocket.h
-+++ b/src/main/include/log4cxx/helpers/serversocket.h
-@@ -19,6 +19,7 @@
- #define _LOG4CXX_HELPERS_SERVER_SOCKET_H
- 
- #include <log4cxx/helpers/socket.h>
-+#include <mutex>
- 
- namespace log4cxx
- {
-diff --git a/src/main/include/log4cxx/level.h b/src/main/include/log4cxx/level.h
-index 4ca4bf28c..7848c902a 100644
---- a/src/main/include/log4cxx/level.h
-+++ b/src/main/include/log4cxx/level.h
-@@ -22,6 +22,7 @@
- #include <log4cxx/logstring.h>
- #include <limits.h>
- #include <log4cxx/helpers/object.h>
-+#include <mutex>
- 
- #if defined(_MSC_VER)
- 	#pragma warning ( push )
-diff --git a/src/main/include/log4cxx/rolling/action.h b/src/main/include/log4cxx/rolling/action.h
-index 0e8d55f36..fc4497813 100644
---- a/src/main/include/log4cxx/rolling/action.h
-+++ b/src/main/include/log4cxx/rolling/action.h
-@@ -21,6 +21,7 @@
- #include <log4cxx/portability.h>
- #include <log4cxx/helpers/object.h>
- #include <log4cxx/helpers/pool.h>
-+#include <mutex>
- 
- namespace log4cxx
- {
diff --git a/package/log4cxx/0002-boost-fallback-only-check-for-boost-if-really-needed.patch b/package/log4cxx/0001-boost-fallback-only-check-for-boost-if-really-needed.patch
similarity index 100%
rename from package/log4cxx/0002-boost-fallback-only-check-for-boost-if-really-needed.patch
rename to package/log4cxx/0001-boost-fallback-only-check-for-boost-if-really-needed.patch
diff --git a/package/log4cxx/log4cxx.hash b/package/log4cxx/log4cxx.hash
index 6fc0d8836e..12633c8e57 100644
--- a/package/log4cxx/log4cxx.hash
+++ b/package/log4cxx/log4cxx.hash
@@ -1,4 +1,4 @@
-# From https://www.apache.org/dist/logging/log4cxx/0.12.0/apache-log4cxx-0.12.0.tar.gz.sha512
-sha512  00fe571f9c511bf93b17cac8269ce00f7e817e8d723acf62bddff1bbe0e7facd0ab2fd75c01a93870f7e5c66718b2b73fc22c5f193bfd204e34d052b1123e60d  apache-log4cxx-0.12.0.tar.gz
+# From https://www.apache.org/dist/logging/log4cxx/0.12.1/apache-log4cxx-0.12.1.tar.gz.sha512
+sha512  807058734cebf7c92e99484313becbc6be63e48bd930889c733318bb78dfec498b66aaa12255ed30879abb005b32e2b965f9dd87ec50d0421ca067f3f66280d9  apache-log4cxx-0.12.1.tar.gz
 # Locally computed
 sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  LICENSE
diff --git a/package/log4cxx/log4cxx.mk b/package/log4cxx/log4cxx.mk
index 7612774583..d20cc792a6 100644
--- a/package/log4cxx/log4cxx.mk
+++ b/package/log4cxx/log4cxx.mk
@@ -4,7 +4,7 @@
 #
 ################################################################################
 
-LOG4CXX_VERSION = 0.12.0
+LOG4CXX_VERSION = 0.12.1
 LOG4CXX_SITE = https://archive.apache.org/dist/logging/log4cxx/$(LOG4CXX_VERSION)
 LOG4CXX_SOURCE = apache-log4cxx-$(LOG4CXX_VERSION).tar.gz
 LOG4CXX_INSTALL_STAGING = YES
-- 
2.34.1

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [Buildroot] [PATCH v1 2/3] package/log4cxx: fix boost-fallback (only check for boost if really needed)
  2022-01-28 12:45 ` [Buildroot] [PATCH v1 2/3] package/log4cxx: fix boost-fallback (only check for boost if really needed) Peter Seiderer
@ 2022-01-28 13:40   ` Peter Seiderer
  2022-01-30 22:40   ` Thomas Petazzoni via buildroot
  2022-02-06 15:34   ` Peter Korsgaard
  2 siblings, 0 replies; 10+ messages in thread
From: Peter Seiderer @ 2022-01-28 13:40 UTC (permalink / raw)
  To: buildroot; +Cc: Thomas Petazzoni

On Fri, 28 Jan 2022 13:45:37 +0100, Peter Seiderer <ps.report@gmx.net> wrote:

> - add patch 0002-boost-fallback-only-check-for-boost-if-really-needed.patch
>   to check for boost if really needed (in case of legacy c++ standard < c++17)
>
> Fixes:
>
>   - http://autobuild.buildroot.net/results/8d49ab7cd9952f6a13bdd330e875012d0601f1d2
>
>   -- Found Boost: .../host/x86_64-buildroot-linux-uclibc/sysroot/usr/include (found version "1.78.0") found components: thread chrono missing components: date_time atomic
>   CMake Error at .../build/log4cxx-0.12.0/boost-fallback-compile-tests/CMakeFiles/CMakeTmp/CMakeLists.txt:19 (add_executable):
>     Target "cmTC_aac37" links to target "Boost::date_time" but the target was
>     not found.  Perhaps a find_package() call is missing for an IMPORTED
>     target, or an ALIAS target is missing?
>
>   CMake Error at .../build/log4cxx-0.12.0/boost-fallback-compile-tests/CMakeFiles/CMakeTmp/CMakeLists.txt:19 (add_executable):
>     Target "cmTC_aac37" links to target "Boost::atomic" but the target was not
>     found.  Perhaps a find_package() call is missing for an IMPORTED target, or
>     an ALIAS target is missing?
>
> Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> ---
>  ...nly-check-for-boost-if-really-needed.patch | 36 +++++++++++++++++++
>  1 file changed, 36 insertions(+)
>  create mode 100644 package/log4cxx/0002-boost-fallback-only-check-for-boost-if-really-needed.patch
>
> diff --git a/package/log4cxx/0002-boost-fallback-only-check-for-boost-if-really-needed.patch b/package/log4cxx/0002-boost-fallback-only-check-for-boost-if-really-needed.patch
> new file mode 100644
> index 0000000000..7df29ea120
> --- /dev/null
> +++ b/package/log4cxx/0002-boost-fallback-only-check-for-boost-if-really-needed.patch
> @@ -0,0 +1,36 @@
> +From 24e7adc8d67b3c8f7d275b4f9a7e70a61b73fcd4 Mon Sep 17 00:00:00 2001
> +From: Peter Seiderer <ps.report@gmx.net>
> +Date: Fri, 28 Jan 2022 13:11:01 +0100
> +Subject: [PATCH] boost-fallback: only check for boost if really needed
> +
> +- only check for boost if really needed (in case of legacy c++ standard < c++17)
> +
> +Signed-off-by: Peter Seiderer <ps.report@gmx.net>

Upstream: https://github.com/apache/logging-log4cxx/pull/107

And https://patchwork.ozlabs.org/project/buildroot/patch/20211119175553.2413433-2-fontaine.fabrice@gmail.com/
for previous attempt to fix a similar/same failure...

Regards,
Peter

> +---
> + src/cmake/boost-fallback/boost-fallback.cmake | 3 +++
> + 1 file changed, 3 insertions(+)
> +
> +diff --git a/src/cmake/boost-fallback/boost-fallback.cmake b/src/cmake/boost-fallback/boost-fallback.cmake
> +index 8285b0b9..0ecf8c6c 100644
> +--- a/src/cmake/boost-fallback/boost-fallback.cmake
> ++++ b/src/cmake/boost-fallback/boost-fallback.cmake
> +@@ -55,6 +55,8 @@ try_compile(STD_SHARED_PTR_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tes
> + try_compile(STD_ATOMIC_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
> +     "${CMAKE_CURRENT_LIST_DIR}/test-stdatomic.cpp")
> +
> ++# search for boost only in case needed for legacy c++ standard < c++17
> ++if(NOT ${STD_THREAD_FOUND} OR NOT ${STD_MUTEX_FOUND} OR NOT ${STD_SHARED_MUTEX_FOUND} OR NOT ${STD_SHARED_PTR_FOUND} OR NOT ${STD_ATOMIC_FOUND})
> + find_package(Boost COMPONENTS thread)
> + if( ${Boost_FOUND} )
> +     try_compile(Boost_SHARED_PTR_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
> +@@ -67,6 +69,7 @@ if( ${Boost_FOUND} )
> +     try_compile(Boost_ATOMIC_FOUND "${CMAKE_BINARY_DIR}/boost-fallback-compile-tests"
> +         "${CMAKE_CURRENT_LIST_DIR}/test-boostatomic.cpp")
> + endif( ${Boost_FOUND} )
> ++endif()
> +
> + # Link the target with the appropriate boost libraries(if required)
> + function(boostfallback_link target)
> +--
> +2.34.1
> +

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Buildroot] [PATCH v1 1/3] package/log4cxx: change download URL to https
  2022-01-28 12:45 [Buildroot] [PATCH v1 1/3] package/log4cxx: change download URL to https Peter Seiderer
  2022-01-28 12:45 ` [Buildroot] [PATCH v1 2/3] package/log4cxx: fix boost-fallback (only check for boost if really needed) Peter Seiderer
  2022-01-28 12:45 ` [Buildroot] [PATCH v1 3/3] package/log4cxx: bump version to 0.12.1 Peter Seiderer
@ 2022-01-30 22:19 ` Thomas Petazzoni via buildroot
  2022-02-06 15:31 ` Peter Korsgaard
  3 siblings, 0 replies; 10+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-01-30 22:19 UTC (permalink / raw)
  To: Peter Seiderer; +Cc: buildroot

On Fri, 28 Jan 2022 13:45:36 +0100
Peter Seiderer <ps.report@gmx.net> wrote:

> - change download URL to https
> 
> Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> ---
>  package/log4cxx/log4cxx.mk | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)

Applied to master, thanks.

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Buildroot] [PATCH v1 2/3] package/log4cxx: fix boost-fallback (only check for boost if really needed)
  2022-01-28 12:45 ` [Buildroot] [PATCH v1 2/3] package/log4cxx: fix boost-fallback (only check for boost if really needed) Peter Seiderer
  2022-01-28 13:40   ` Peter Seiderer
@ 2022-01-30 22:40   ` Thomas Petazzoni via buildroot
  2022-02-06 15:34   ` Peter Korsgaard
  2 siblings, 0 replies; 10+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-01-30 22:40 UTC (permalink / raw)
  To: Peter Seiderer; +Cc: Fabrice Fontaine, buildroot

On Fri, 28 Jan 2022 13:45:37 +0100
Peter Seiderer <ps.report@gmx.net> wrote:

> - add patch 0002-boost-fallback-only-check-for-boost-if-really-needed.patch
>   to check for boost if really needed (in case of legacy c++ standard < c++17)
> 
> Fixes:
> 
>   - http://autobuild.buildroot.net/results/8d49ab7cd9952f6a13bdd330e875012d0601f1d2
> 
>   -- Found Boost: .../host/x86_64-buildroot-linux-uclibc/sysroot/usr/include (found version "1.78.0") found components: thread chrono missing components: date_time atomic
>   CMake Error at .../build/log4cxx-0.12.0/boost-fallback-compile-tests/CMakeFiles/CMakeTmp/CMakeLists.txt:19 (add_executable):
>     Target "cmTC_aac37" links to target "Boost::date_time" but the target was
>     not found.  Perhaps a find_package() call is missing for an IMPORTED
>     target, or an ALIAS target is missing?
> 
>   CMake Error at .../build/log4cxx-0.12.0/boost-fallback-compile-tests/CMakeFiles/CMakeTmp/CMakeLists.txt:19 (add_executable):
>     Target "cmTC_aac37" links to target "Boost::atomic" but the target was not
>     found.  Perhaps a find_package() call is missing for an IMPORTED target, or
>     an ALIAS target is missing?
> 
> Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> ---
>  ...nly-check-for-boost-if-really-needed.patch | 36 +++++++++++++++++++
>  1 file changed, 36 insertions(+)
>  create mode 100644 package/log4cxx/0002-boost-fallback-only-check-for-boost-if-really-needed.patch

Took me a while to understand what was going on here, but I think I got it:

 * If we have gcc < 7.x, then log4cxx needs boost, and makes sure boost
   is built with the date-time support.

 * If we have gcc >= 7.x, then log4cxx does not need boost, but the
   CMake logic in src/cmake/boost-fallback/boost-fallback.cmake kicks
   in anyway, and tests if date-time is provided, which fails.

So what your patch does is to only conditionally do the Boost checks in
src/cmake/boost-fallback/boost-fallback.cmake if Boost is really needed.

Looks good to me: applied!

Thanks a lot!

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Buildroot] [PATCH v1 3/3] package/log4cxx: bump version to 0.12.1
  2022-01-28 12:45 ` [Buildroot] [PATCH v1 3/3] package/log4cxx: bump version to 0.12.1 Peter Seiderer
@ 2022-01-30 22:42   ` Thomas Petazzoni via buildroot
  2022-02-06 15:34   ` Peter Korsgaard
  1 sibling, 0 replies; 10+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-01-30 22:42 UTC (permalink / raw)
  To: Peter Seiderer; +Cc: buildroot

On Fri, 28 Jan 2022 13:45:38 +0100
Peter Seiderer <ps.report@gmx.net> wrote:

> - drop 0001-LOGCXX-528.patch (from upstream [1])
> - renumber remainnig patch
> 
> Changelog (for deteils see [2]):
> 
> - This is a minor bugfix release to fix issues found with 0.12.0. Notably,
>   this version fixes a bug where a multithreaded application would crash
>   when using a rolling file.
> 
>   [LOGCXX-534] - Crashed in log->forcedLog function when running with multi-thread
>   [LOGCXX-528] - log4cxx fails to build on Centos 7.6 / g++ 4.8.5 / Boost 1.53
> 
> [1] https://github.com/apache/logging-log4cxx/commit/249dd85494a430d95fd69d89f42b02fd950cda51
> [2] https://logging.apache.org/log4cxx/latest_stable/changelog.html#0.12.1
> 
> Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> ---
>  package/log4cxx/0001-LOGCXX-528.patch         | 189 ------------------
>  ...ly-check-for-boost-if-really-needed.patch} |   0
>  package/log4cxx/log4cxx.hash                  |   4 +-
>  package/log4cxx/log4cxx.mk                    |   2 +-
>  4 files changed, 3 insertions(+), 192 deletions(-)
>  delete mode 100644 package/log4cxx/0001-LOGCXX-528.patch
>  rename package/log4cxx/{0002-boost-fallback-only-check-for-boost-if-really-needed.patch => 0001-boost-fallback-only-check-for-boost-if-really-needed.patch} (100%)

Applied to master, thanks.

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Buildroot] [PATCH v1 1/3] package/log4cxx: change download URL to https
  2022-01-28 12:45 [Buildroot] [PATCH v1 1/3] package/log4cxx: change download URL to https Peter Seiderer
                   ` (2 preceding siblings ...)
  2022-01-30 22:19 ` [Buildroot] [PATCH v1 1/3] package/log4cxx: change download URL to https Thomas Petazzoni via buildroot
@ 2022-02-06 15:31 ` Peter Korsgaard
  3 siblings, 0 replies; 10+ messages in thread
From: Peter Korsgaard @ 2022-02-06 15:31 UTC (permalink / raw)
  To: Peter Seiderer; +Cc: Thomas Petazzoni, buildroot

>>>>> "Peter" == Peter Seiderer <ps.report@gmx.net> writes:

 > - change download URL to https
 > Signed-off-by: Peter Seiderer <ps.report@gmx.net>

Committed to 2021.02.x and 2021.11.x, thanks.

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Buildroot] [PATCH v1 2/3] package/log4cxx: fix boost-fallback (only check for boost if really needed)
  2022-01-28 12:45 ` [Buildroot] [PATCH v1 2/3] package/log4cxx: fix boost-fallback (only check for boost if really needed) Peter Seiderer
  2022-01-28 13:40   ` Peter Seiderer
  2022-01-30 22:40   ` Thomas Petazzoni via buildroot
@ 2022-02-06 15:34   ` Peter Korsgaard
  2 siblings, 0 replies; 10+ messages in thread
From: Peter Korsgaard @ 2022-02-06 15:34 UTC (permalink / raw)
  To: Peter Seiderer; +Cc: Thomas Petazzoni, buildroot

>>>>> "Peter" == Peter Seiderer <ps.report@gmx.net> writes:

 > - add patch 0002-boost-fallback-only-check-for-boost-if-really-needed.patch
 >   to check for boost if really needed (in case of legacy c++ standard < c++17)

 > Fixes:

 >   - http://autobuild.buildroot.net/results/8d49ab7cd9952f6a13bdd330e875012d0601f1d2

 >   -- Found Boost: .../host/x86_64-buildroot-linux-uclibc/sysroot/usr/include (found version "1.78.0") found components: thread chrono missing components: date_time atomic
 >   CMake Error at .../build/log4cxx-0.12.0/boost-fallback-compile-tests/CMakeFiles/CMakeTmp/CMakeLists.txt:19 (add_executable):
 >     Target "cmTC_aac37" links to target "Boost::date_time" but the target was
 >     not found.  Perhaps a find_package() call is missing for an IMPORTED
 >     target, or an ALIAS target is missing?

 >   CMake Error at .../build/log4cxx-0.12.0/boost-fallback-compile-tests/CMakeFiles/CMakeTmp/CMakeLists.txt:19 (add_executable):
 >     Target "cmTC_aac37" links to target "Boost::atomic" but the target was not
 >     found.  Perhaps a find_package() call is missing for an IMPORTED target, or
 >     an ALIAS target is missing?

 > Signed-off-by: Peter Seiderer <ps.report@gmx.net>

Committed to 2021.11.x, thanks.

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Buildroot] [PATCH v1 3/3] package/log4cxx: bump version to 0.12.1
  2022-01-28 12:45 ` [Buildroot] [PATCH v1 3/3] package/log4cxx: bump version to 0.12.1 Peter Seiderer
  2022-01-30 22:42   ` Thomas Petazzoni via buildroot
@ 2022-02-06 15:34   ` Peter Korsgaard
  1 sibling, 0 replies; 10+ messages in thread
From: Peter Korsgaard @ 2022-02-06 15:34 UTC (permalink / raw)
  To: Peter Seiderer; +Cc: Thomas Petazzoni, buildroot

>>>>> "Peter" == Peter Seiderer <ps.report@gmx.net> writes:

 > - drop 0001-LOGCXX-528.patch (from upstream [1])
 > - renumber remainnig patch

 > Changelog (for deteils see [2]):

 > - This is a minor bugfix release to fix issues found with 0.12.0. Notably,
 >   this version fixes a bug where a multithreaded application would crash
 >   when using a rolling file.

 >   [LOGCXX-534] - Crashed in log->forcedLog function when running with multi-thread
 >   [LOGCXX-528] - log4cxx fails to build on Centos 7.6 / g++ 4.8.5 / Boost 1.53

 > [1] https://github.com/apache/logging-log4cxx/commit/249dd85494a430d95fd69d89f42b02fd950cda51
 > [2] https://logging.apache.org/log4cxx/latest_stable/changelog.html#0.12.1

 > Signed-off-by: Peter Seiderer <ps.report@gmx.net>

Committed to 2021.11.x, thanks.

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2022-02-06 15:34 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-28 12:45 [Buildroot] [PATCH v1 1/3] package/log4cxx: change download URL to https Peter Seiderer
2022-01-28 12:45 ` [Buildroot] [PATCH v1 2/3] package/log4cxx: fix boost-fallback (only check for boost if really needed) Peter Seiderer
2022-01-28 13:40   ` Peter Seiderer
2022-01-30 22:40   ` Thomas Petazzoni via buildroot
2022-02-06 15:34   ` Peter Korsgaard
2022-01-28 12:45 ` [Buildroot] [PATCH v1 3/3] package/log4cxx: bump version to 0.12.1 Peter Seiderer
2022-01-30 22:42   ` Thomas Petazzoni via buildroot
2022-02-06 15:34   ` Peter Korsgaard
2022-01-30 22:19 ` [Buildroot] [PATCH v1 1/3] package/log4cxx: change download URL to https Thomas Petazzoni via buildroot
2022-02-06 15:31 ` Peter Korsgaard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.