3 %bcond_without tests # build without tests
5 %define basicobjects_version 0.1.0
6 %define collection_version 0.6.2
7 %define dhash_version 0.4.3
8 %define ini_config_version 1.0.0.1
9 %define path_utils_version 0.2.1
10 %define ref_array_version 0.1.3
11 Summary: "Ding is not GLib" assorted utility libraries
12 Summary(pl.UTF-8): "Ding is not GLib" - niepowiązane ze sobą biblioteki narzędzi
15 # NOTE: do not decrease Release on Version change, unless ALL subpackage versions have been increased too
17 License: GPL v3+ (basicobjects), LGPL v3+ (collection, dhash, ini, path_utils, ref_array)
19 Source0: https://fedorahosted.org/releases/d/i/ding-libs/%{name}-%{version}.tar.gz
20 # Source0-md5: 87d53a1f26e172a66f419915ccfa5661
21 URL: https://fedorahosted.org/sssd/
22 BuildRequires: autoconf >= 2.50
23 BuildRequires: automake
24 BuildRequires: check-devel >= 0.9.5
25 BuildRequires: doxygen
26 BuildRequires: libtool
28 BuildRequires: pkgconfig
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 A set of helpful libraries used by projects such as SSSD.
34 %description -l pl.UTF-8
35 Zbiór przydatnych bibliotek, używanych przez projekty takie jak SSSD.
37 %package -n libbasicobjects
38 Summary: Basic object types for C
39 Summary(pl.UTF-8): Podstawowe typy obiektów dla C
40 Version: %{basicobjects_version}
44 %description -n libbasicobjects
45 Basic object types for C.
47 %description -n libbasicobjects -l pl.UTF-8
48 Podstawowe typy obiektów dla C.
50 %package -n libbasicobjects-devel
51 Summary: Development files for libbasicobjects
52 Summary(pl.UTF-8): Pliki programistyczne biblioteki libbasicobjects
53 Version: %{basicobjects_version}
55 Group: Development/Libraries
56 Requires: libbasicobjects = %{basicobjects_version}-%{release}
58 %description -n libbasicobjects-devel
59 Development files for libbasicobjects.
61 %description -n libbasicobjects-devel -l pl.UTF-8
62 Pliki programistyczne biblioteki libbasicobjects.
64 %package -n libbasicobjects-static
65 Summary: Static libbasicobjects library
66 Summary(pl.UTF-8): Statyczna biblioteka libbasicobjects
67 Version: %{basicobjects_version}
69 Group: Development/Libraries
70 Requires: libbasicobjects-devel = %{basicobjects_version}-%{release}
72 %description -n libbasicobjects-static
73 Static libbasicobjects library.
75 %description -n libbasicobjects-static -l pl.UTF-8
76 Statyczna biblioteka libbasicobjects.
78 %package -n libcollection
79 Summary: Collection data-type for C
80 Summary(pl.UTF-8): Typ danych kolekcji dla C
81 Version: %{collection_version}
85 %description -n libcollection
86 A data-type to collect data in a hierarchical structure for easy
87 iteration and serialization.
89 %description -n libcollection -l pl.UTF-8
90 Typ danych do gromadzenia danych w strukturze hierarchicznej w celu
91 łatwego iterowania i serializowania.
93 %package -n libcollection-devel
94 Summary: Development files for libcollection
95 Summary(pl.UTF-8): Pliki programistyczne biblioteki libcollection
96 Version: %{collection_version}
98 Group: Development/Libraries
99 Requires: libcollection = %{collection_version}-%{release}
101 %description -n libcollection-devel
102 Development files for libcollection.
104 %description -n libcollection-devel -l pl.UTF-8
105 Pliki programistyczne biblioteki libcollection.
107 %package -n libcollection-static
108 Summary: Static libcollection library
109 Summary(pl.UTF-8): Statyczna biblioteka libcollection
110 Version: %{collection_version}
112 Group: Development/Libraries
113 Requires: libcollection-devel = %{collection_version}-%{release}
115 %description -n libcollection-static
116 Static libcollection library.
118 %description -n libcollection-static -l pl.UTF-8
119 Statyczna biblioteka libcollection.
122 Summary: Dynamic hash table
123 Summary(pl.UTF-8): Dynamiczna tablica haszująca
124 Version: %{dhash_version}
128 %description -n libdhash
129 A hash table which will dynamically resize to achieve optimal storage
130 & access time properties.
132 %description -n libdhash -l pl.UTF-8
133 Tablica haszująca dynamicznie zmieniająca rozmiar, aby osiągnąć
134 optymalne właściwości zajętości pamięci i czasu dostępu.
136 %package -n libdhash-devel
137 Summary: Development files for libdhash
138 Summary(pl.UTF-8): Pliki programistyczne biblioteki libdhash
139 Version: %{dhash_version}
141 Group: Development/Libraries
142 Requires: libdhash = %{dhash_version}-%{release}
144 %description -n libdhash-devel
145 Development files for libdhash.
147 %description -n libdhash-devel -l pl.UTF-8
148 Pliki programistyczne biblioteki libdhash.
150 %package -n libdhash-static
151 Summary: Static libdhash library
152 Summary(pl.UTF-8): Statyczna biblioteka libdhash
153 Version: %{dhash_version}
155 Group: Development/Libraries
156 Requires: libdhash-devel = %{dhash_version}-%{release}
158 %description -n libdhash-static
159 Static libdhash library.
161 %description -n libdhash-static -l pl.UTF-8
162 Statyczna biblioteka libdhash.
164 %package -n libini_config
165 Summary: INI file parser for C
166 Summary(pl.UTF-8): Analizator plików INI dla C
167 Version: %{ini_config_version}
170 Requires: libbasicobjects = %{basicobjects_version}-%{release}
171 Requires: libcollection = %{collection_version}-%{release}
172 Requires: libpath_utils = %{path_utils_version}-%{release}
173 Requires: libref_array = %{ref_array_version}-%{release}
175 %description -n libini_config
176 Library to process config files in INI format into a libcollection
179 %description -n libini_config -l pl.UTF-8
180 Biblioteka do przetwarzania plików konfiguracyjnych w formacie INI do
181 struktury danych libcollection.
183 %package -n libini_config-devel
184 Summary: Development files for libini_config
185 Summary(pl.UTF-8): Pliki programistyczne biblioteki libini_config
186 Version: %{ini_config_version}
188 Group: Development/Libraries
189 Requires: libbasicobjects-devel = %{basicobjects_version}-%{release}
190 Requires: libcollection-devel = %{collection_version}-%{release}
191 Requires: libini_config = %{ini_config_version}-%{release}
192 Requires: libpath_utils-devel = %{path_utils_version}-%{release}
193 Requires: libref_array-devel = %{ref_array_version}-%{release}
195 %description -n libini_config-devel
196 Development files for libini_config.
198 %description -n libini_config-devel -l pl.UTF-8
199 Pliki programistyczne biblioteki libini_config.
201 %package -n libini_config-static
202 Summary: Static libini_config library
203 Summary(pl.UTF-8): Statyczna biblioteka libini_config
204 Version: %{ini_config_version}
206 Group: Development/Libraries
207 Requires: libini_config-devel = %{ini_config_version}-%{release}
209 %description -n libini_config-static
210 Static libini_config library.
212 %description -n libini_config-static -l pl.UTF-8
213 Statyczna biblioteka libini_config.
215 %package -n libpath_utils
216 Summary: Filesystem Path Utilities
217 Summary(pl.UTF-8): Narzędzia do operowania na ścieżkach w systemie plików
218 Version: %{path_utils_version}
222 %description -n libpath_utils
223 Utility functions to manipulate filesystem pathnames.
225 %description -n libpath_utils -l pl.UTF-8
226 Funkcje narzędziowe do operowania na ścieżkach w systemie plików.
228 %package -n libpath_utils-devel
229 Summary: Development files for libpath_utils
230 Summary(pl.UTF-8): Pliki programistyczne biblioteki libpath_utils
231 Version: %{path_utils_version}
233 Group: Development/Libraries
234 Requires: libpath_utils = %{path_utils_version}-%{release}
236 %description -n libpath_utils-devel
237 Development files for libpath_utils.
239 %description -n libpath_utils-devel -l pl.UTF-8
240 Pliki programistyczne biblioteki libpath_utils.
242 %package -n libpath_utils-static
243 Summary: Static libpath_utils library
244 Summary(pl.UTF-8): Statyczna biblioteka libpath_utils
245 Version: %{path_utils_version}
247 Group: Development/Libraries
248 Requires: libpath_utils-devel = %{path_utils_version}-%{release}
250 %description -n libpath_utils-static
251 Static libpath_utils library.
253 %description -n libpath_utils-static -l pl.UTF-8
254 Statyczna biblioteka libpath_utils.
256 %package -n libref_array
257 Summary: A refcounted array for C
258 Summary(pl.UTF-8): Tablica z licznikiem odwołań dla C
259 Version: %{ref_array_version}
263 %description -n libref_array
264 A dynamically-growing, reference-counted array.
266 %description -n libref_array -l pl.UTF-8
267 Dynamicznie rosnąca tablica z licznikiem odwołań.
269 %package -n libref_array-devel
270 Summary: Development files for libref_array
271 Summary(pl.UTF-8): Pliki programistyczne biblioteki libref_array
272 Version: %{ref_array_version}
274 Group: Development/Libraries
275 Requires: libref_array = %{ref_array_version}-%{release}
277 %description -n libref_array-devel
278 Development files for libref_array.
280 %description -n libref_array-devel -l pl.UTF-8
281 Pliki programistyczne biblioteki libref_array.
283 %package -n libref_array-static
284 Summary: Static libref_array library
285 Summary(pl.UTF-8): Statyczna biblioteka libref_array
286 Version: %{ref_array_version}
288 Group: Development/Libraries
289 Requires: libref_array-devel = %{ref_array_version}-%{release}
291 %description -n libref_array-static
292 Static libref_array library.
294 %description -n libref_array-static -l pl.UTF-8
295 Statyczna biblioteka libref_array.
302 --disable-silent-rules
311 rm -rf $RPM_BUILD_ROOT
313 DESTDIR=$RPM_BUILD_ROOT
315 # Remove .la files created by libtool
316 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
318 # Remove the example files from the output directory
319 # We will copy them directly from the source directory
322 $RPM_BUILD_ROOT%{_docdir}/ding-libs/README.* \
323 $RPM_BUILD_ROOT%{_docdir}/ding-libs/examples/dhash_example.c \
324 $RPM_BUILD_ROOT%{_docdir}/ding-libs/examples/dhash_test.c
326 # Remove document install script. RPM is handling this
327 %{__rm} -f */doc/html/installdox
330 rm -rf $RPM_BUILD_ROOT
332 %post -n libbasicobjects -p /sbin/ldconfig
333 %postun -n libbasicobjects -p /sbin/ldconfig
335 %post -n libcollection -p /sbin/ldconfig
336 %postun -n libcollection -p /sbin/ldconfig
338 %post -n libdhash -p /sbin/ldconfig
339 %postun -n libdhash -p /sbin/ldconfig
341 %post -n libini_config -p /sbin/ldconfig
342 %postun -n libini_config -p /sbin/ldconfig
344 %post -n libpath_utils -p /sbin/ldconfig
345 %postun -n libpath_utils -p /sbin/ldconfig
347 %post -n libref_array -p /sbin/ldconfig
348 %postun -n libref_array -p /sbin/ldconfig
350 %files -n libbasicobjects
351 %defattr(644,root,root,755)
352 %attr(755,root,root) %{_libdir}/libbasicobjects.so.0.0.0
353 %attr(755,root,root) %ghost %{_libdir}/libbasicobjects.so.0
355 %files -n libbasicobjects-devel
356 %defattr(644,root,root,755)
357 %attr(755,root,root) %{_libdir}/libbasicobjects.so
358 %{_includedir}/simplebuffer.h
359 %{_pkgconfigdir}/basicobjects.pc
361 %files -n libbasicobjects-static
362 %defattr(644,root,root,755)
363 %{_libdir}/libbasicobjects.a
365 %files -n libcollection
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_libdir}/libcollection.so.*.*.*
368 %attr(755,root,root) %ghost %{_libdir}/libcollection.so.2
370 %files -n libcollection-devel
371 %defattr(644,root,root,755)
372 %doc collection/doc/html
373 %attr(755,root,root) %{_libdir}/libcollection.so
374 %{_includedir}/collection.h
375 %{_includedir}/collection_tools.h
376 %{_includedir}/collection_queue.h
377 %{_includedir}/collection_stack.h
378 %{_pkgconfigdir}/collection.pc
380 %files -n libcollection-static
381 %defattr(644,root,root,755)
382 %{_libdir}/libcollection.a
385 %defattr(644,root,root,755)
386 %attr(755,root,root) %{_libdir}/libdhash.so.*.*.*
387 %attr(755,root,root) %{_libdir}/libdhash.so.1
389 %files -n libdhash-devel
390 %defattr(644,root,root,755)
391 %doc dhash/README.dhash dhash/examples
392 %attr(755,root,root) %{_libdir}/libdhash.so
393 %{_includedir}/dhash.h
394 %{_pkgconfigdir}/dhash.pc
396 %files -n libdhash-static
397 %defattr(644,root,root,755)
398 %{_libdir}/libdhash.a
400 %files -n libini_config
401 %defattr(644,root,root,755)
402 %attr(755,root,root) %{_libdir}/libini_config.so.*.*.*
403 %attr(755,root,root) %ghost %{_libdir}/libini_config.so.3
405 %files -n libini_config-devel
406 %defattr(644,root,root,755)
408 %attr(755,root,root) %{_libdir}/libini_config.so
409 %{_includedir}/ini_comment.h
410 %{_includedir}/ini_config.h
411 %{_includedir}/ini_configobj.h
412 %{_includedir}/ini_valueobj.h
413 %{_pkgconfigdir}/ini_config.pc
415 %files -n libini_config-static
416 %defattr(644,root,root,755)
417 %{_libdir}/libini_config.a
419 %files -n libpath_utils
420 %defattr(644,root,root,755)
421 %attr(755,root,root) %{_libdir}/libpath_utils.so.*.*.*
422 %attr(755,root,root) %ghost %{_libdir}/libpath_utils.so.1
424 %files -n libpath_utils-devel
425 %defattr(644,root,root,755)
426 %doc path_utils/README.path_utils path_utils/doc/html
427 %attr(755,root,root) %{_libdir}/libpath_utils.so
428 %{_includedir}/path_utils.h
429 %{_pkgconfigdir}/path_utils.pc
431 %files -n libpath_utils-static
432 %defattr(644,root,root,755)
433 %{_libdir}/libpath_utils.a
435 %files -n libref_array
436 %defattr(644,root,root,755)
437 %attr(755,root,root) %{_libdir}/libref_array.so.*.*.*
438 %attr(755,root,root) %ghost %{_libdir}/libref_array.so.1
440 %files -n libref_array-devel
441 %defattr(644,root,root,755)
442 %doc refarray/README.ref_array refarray/doc/html
443 %attr(755,root,root) %{_libdir}/libref_array.so
444 %{_includedir}/ref_array.h
445 %{_pkgconfigdir}/ref_array.pc
447 %files -n libref_array-static
448 %defattr(644,root,root,755)
449 %{_libdir}/libref_array.a