]> git.pld-linux.org Git - SPECS.git/blob - log4cplus.spec
SPECS updated Tue 30 Apr 15:06:09 CEST 2024
[SPECS.git] / log4cplus.spec
1 #
2 # Conditional build:
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
7
8 Summary:        Logging Framework for C++
9 Summary(pl.UTF-8):      Szkielet logowania dla C++
10 Name:           log4cplus
11 Version:        2.0.7
12 Release:        1
13 License:        BSD or Apache v2.0
14 Group:          Libraries
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)
31
32 %description
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.
36
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
41 log4j.
42
43 %package devel
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
50
51 %description devel
52 This package contains the header files needed to develop applications
53 using log4cplus logging framework.
54
55 %description devel -l pl.UTF-8
56 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia aplikacji
57 wykorzystujących szkielet logowania log4cplus.
58
59 %package static
60 Summary:        Static log4cplus library
61 Summary(pl.UTF-8):      Statyczna biblioteka log4cplus
62 Group:          Development/Libraries
63 Requires:       %{name}-devel = %{version}-%{release}
64
65 %description static
66 Static log4cplus library.
67
68 %description static -l pl.UTF-8
69 Statyczna biblioteka log4cplus.
70
71 %package qt4
72 Summary:        Qt4 interface to log4cplus
73 Summary(pl.UTF-8):      Interfejs Qt4 do log4cplus
74 Group:          Libraries
75 Requires:       %{name} = %{version}-%{release}
76
77 %description qt4
78 Qt4 interface to log4cplus.
79
80 %description qt4 -l pl.UTF-8
81 Interfejs Qt4 do log4cplus.
82
83 %package qt4-devel
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
90
91 %description qt4-devel
92 Header file for log4cplusqt4debugappender library.
93
94 %description qt4-devel -l pl.UTF-8
95 Plik nagłówkowy do biblioteki log4cplusqt4debugappender.
96
97 %package qt4-static
98 Summary:        Static log4cplusqt4debugappender library
99 Summary(pl.UTF-8):      Biblioteka statyczna log4cplusqt4debugappender
100 Group:          Development/Libraries
101 Requires:       %{name}-qt4-devel = %{version}-%{release}
102
103 %description qt4-static
104 Static log4cplusqt4debugappender library.
105
106 %description qt4-static -l pl.UTF-8
107 Biblioteka statyczna log4cplusqt4debugappender.
108
109 %package qt5
110 Summary:        Qt5 interface to log4cplus
111 Summary(pl.UTF-8):      Interfejs Qt5 do log4cplus
112 Group:          Libraries
113 Requires:       %{name} = %{version}-%{release}
114
115 %description qt5
116 Qt5 interface to log4cplus.
117
118 %description qt5 -l pl.UTF-8
119 Interfejs Qt5 do log4cplus.
120
121 %package qt5-devel
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
128
129 %description qt5-devel
130 Header file for log4cplusqt5debugappender library.
131
132 %description qt5-devel -l pl.UTF-8
133 Plik nagłówkowy do biblioteki log4cplusqt5debugappender.
134
135 %package qt5-static
136 Summary:        Static log4cplusqt5debugappender library
137 Summary(pl.UTF-8):      Biblioteka statyczna log4cplusqt5debugappender
138 Group:          Development/Libraries
139 Requires:       %{name}-qt5-devel = %{version}-%{release}
140
141 %description qt5-static
142 Static log4cplusqt5debugappender library.
143
144 %description qt5-static -l pl.UTF-8
145 Biblioteka statyczna log4cplusqt5debugappender.
146
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}
152
153 %description -n python-log4cplus
154 Python/SWIG bindings for log4cplus library.
155
156 %description -n python-log4cplus -l pl.UTF-8
157 Wiązania Pythona/SWIG do biblioteki log4cplus.
158
159 %prep
160 %setup -q
161 %patch0 -p1
162
163 %build
164 %{__libtoolize}
165 %{__aclocal} -I m4
166 %{__autoconf}
167 %{__autoheader}
168 %{__automake}
169 # note: qt5 requires PIC code (see /usr/include/qt5/QtCore/qglobal.h)
170 %configure \
171         %{?with_static_libs:--enable-static --with-pic} \
172         %{?with_python:--with-python} \
173         %{?with_qt4:--with-qt} \
174         %{?with_qt5:--with-qt5}
175 %{__make}
176
177 %install
178 rm -rf $RPM_BUILD_ROOT
179
180 %{__make} install \
181         DESTDIR=$RPM_BUILD_ROOT
182
183 # non-Linux
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
188
189 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liblog4cplus*.la
190
191 %if %{with python}
192 %py_postclean
193 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/log4cplus/_log4cplus*.la
194 %endif
195
196 %clean
197 rm -rf $RPM_BUILD_ROOT
198
199 %post   -p /sbin/ldconfig
200 %postun -p /sbin/ldconfig
201
202 %post   qt4 -p /sbin/ldconfig
203 %postun qt4 -p /sbin/ldconfig
204
205 %post   qt5 -p /sbin/ldconfig
206 %postun qt5 -p /sbin/ldconfig
207
208 %files
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
215
216 %files devel
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
257
258 %if %{with static_libs}
259 %files static
260 %defattr(644,root,root,755)
261 %{_libdir}/liblog4cplus.a
262 %{_libdir}/liblog4cplusU.a
263 %endif
264
265 %if %{with qt4}
266 %files qt4
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
272
273 %files qt4-devel
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
278
279 %if %{with static_libs}
280 %files qt4-static
281 %defattr(644,root,root,755)
282 %{_libdir}/liblog4cplusqt4debugappender.a
283 %{_libdir}/liblog4cplusqt4debugappenderU.a
284 %endif
285 %endif
286
287 %if %{with qt5}
288 %files qt5
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
294
295 %files qt5-devel
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
300
301 %if %{with static_libs}
302 %files qt5-static
303 %defattr(644,root,root,755)
304 %{_libdir}/liblog4cplusqt5debugappender.a
305 %{_libdir}/liblog4cplusqt5debugappenderU.a
306 %endif
307 %endif
308
309 %if %{with python}
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]
318 %endif
This page took 0.350537 seconds and 3 git commands to generate.