1 Summary: "Ding is not GLib" assorted utility libraries
6 Group: Development/Libraries
7 URL: http://fedorahosted.org/sssd/
8 Source0: http://fedorahosted.org/releases/d/i/ding-libs/%{name}-%{version}.tar.gz
9 # Source0-md5: b4f5e03b0b1bd0ab765902a7a466f749
10 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
12 %global path_utils_version 0.2.1
13 %global dhash_version 0.4.3
14 %global collection_version 0.6.1
15 %global ref_array_version 0.1.2
16 %global ini_config_version 0.6.2
22 ### Build Dependencies ###
24 BuildRequires: autoconf
25 BuildRequires: automake
26 BuildRequires: check-devel
27 BuildRequires: doxygen
28 BuildRequires: libtool
32 A set of helpful libraries used by projects such as SSSD.
35 ##############################################################################
37 ##############################################################################
39 %package -n libpath_utils
40 Summary: Filesystem Path Utilities
41 Version: %{path_utils_version}
43 Group: Development/Libraries
45 %description -n libpath_utils
46 Utility functions to manipulate filesystem pathnames
48 %package -n libpath_utils-devel
49 Summary: Development files for libpath_utils
50 Version: %{path_utils_version}
52 Group: Development/Libraries
53 Requires: libpath_utils = %{path_utils_version}-%{release}
55 %description -n libpath_utils-devel
56 Utility functions to manipulate filesystem pathnames
58 %post -n libpath_utils -p /sbin/ldconfig
59 %postun -n libpath_utils -p /sbin/ldconfig
61 %files -n libpath_utils
62 %defattr(644,root,root,755)
63 %doc COPYING COPYING.LESSER
64 %attr(755,root,root) %{_libdir}/libpath_utils.so.*
66 %files -n libpath_utils-devel
67 %defattr(644,root,root,755)
68 %{_includedir}/path_utils.h
69 %{_libdir}/libpath_utils.so
70 %{_pkgconfigdir}/path_utils.pc
71 %doc path_utils/README.path_utils
72 %doc path_utils/doc/html/
75 ##############################################################################
77 ##############################################################################
80 Summary: Dynamic hash table
81 Version: %{dhash_version}
83 Group: Development/Libraries
85 %description -n libdhash
86 A hash table which will dynamically resize to achieve optimal storage
87 & access time properties
89 %package -n libdhash-devel
90 Summary: Development files for libdhash
91 Version: %{dhash_version}
93 Group: Development/Libraries
94 Requires: libdhash = %{dhash_version}-%{release}
96 %description -n libdhash-devel
97 A hash table which will dynamically resize to achieve optimal storage
98 & access time properties
100 %post -n libdhash -p /sbin/ldconfig
101 %postun -n libdhash -p /sbin/ldconfig
104 %defattr(644,root,root,755)
105 %doc COPYING COPYING.LESSER
106 %attr(755,root,root) %{_libdir}/libdhash.so.*
108 %files -n libdhash-devel
109 %defattr(644,root,root,755)
110 %{_includedir}/dhash.h
111 %{_libdir}/libdhash.so
112 %{_pkgconfigdir}/dhash.pc
113 %doc dhash/README.dhash
117 ##############################################################################
119 ##############################################################################
120 %package -n libcollection
121 Summary: Collection data-type for C
122 Version: %{collection_version}
124 Group: Development/Libraries
126 %description -n libcollection
127 A data-type to collect data in a hierarchical structure for easy
128 iteration and serialization
130 %package -n libcollection-devel
131 Summary: Development files for libcollection
132 Version: %{collection_version}
134 Group: Development/Libraries
135 Requires: libcollection = %{collection_version}-%{release}
137 %description -n libcollection-devel
138 A data-type to collect data in a hierarchical structure for easy
139 iteration and serialization
141 %post -n libcollection -p /sbin/ldconfig
142 %postun -n libcollection -p /sbin/ldconfig
145 %files -n libcollection
146 %defattr(644,root,root,755)
149 %attr(755,root,root) %{_libdir}/libcollection.so.*
151 %files -n libcollection-devel
152 %defattr(644,root,root,755)
153 %{_includedir}/collection.h
154 %{_includedir}/collection_tools.h
155 %{_includedir}/collection_queue.h
156 %{_includedir}/collection_stack.h
157 %{_libdir}/libcollection.so
158 %{_pkgconfigdir}/collection.pc
159 %doc collection/doc/html/
162 ##############################################################################
164 ##############################################################################
166 %package -n libref_array
167 Summary: A refcounted array for C
168 Version: %{ref_array_version}
170 Group: Development/Libraries
172 %description -n libref_array
173 A dynamically-growing, reference-counted array
175 %package -n libref_array-devel
176 Summary: Development files for libref_array
177 Version: %{ref_array_version}
179 Group: Development/Libraries
180 Requires: libref_array = %{ref_array_version}-%{release}
182 %description -n libref_array-devel
183 A dynamically-growing, reference-counted array
185 %post -n libref_array -p /sbin/ldconfig
186 %postun -n libref_array -p /sbin/ldconfig
188 %files -n libref_array
189 %defattr(644,root,root,755)
192 %attr(755,root,root) %{_libdir}/libref_array.so.*
194 %files -n libref_array-devel
195 %defattr(644,root,root,755)
196 %{_includedir}/ref_array.h
197 %{_libdir}/libref_array.so
198 %{_pkgconfigdir}/ref_array.pc
199 %doc refarray/README.ref_array
200 %doc refarray/doc/html/
203 ##############################################################################
205 ##############################################################################
207 %package -n libini_config
208 Summary: INI file parser for C
209 Version: %{ini_config_version}
211 Group: Development/Libraries
213 %description -n libini_config
214 Library to process config files in INI format into a libcollection
217 %package -n libini_config-devel
218 Summary: Development files for libini_config
219 Version: %{ini_config_version}
221 Group: Development/Libraries
222 Requires: libini_config = %{ini_config_version}-%{release}
224 %description -n libini_config-devel
225 Library to process config files in INI format into a libcollection
228 %post -n libini_config -p /sbin/ldconfig
229 %postun -n libini_config -p /sbin/ldconfig
231 %files -n libini_config
232 %defattr(644,root,root,755)
235 %attr(755,root,root) %{_libdir}/libini_config.so.*
237 %files -n libini_config-devel
238 %defattr(644,root,root,755)
239 %{_includedir}/ini_config.h
240 %{_libdir}/libini_config.so
241 %{_pkgconfigdir}/ini_config.pc
245 ##############################################################################
247 ##############################################################################
256 %{__make} %{?_smp_mflags} all docs
259 make %{?_smp_mflags} check
262 rm -rf $RPM_BUILD_ROOT
264 %{__make} install DESTDIR=$RPM_BUILD_ROOT
266 # Remove .la files created by libtool
267 rm -f $RPM_BUILD_ROOT/%{_libdir}/*.la
269 # Remove the example files from the output directory
270 # We will copy them directly from the source directory
273 $RPM_BUILD_ROOT%{_docdir}/ding-libs/README.* \
274 $RPM_BUILD_ROOT%{_docdir}/ding-libs/examples/dhash_example.c \
275 $RPM_BUILD_ROOT%{_docdir}/ding-libs/examples/dhash_test.c
277 # Remove document install script. RPM is handling this
278 rm -f */doc/html/installdox
281 rm -rf $RPM_BUILD_ROOT