[packages/log4cplus] - updated to 2.0.7 (new sonames, separate wchar_t variants) - added amfix patch (fix python wchar_t

qboosh qboosh at pld-linux.org
Sun Feb 6 15:57:11 CET 2022


commit 28b8a7665b6de1b0aac008d1b35036770df56d3b
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Feb 6 15:58:43 2022 +0100

    - updated to 2.0.7 (new sonames, separate wchar_t variants)
    - added amfix patch (fix python wchar_t variant build)

 log4cplus-amfix.patch | 10 +++++++++
 log4cplus.spec        | 62 ++++++++++++++++++++++++++++++++++++---------------
 2 files changed, 54 insertions(+), 18 deletions(-)
---
diff --git a/log4cplus.spec b/log4cplus.spec
index e085c45..0f6d876 100644
--- a/log4cplus.spec
+++ b/log4cplus.spec
@@ -8,19 +8,24 @@
 Summary:	Logging Framework for C++
 Summary(pl.UTF-8):	Szkielet logowania dla C++
 Name:		log4cplus
-Version:	1.2.2
+Version:	2.0.7
 Release:	1
 License:	BSD or Apache v2.0
 Group:		Libraries
 Source0:	https://downloads.sourceforge.net/log4cplus/%{name}-%{version}.tar.xz
-# Source0-md5:	cfe73421b5fe8e7ec06f084a163c8995
+# Source0-md5:	bd71e4f11aa4cd614f081e6f7b51e553
+Patch0:		%{name}-amfix.patch
 URL:		https://sourceforge.net/projects/log4cplus/
 %{?with_qt4:BuildRequires:	QtCore-devel >= 4.0.0}
 %{?with_qt5:BuildRequires:	Qt5Core-devel >= 5.0.0}
-BuildRequires:	libstdc++-devel
+BuildRequires:	autoconf >= 2.50
+BuildRequires:	automake >= 1:1.14
+BuildRequires:	libatomic-devel
+BuildRequires:	libstdc++-devel >= 6:4.7
+BuildRequires:	libtool >= 2:2.4.2
 BuildRequires:	pkgconfig
 %{?with_python:BuildRequires:	python-devel >= 1:2.3}
-%{?with_python:BuildRequires:	rpmbuild(macros) >= 1.219}
+BuildRequires:	rpmbuild(macros) >= 1.219
 %{?with_python:BuildRequires:	swig-python >= 2.0.0}
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -40,7 +45,8 @@ Summary:	Development files for log4cplus C++ logging framework
 Summary(pl.UTF-8):	Pliki programistyczne szkieletu C++ do logowania log4cplus
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
-Requires:	libstdc++-devel
+Requires:	libatomic-devel
+Requires:	libstdc++-devel >= 6:4.7
 
 %description devel
 This package contains the header files needed to develop applications
@@ -152,8 +158,14 @@ Wiązania Pythona/SWIG do biblioteki log4cplus.
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
+%{__libtoolize}
+%{__aclocal} -I m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
 # note: qt5 requires PIC code (see /usr/include/qt5/QtCore/qglobal.h)
 %configure \
 	%{?with_static_libs:--enable-static --with-pic} \
@@ -172,18 +184,13 @@ rm -rf $RPM_BUILD_ROOT
 %{__rm} $RPM_BUILD_ROOT%{_includedir}/log4cplus/nteventlogappender.h \
 	$RPM_BUILD_ROOT%{_includedir}/log4cplus/win32*.h \
 	$RPM_BUILD_ROOT%{_includedir}/log4cplus/config/{macosx,win32,windowsh-inc}.h \
-	$RPM_BUILD_ROOT%{_includedir}/log4cplus/internal/cygwin-win32.h \
-	$RPM_BUILD_ROOT%{_includedir}/log4cplus/thread/impl/syncprims-win32.h
-
-# missing from make install
-[ ! -f $RPM_BUILD_ROOT%{_includedir}/log4cplus/qt5debugappender.h ]
-cp -p include/log4cplus/qt5debugappender.h $RPM_BUILD_ROOT%{_includedir}/log4cplus
+	$RPM_BUILD_ROOT%{_includedir}/log4cplus/internal/cygwin-win32.h
 
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liblog4cplus*.la
 
 %if %{with python}
 %py_postclean
-%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/log4cplus/_log4cplus.la
+%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/log4cplus/_log4cplus*.la
 %endif
 
 %clean
@@ -201,15 +208,20 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog LICENSE NEWS README.md TODO
-%attr(755,root,root) %{_libdir}/liblog4cplus-1.2.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/liblog4cplus-1.2.so.5
+%attr(755,root,root) %{_libdir}/liblog4cplus-2.0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblog4cplus-2.0.so.3
+%attr(755,root,root) %{_libdir}/liblog4cplusU-2.0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblog4cplusU-2.0.so.3
 
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/liblog4cplus.so
+%attr(755,root,root) %{_libdir}/liblog4cplusU.so
 %dir %{_includedir}/log4cplus
 %{_includedir}/log4cplus/appender.h
 %{_includedir}/log4cplus/asyncappender.h
+%{_includedir}/log4cplus/callbackappender.h
+%{_includedir}/log4cplus/clfsappender.h
 %{_includedir}/log4cplus/clogger.h
 %{_includedir}/log4cplus/config.hxx
 %{_includedir}/log4cplus/configurator.h
@@ -217,12 +229,15 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/log4cplus/fileappender.h
 %{_includedir}/log4cplus/fstreams.h
 %{_includedir}/log4cplus/hierarchy*.h
+%{_includedir}/log4cplus/initializer.h
+%{_includedir}/log4cplus/log4cplus.h
 %{_includedir}/log4cplus/layout.h
 %{_includedir}/log4cplus/log4judpappender.h
 %{_includedir}/log4cplus/logger.h
 %{_includedir}/log4cplus/loggingmacros.h
 %{_includedir}/log4cplus/loglevel.h
 %{_includedir}/log4cplus/mdc.h
+%{_includedir}/log4cplus/msttsappender.h
 %{_includedir}/log4cplus/ndc.h
 %{_includedir}/log4cplus/nullappender.h
 %{_includedir}/log4cplus/socketappender.h
@@ -244,41 +259,50 @@ rm -rf $RPM_BUILD_ROOT
 %files static
 %defattr(644,root,root,755)
 %{_libdir}/liblog4cplus.a
+%{_libdir}/liblog4cplusU.a
 %endif
 
 %if %{with qt4}
 %files qt4
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/liblog4cplusqt4debugappender-1.2.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/liblog4cplusqt4debugappender-1.2.so.5
+%attr(755,root,root) %{_libdir}/liblog4cplusqt4debugappender-2.0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblog4cplusqt4debugappender-2.0.so.3
+%attr(755,root,root) %{_libdir}/liblog4cplusqt4debugappenderU-2.0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblog4cplusqt4debugappenderU-2.0.so.3
 
 %files qt4-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/liblog4cplusqt4debugappender.so
+%attr(755,root,root) %{_libdir}/liblog4cplusqt4debugappenderU.so
 %{_includedir}/log4cplus/qt4debugappender.h
 
 %if %{with static_libs}
 %files qt4-static
 %defattr(644,root,root,755)
 %{_libdir}/liblog4cplusqt4debugappender.a
+%{_libdir}/liblog4cplusqt4debugappenderU.a
 %endif
 %endif
 
 %if %{with qt5}
 %files qt5
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/liblog4cplusqt5debugappender-1.2.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/liblog4cplusqt5debugappender-1.2.so.5
+%attr(755,root,root) %{_libdir}/liblog4cplusqt5debugappender-2.0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblog4cplusqt5debugappender-2.0.so.3
+%attr(755,root,root) %{_libdir}/liblog4cplusqt5debugappenderU-2.0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblog4cplusqt5debugappenderU-2.0.so.3
 
 %files qt5-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/liblog4cplusqt5debugappender.so
+%attr(755,root,root) %{_libdir}/liblog4cplusqt5debugappenderU.so
 %{_includedir}/log4cplus/qt5debugappender.h
 
 %if %{with static_libs}
 %files qt5-static
 %defattr(644,root,root,755)
 %{_libdir}/liblog4cplusqt5debugappender.a
+%{_libdir}/liblog4cplusqt5debugappenderU.a
 %endif
 %endif
 
@@ -287,6 +311,8 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %dir %{py_sitedir}/log4cplus
 %attr(755,root,root) %{py_sitedir}/log4cplus/_log4cplus.so
+%attr(755,root,root) %{py_sitedir}/log4cplus/_log4cplusU.so
 %dir %{py_sitescriptdir}/log4cplus
 %{py_sitescriptdir}/log4cplus/log4cplus.py[co]
+%{py_sitescriptdir}/log4cplus/log4cplusU.py[co]
 %endif
diff --git a/log4cplus-amfix.patch b/log4cplus-amfix.patch
new file mode 100644
index 0000000..bf0f23b
--- /dev/null
+++ b/log4cplus-amfix.patch
@@ -0,0 +1,10 @@
+--- log4cplus-2.0.7/swig/python/Makefile.am.orig	2021-08-09 18:04:14.123693336 +0200
++++ log4cplus-2.0.7/swig/python/Makefile.am	2022-02-06 13:47:53.455963458 +0100
+@@ -36,6 +36,7 @@ $(PYTHON_WRAPU_CXX): $(SWIG_SOURCES)
+ 	$(SWIG) -DUNICODE=1 -D_UNICODE=1 $(SWIG_FLAGS) -c++ -python $(SWIG_PYTHON_OPT) \
+ 	-I$(top_srcdir)/include -I$(top_builddir)/include \
+ 	-I$(top_srcdir)/swig -o $(PYTHON_WRAPU_CXX) \
++	-module log4cplusU \
+ 	$(top_srcdir)/swig/log4cplus.swg
+ endif
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/log4cplus.git/commitdiff/28b8a7665b6de1b0aac008d1b35036770df56d3b



More information about the pld-cvs-commit mailing list