3 %bcond_without python # Python/SWIG bindings
4 %bcond_without qt4 # liblog4cplusqt4debugappender library
5 %bcond_without qt5 # liblog4cplusqt5debugappender library
6 %bcond_without static_libs # static libraries
8 Summary: Logging Framework for C++
9 Summary(pl.UTF-8): Szkielet logowania dla C++
13 License: BSD or Apache v2.0
15 Source0: https://downloads.sourceforge.net/log4cplus/%{name}-%{version}.tar.xz
16 # Source0-md5: bd71e4f11aa4cd614f081e6f7b51e553
17 Patch0: %{name}-amfix.patch
18 URL: https://sourceforge.net/projects/log4cplus/
19 %{?with_qt4:BuildRequires: QtCore-devel >= 4.0.0}
20 %{?with_qt5:BuildRequires: Qt5Core-devel >= 5.0.0}
21 BuildRequires: autoconf >= 2.50
22 BuildRequires: automake >= 1:1.14
23 BuildRequires: libatomic-devel
24 BuildRequires: libstdc++-devel >= 6:4.7
25 BuildRequires: libtool >= 2:2.4.2
26 BuildRequires: pkgconfig
27 %{?with_python:BuildRequires: python-devel >= 1:2.3}
28 BuildRequires: rpmbuild(macros) >= 1.219
29 %{?with_python:BuildRequires: swig-python >= 2.0.0}
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 log4cplus is a simple to use C++ logging API providing thread-safe,
34 flexible, and arbitrarily granular control over log management and
35 configuration. It is modeled after the Java log4j API.
37 %description -l pl.UTF-8
38 log4cplus to proste w użyciu API C++ do logowania, pozwalające na
39 elastyczne, bezpieczne wątkowo zarządzanie i konfigurowanie logowania
40 z dowolną kontrolą szczegółowości. Powstało w oparciu o API Javy
44 Summary: Development files for log4cplus C++ logging framework
45 Summary(pl.UTF-8): Pliki programistyczne szkieletu C++ do logowania log4cplus
46 Group: Development/Libraries
47 Requires: %{name} = %{version}-%{release}
48 Requires: libatomic-devel
49 Requires: libstdc++-devel >= 6:4.7
52 This package contains the header files needed to develop applications
53 using log4cplus logging framework.
55 %description devel -l pl.UTF-8
56 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia aplikacji
57 wykorzystujących szkielet logowania log4cplus.
60 Summary: Static log4cplus library
61 Summary(pl.UTF-8): Statyczna biblioteka log4cplus
62 Group: Development/Libraries
63 Requires: %{name}-devel = %{version}-%{release}
66 Static log4cplus library.
68 %description static -l pl.UTF-8
69 Statyczna biblioteka log4cplus.
72 Summary: Qt4 interface to log4cplus
73 Summary(pl.UTF-8): Interfejs Qt4 do log4cplus
75 Requires: %{name} = %{version}-%{release}
78 Qt4 interface to log4cplus.
80 %description qt4 -l pl.UTF-8
81 Interfejs Qt4 do log4cplus.
84 Summary: Header file for log4cplusqt4debugappender library
85 Summary(pl.UTF-8): Plik nagłówkowy do biblioteki log4cplusqt4debugappender
86 Group: Development/Libraries
87 Requires: %{name}-devel = %{version}-%{release}
88 Requires: %{name}-qt4 = %{version}-%{release}
89 Requires: QtCore-devel >= 4.0.0
91 %description qt4-devel
92 Header file for log4cplusqt4debugappender library.
94 %description qt4-devel -l pl.UTF-8
95 Plik nagłówkowy do biblioteki log4cplusqt4debugappender.
98 Summary: Static log4cplusqt4debugappender library
99 Summary(pl.UTF-8): Biblioteka statyczna log4cplusqt4debugappender
100 Group: Development/Libraries
101 Requires: %{name}-qt4-devel = %{version}-%{release}
103 %description qt4-static
104 Static log4cplusqt4debugappender library.
106 %description qt4-static -l pl.UTF-8
107 Biblioteka statyczna log4cplusqt4debugappender.
110 Summary: Qt5 interface to log4cplus
111 Summary(pl.UTF-8): Interfejs Qt5 do log4cplus
113 Requires: %{name} = %{version}-%{release}
116 Qt5 interface to log4cplus.
118 %description qt5 -l pl.UTF-8
119 Interfejs Qt5 do log4cplus.
122 Summary: Header file for log4cplusqt5debugappender library
123 Summary(pl.UTF-8): Plik nagłówkowy do biblioteki log4cplusqt5debugappender
124 Group: Development/Libraries
125 Requires: %{name}-devel = %{version}-%{release}
126 Requires: %{name}-qt5 = %{version}-%{release}
127 Requires: Qt5Core-devel >= 5.0.0
129 %description qt5-devel
130 Header file for log4cplusqt5debugappender library.
132 %description qt5-devel -l pl.UTF-8
133 Plik nagłówkowy do biblioteki log4cplusqt5debugappender.
136 Summary: Static log4cplusqt5debugappender library
137 Summary(pl.UTF-8): Biblioteka statyczna log4cplusqt5debugappender
138 Group: Development/Libraries
139 Requires: %{name}-qt5-devel = %{version}-%{release}
141 %description qt5-static
142 Static log4cplusqt5debugappender library.
144 %description qt5-static -l pl.UTF-8
145 Biblioteka statyczna log4cplusqt5debugappender.
147 %package -n python-log4cplus
148 Summary: Python/SWIG bindings for log4cplus library
149 Summary(pl.UTF-8): Wiązania Pythona/SWIG do biblioteki log4cplus
150 Group: Libraries/Python
151 Requires: %{name} = %{version}-%{release}
153 %description -n python-log4cplus
154 Python/SWIG bindings for log4cplus library.
156 %description -n python-log4cplus -l pl.UTF-8
157 Wiązania Pythona/SWIG do biblioteki log4cplus.
169 # note: qt5 requires PIC code (see /usr/include/qt5/QtCore/qglobal.h)
171 %{?with_static_libs:--enable-static --with-pic} \
172 %{?with_python:--with-python} \
173 %{?with_qt4:--with-qt} \
174 %{?with_qt5:--with-qt5}
178 rm -rf $RPM_BUILD_ROOT
181 DESTDIR=$RPM_BUILD_ROOT
184 %{__rm} $RPM_BUILD_ROOT%{_includedir}/log4cplus/nteventlogappender.h \
185 $RPM_BUILD_ROOT%{_includedir}/log4cplus/win32*.h \
186 $RPM_BUILD_ROOT%{_includedir}/log4cplus/config/{macosx,win32,windowsh-inc}.h \
187 $RPM_BUILD_ROOT%{_includedir}/log4cplus/internal/cygwin-win32.h
189 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liblog4cplus*.la
193 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/log4cplus/_log4cplus*.la
197 rm -rf $RPM_BUILD_ROOT
199 %post -p /sbin/ldconfig
200 %postun -p /sbin/ldconfig
202 %post qt4 -p /sbin/ldconfig
203 %postun qt4 -p /sbin/ldconfig
205 %post qt5 -p /sbin/ldconfig
206 %postun qt5 -p /sbin/ldconfig
209 %defattr(644,root,root,755)
210 %doc AUTHORS ChangeLog LICENSE NEWS README.md TODO
211 %attr(755,root,root) %{_libdir}/liblog4cplus-2.0.so.*.*.*
212 %attr(755,root,root) %ghost %{_libdir}/liblog4cplus-2.0.so.3
213 %attr(755,root,root) %{_libdir}/liblog4cplusU-2.0.so.*.*.*
214 %attr(755,root,root) %ghost %{_libdir}/liblog4cplusU-2.0.so.3
217 %defattr(644,root,root,755)
218 %attr(755,root,root) %{_libdir}/liblog4cplus.so
219 %attr(755,root,root) %{_libdir}/liblog4cplusU.so
220 %dir %{_includedir}/log4cplus
221 %{_includedir}/log4cplus/appender.h
222 %{_includedir}/log4cplus/asyncappender.h
223 %{_includedir}/log4cplus/callbackappender.h
224 %{_includedir}/log4cplus/clfsappender.h
225 %{_includedir}/log4cplus/clogger.h
226 %{_includedir}/log4cplus/config.hxx
227 %{_includedir}/log4cplus/configurator.h
228 %{_includedir}/log4cplus/consoleappender.h
229 %{_includedir}/log4cplus/fileappender.h
230 %{_includedir}/log4cplus/fstreams.h
231 %{_includedir}/log4cplus/hierarchy*.h
232 %{_includedir}/log4cplus/initializer.h
233 %{_includedir}/log4cplus/log4cplus.h
234 %{_includedir}/log4cplus/layout.h
235 %{_includedir}/log4cplus/log4judpappender.h
236 %{_includedir}/log4cplus/logger.h
237 %{_includedir}/log4cplus/loggingmacros.h
238 %{_includedir}/log4cplus/loglevel.h
239 %{_includedir}/log4cplus/mdc.h
240 %{_includedir}/log4cplus/msttsappender.h
241 %{_includedir}/log4cplus/ndc.h
242 %{_includedir}/log4cplus/nullappender.h
243 %{_includedir}/log4cplus/socketappender.h
244 %{_includedir}/log4cplus/streams.h
245 %{_includedir}/log4cplus/syslogappender.h
246 %{_includedir}/log4cplus/tchar.h
247 %{_includedir}/log4cplus/tracelogger.h
248 %{_includedir}/log4cplus/tstring.h
249 %{_includedir}/log4cplus/version.h
250 %{_includedir}/log4cplus/boost
251 %{_includedir}/log4cplus/config
252 %{_includedir}/log4cplus/helpers
253 %{_includedir}/log4cplus/internal
254 %{_includedir}/log4cplus/spi
255 %{_includedir}/log4cplus/thread
256 %{_pkgconfigdir}/log4cplus.pc
258 %if %{with static_libs}
260 %defattr(644,root,root,755)
261 %{_libdir}/liblog4cplus.a
262 %{_libdir}/liblog4cplusU.a
267 %defattr(644,root,root,755)
268 %attr(755,root,root) %{_libdir}/liblog4cplusqt4debugappender-2.0.so.*.*.*
269 %attr(755,root,root) %ghost %{_libdir}/liblog4cplusqt4debugappender-2.0.so.3
270 %attr(755,root,root) %{_libdir}/liblog4cplusqt4debugappenderU-2.0.so.*.*.*
271 %attr(755,root,root) %ghost %{_libdir}/liblog4cplusqt4debugappenderU-2.0.so.3
274 %defattr(644,root,root,755)
275 %attr(755,root,root) %{_libdir}/liblog4cplusqt4debugappender.so
276 %attr(755,root,root) %{_libdir}/liblog4cplusqt4debugappenderU.so
277 %{_includedir}/log4cplus/qt4debugappender.h
279 %if %{with static_libs}
281 %defattr(644,root,root,755)
282 %{_libdir}/liblog4cplusqt4debugappender.a
283 %{_libdir}/liblog4cplusqt4debugappenderU.a
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_libdir}/liblog4cplusqt5debugappender-2.0.so.*.*.*
291 %attr(755,root,root) %ghost %{_libdir}/liblog4cplusqt5debugappender-2.0.so.3
292 %attr(755,root,root) %{_libdir}/liblog4cplusqt5debugappenderU-2.0.so.*.*.*
293 %attr(755,root,root) %ghost %{_libdir}/liblog4cplusqt5debugappenderU-2.0.so.3
296 %defattr(644,root,root,755)
297 %attr(755,root,root) %{_libdir}/liblog4cplusqt5debugappender.so
298 %attr(755,root,root) %{_libdir}/liblog4cplusqt5debugappenderU.so
299 %{_includedir}/log4cplus/qt5debugappender.h
301 %if %{with static_libs}
303 %defattr(644,root,root,755)
304 %{_libdir}/liblog4cplusqt5debugappender.a
305 %{_libdir}/liblog4cplusqt5debugappenderU.a
310 %files -n python-log4cplus
311 %defattr(644,root,root,755)
312 %dir %{py_sitedir}/log4cplus
313 %attr(755,root,root) %{py_sitedir}/log4cplus/_log4cplus.so
314 %attr(755,root,root) %{py_sitedir}/log4cplus/_log4cplusU.so
315 %dir %{py_sitescriptdir}/log4cplus
316 %{py_sitescriptdir}/log4cplus/log4cplus.py[co]
317 %{py_sitescriptdir}/log4cplus/log4cplusU.py[co]