3 %bcond_without tests # build without tests
5 # see version.m4 or *.pc files
6 %define basicobjects_version 0.1.1
7 %define collection_version 0.7.0
8 %define dhash_version 0.4.3
9 %define ini_config_version 1.3.0
10 %define path_utils_version 0.2.1
11 %define ref_array_version 0.1.5
12 Summary: "Ding is not GLib" assorted utility libraries
13 Summary(pl.UTF-8): "Ding is not GLib" - niepowiązane ze sobą biblioteki narzędzi
16 # NOTE: do not decrease Release on Version change, unless ALL subpackage versions have been increased too
18 License: GPL v3+ (basicobjects), LGPL v3+ (collection, dhash, ini, path_utils, ref_array)
20 Source0: https://fedorahosted.org/releases/d/i/ding-libs/%{name}-%{version}.tar.gz
21 # Source0-md5: 0dd0a95f2f8d65b84d3cb9568494109a
22 URL: https://fedorahosted.org/sssd/
23 BuildRequires: autoconf >= 2.50
24 BuildRequires: automake
25 BuildRequires: check-devel >= 0.9.5
26 BuildRequires: doxygen
27 BuildRequires: libtool
29 BuildRequires: pkgconfig
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 A set of helpful libraries used by projects such as SSSD.
35 %description -l pl.UTF-8
36 Zbiór przydatnych bibliotek, używanych przez projekty takie jak SSSD.
38 %package -n libbasicobjects
39 Summary: Basic object types for C
40 Summary(pl.UTF-8): Podstawowe typy obiektów dla C
41 Version: %{basicobjects_version}
45 %description -n libbasicobjects
46 Basic object types for C.
48 %description -n libbasicobjects -l pl.UTF-8
49 Podstawowe typy obiektów dla C.
51 %package -n libbasicobjects-devel
52 Summary: Development files for libbasicobjects
53 Summary(pl.UTF-8): Pliki programistyczne biblioteki libbasicobjects
54 Version: %{basicobjects_version}
56 Group: Development/Libraries
57 Requires: libbasicobjects = %{basicobjects_version}-%{release}
59 %description -n libbasicobjects-devel
60 Development files for libbasicobjects.
62 %description -n libbasicobjects-devel -l pl.UTF-8
63 Pliki programistyczne biblioteki libbasicobjects.
65 %package -n libbasicobjects-static
66 Summary: Static libbasicobjects library
67 Summary(pl.UTF-8): Statyczna biblioteka libbasicobjects
68 Version: %{basicobjects_version}
70 Group: Development/Libraries
71 Requires: libbasicobjects-devel = %{basicobjects_version}-%{release}
73 %description -n libbasicobjects-static
74 Static libbasicobjects library.
76 %description -n libbasicobjects-static -l pl.UTF-8
77 Statyczna biblioteka libbasicobjects.
79 %package -n libcollection
80 Summary: Collection data-type for C
81 Summary(pl.UTF-8): Typ danych kolekcji dla C
82 Version: %{collection_version}
86 %description -n libcollection
87 A data-type to collect data in a hierarchical structure for easy
88 iteration and serialization.
90 %description -n libcollection -l pl.UTF-8
91 Typ danych do gromadzenia danych w strukturze hierarchicznej w celu
92 łatwego iterowania i serializowania.
94 %package -n libcollection-devel
95 Summary: Development files for libcollection
96 Summary(pl.UTF-8): Pliki programistyczne biblioteki libcollection
97 Version: %{collection_version}
99 Group: Development/Libraries
100 Requires: libcollection = %{collection_version}-%{release}
102 %description -n libcollection-devel
103 Development files for libcollection.
105 %description -n libcollection-devel -l pl.UTF-8
106 Pliki programistyczne biblioteki libcollection.
108 %package -n libcollection-static
109 Summary: Static libcollection library
110 Summary(pl.UTF-8): Statyczna biblioteka libcollection
111 Version: %{collection_version}
113 Group: Development/Libraries
114 Requires: libcollection-devel = %{collection_version}-%{release}
116 %description -n libcollection-static
117 Static libcollection library.
119 %description -n libcollection-static -l pl.UTF-8
120 Statyczna biblioteka libcollection.
123 Summary: Dynamic hash table
124 Summary(pl.UTF-8): Dynamiczna tablica haszująca
125 Version: %{dhash_version}
129 %description -n libdhash
130 A hash table which will dynamically resize to achieve optimal storage
131 & access time properties.
133 %description -n libdhash -l pl.UTF-8
134 Tablica haszująca dynamicznie zmieniająca rozmiar, aby osiągnąć
135 optymalne właściwości zajętości pamięci i czasu dostępu.
137 %package -n libdhash-devel
138 Summary: Development files for libdhash
139 Summary(pl.UTF-8): Pliki programistyczne biblioteki libdhash
140 Version: %{dhash_version}
142 Group: Development/Libraries
143 Requires: libdhash = %{dhash_version}-%{release}
145 %description -n libdhash-devel
146 Development files for libdhash.
148 %description -n libdhash-devel -l pl.UTF-8
149 Pliki programistyczne biblioteki libdhash.
151 %package -n libdhash-static
152 Summary: Static libdhash library
153 Summary(pl.UTF-8): Statyczna biblioteka libdhash
154 Version: %{dhash_version}
156 Group: Development/Libraries
157 Requires: libdhash-devel = %{dhash_version}-%{release}
159 %description -n libdhash-static
160 Static libdhash library.
162 %description -n libdhash-static -l pl.UTF-8
163 Statyczna biblioteka libdhash.
165 %package -n libini_config
166 Summary: INI file parser for C
167 Summary(pl.UTF-8): Analizator plików INI dla C
168 Version: %{ini_config_version}
171 Requires: libbasicobjects = %{basicobjects_version}-%{release}
172 Requires: libcollection = %{collection_version}-%{release}
173 Requires: libpath_utils = %{path_utils_version}-%{release}
174 Requires: libref_array = %{ref_array_version}-%{release}
176 %description -n libini_config
177 Library to process config files in INI format into a libcollection
180 %description -n libini_config -l pl.UTF-8
181 Biblioteka do przetwarzania plików konfiguracyjnych w formacie INI do
182 struktury danych libcollection.
184 %package -n libini_config-devel
185 Summary: Development files for libini_config
186 Summary(pl.UTF-8): Pliki programistyczne biblioteki libini_config
187 Version: %{ini_config_version}
189 Group: Development/Libraries
190 Requires: libbasicobjects-devel = %{basicobjects_version}-%{release}
191 Requires: libcollection-devel = %{collection_version}-%{release}
192 Requires: libini_config = %{ini_config_version}-%{release}
193 Requires: libpath_utils-devel = %{path_utils_version}-%{release}
194 Requires: libref_array-devel = %{ref_array_version}-%{release}
196 %description -n libini_config-devel
197 Development files for libini_config.
199 %description -n libini_config-devel -l pl.UTF-8
200 Pliki programistyczne biblioteki libini_config.
202 %package -n libini_config-static
203 Summary: Static libini_config library
204 Summary(pl.UTF-8): Statyczna biblioteka libini_config
205 Version: %{ini_config_version}
207 Group: Development/Libraries
208 Requires: libini_config-devel = %{ini_config_version}-%{release}
210 %description -n libini_config-static
211 Static libini_config library.
213 %description -n libini_config-static -l pl.UTF-8
214 Statyczna biblioteka libini_config.
216 %package -n libpath_utils
217 Summary: Filesystem Path Utilities
218 Summary(pl.UTF-8): Narzędzia do operowania na ścieżkach w systemie plików
219 Version: %{path_utils_version}
223 %description -n libpath_utils
224 Utility functions to manipulate filesystem pathnames.
226 %description -n libpath_utils -l pl.UTF-8
227 Funkcje narzędziowe do operowania na ścieżkach w systemie plików.
229 %package -n libpath_utils-devel
230 Summary: Development files for libpath_utils
231 Summary(pl.UTF-8): Pliki programistyczne biblioteki libpath_utils
232 Version: %{path_utils_version}
234 Group: Development/Libraries
235 Requires: libpath_utils = %{path_utils_version}-%{release}
237 %description -n libpath_utils-devel
238 Development files for libpath_utils.
240 %description -n libpath_utils-devel -l pl.UTF-8
241 Pliki programistyczne biblioteki libpath_utils.
243 %package -n libpath_utils-static
244 Summary: Static libpath_utils library
245 Summary(pl.UTF-8): Statyczna biblioteka libpath_utils
246 Version: %{path_utils_version}
248 Group: Development/Libraries
249 Requires: libpath_utils-devel = %{path_utils_version}-%{release}
251 %description -n libpath_utils-static
252 Static libpath_utils library.
254 %description -n libpath_utils-static -l pl.UTF-8
255 Statyczna biblioteka libpath_utils.
257 %package -n libref_array
258 Summary: A refcounted array for C
259 Summary(pl.UTF-8): Tablica z licznikiem odwołań dla C
260 Version: %{ref_array_version}
264 %description -n libref_array
265 A dynamically-growing, reference-counted array.
267 %description -n libref_array -l pl.UTF-8
268 Dynamicznie rosnąca tablica z licznikiem odwołań.
270 %package -n libref_array-devel
271 Summary: Development files for libref_array
272 Summary(pl.UTF-8): Pliki programistyczne biblioteki libref_array
273 Version: %{ref_array_version}
275 Group: Development/Libraries
276 Requires: libref_array = %{ref_array_version}-%{release}
278 %description -n libref_array-devel
279 Development files for libref_array.
281 %description -n libref_array-devel -l pl.UTF-8
282 Pliki programistyczne biblioteki libref_array.
284 %package -n libref_array-static
285 Summary: Static libref_array library
286 Summary(pl.UTF-8): Statyczna biblioteka libref_array
287 Version: %{ref_array_version}
289 Group: Development/Libraries
290 Requires: libref_array-devel = %{ref_array_version}-%{release}
292 %description -n libref_array-static
293 Static libref_array library.
295 %description -n libref_array-static -l pl.UTF-8
296 Statyczna biblioteka libref_array.
303 --disable-silent-rules
312 rm -rf $RPM_BUILD_ROOT
314 DESTDIR=$RPM_BUILD_ROOT
316 # Remove .la files created by libtool
317 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
319 # Remove the example files from the output directory
320 # We will copy them directly from the source directory
323 $RPM_BUILD_ROOT%{_docdir}/ding-libs/README.* \
324 $RPM_BUILD_ROOT%{_docdir}/ding-libs/examples/dhash_example.c \
325 $RPM_BUILD_ROOT%{_docdir}/ding-libs/examples/dhash_test.c
327 # Remove document install script. RPM is handling this
328 %{__rm} -f */doc/html/installdox
331 rm -rf $RPM_BUILD_ROOT
333 %post -n libbasicobjects -p /sbin/ldconfig
334 %postun -n libbasicobjects -p /sbin/ldconfig
336 %post -n libcollection -p /sbin/ldconfig
337 %postun -n libcollection -p /sbin/ldconfig
339 %post -n libdhash -p /sbin/ldconfig
340 %postun -n libdhash -p /sbin/ldconfig
342 %post -n libini_config -p /sbin/ldconfig
343 %postun -n libini_config -p /sbin/ldconfig
345 %post -n libpath_utils -p /sbin/ldconfig
346 %postun -n libpath_utils -p /sbin/ldconfig
348 %post -n libref_array -p /sbin/ldconfig
349 %postun -n libref_array -p /sbin/ldconfig
351 %files -n libbasicobjects
352 %defattr(644,root,root,755)
353 %attr(755,root,root) %{_libdir}/libbasicobjects.so.*.*.*
354 %attr(755,root,root) %ghost %{_libdir}/libbasicobjects.so.0
356 %files -n libbasicobjects-devel
357 %defattr(644,root,root,755)
358 %attr(755,root,root) %{_libdir}/libbasicobjects.so
359 %{_includedir}/simplebuffer.h
360 %{_pkgconfigdir}/basicobjects.pc
362 %files -n libbasicobjects-static
363 %defattr(644,root,root,755)
364 %{_libdir}/libbasicobjects.a
366 %files -n libcollection
367 %defattr(644,root,root,755)
368 %attr(755,root,root) %{_libdir}/libcollection.so.*.*.*
369 %attr(755,root,root) %ghost %{_libdir}/libcollection.so.4
371 %files -n libcollection-devel
372 %defattr(644,root,root,755)
373 %doc collection/doc/html
374 %attr(755,root,root) %{_libdir}/libcollection.so
375 %{_includedir}/collection.h
376 %{_includedir}/collection_tools.h
377 %{_includedir}/collection_queue.h
378 %{_includedir}/collection_stack.h
379 %{_pkgconfigdir}/collection.pc
381 %files -n libcollection-static
382 %defattr(644,root,root,755)
383 %{_libdir}/libcollection.a
386 %defattr(644,root,root,755)
387 %attr(755,root,root) %{_libdir}/libdhash.so.*.*.*
388 %attr(755,root,root) %{_libdir}/libdhash.so.1
390 %files -n libdhash-devel
391 %defattr(644,root,root,755)
392 %doc dhash/README.dhash dhash/examples
393 %attr(755,root,root) %{_libdir}/libdhash.so
394 %{_includedir}/dhash.h
395 %{_pkgconfigdir}/dhash.pc
397 %files -n libdhash-static
398 %defattr(644,root,root,755)
399 %{_libdir}/libdhash.a
401 %files -n libini_config
402 %defattr(644,root,root,755)
403 %attr(755,root,root) %{_libdir}/libini_config.so.*.*.*
404 %attr(755,root,root) %ghost %{_libdir}/libini_config.so.5
406 %files -n libini_config-devel
407 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_libdir}/libini_config.so
410 %{_includedir}/ini_comment.h
411 %{_includedir}/ini_config.h
412 %{_includedir}/ini_configmod.h
413 %{_includedir}/ini_configobj.h
414 %{_includedir}/ini_valueobj.h
415 %{_pkgconfigdir}/ini_config.pc
417 %files -n libini_config-static
418 %defattr(644,root,root,755)
419 %{_libdir}/libini_config.a
421 %files -n libpath_utils
422 %defattr(644,root,root,755)
423 %attr(755,root,root) %{_libdir}/libpath_utils.so.*.*.*
424 %attr(755,root,root) %ghost %{_libdir}/libpath_utils.so.1
426 %files -n libpath_utils-devel
427 %defattr(644,root,root,755)
428 %doc path_utils/README.path_utils path_utils/doc/html
429 %attr(755,root,root) %{_libdir}/libpath_utils.so
430 %{_includedir}/path_utils.h
431 %{_pkgconfigdir}/path_utils.pc
433 %files -n libpath_utils-static
434 %defattr(644,root,root,755)
435 %{_libdir}/libpath_utils.a
437 %files -n libref_array
438 %defattr(644,root,root,755)
439 %attr(755,root,root) %{_libdir}/libref_array.so.*.*.*
440 %attr(755,root,root) %ghost %{_libdir}/libref_array.so.1
442 %files -n libref_array-devel
443 %defattr(644,root,root,755)
444 %doc refarray/README.ref_array refarray/doc/html
445 %attr(755,root,root) %{_libdir}/libref_array.so
446 %{_includedir}/ref_array.h
447 %{_pkgconfigdir}/ref_array.pc
449 %files -n libref_array-static
450 %defattr(644,root,root,755)
451 %{_libdir}/libref_array.a