Package: ros-rosconsole / 1.14.3-10

Metadata

Package Version Patches format
ros-rosconsole 1.14.3-10 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
0001 Add Debian specific SONAMEs.patch | (download)

CMakeLists.txt | 3 3 0 - 0 !
1 file changed, 3 insertions( )

 add debian specific sonames


0002 be compatible with log4cxx 0.11 and 0.12 0.13.patch | (download)

src/rosconsole/impl/rosconsole_log4cxx.cpp | 19 9 10 - 0 !
test/thread_test.cpp | 3 2 1 - 0 !
test/utest.cpp | 84 43 41 - 0 !
3 files changed, 54 insertions( ), 52 deletions(-)

 be compatible with `log4cxx` `0.11` and `0.12`/`0.13`

[`log4cxx` uses `std::shared_ptr`](https://issues.apache.org/jira/browse/LOGCXX-486)
since [version `0.12`](https://logging.apache.org/log4cxx/latest_stable/changelog.html)

Unfortunately Ubuntu 22.04 ships with
[`0.12`](https://packages.ubuntu.com/jammy/liblog4cxx12), which means
that rosconsole with the `log4cxx` backend wouldn't compile. This is
also a problem on other distros such as Arch or Gentoo.

I have carefully applied explicit construction/conversion and `&*`
instead of `.get()` to make the code compile with both versions of
`log4cxx`.

0003 Fix for log4cxx 0.13.patch | (download)

src/rosconsole/impl/rosconsole_log4cxx.cpp | 6 5 1 - 0 !
1 file changed, 5 insertions( ), 1 deletion(-)

 fix for log4cxx 0.13