From 46479841822a648e1aef1cf1b551aa2ff89a8b26 Mon Sep 17 00:00:00 2001 From: Stephen Gallagher Date: Oct 15 2010 15:47:24 +0000 Subject: Initial Fedora release of ding-libs --- diff --git a/.gitignore b/.gitignore index e69de29..f56f36e 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/ding-libs-0.1.2.tar.gz diff --git a/ding-libs.spec b/ding-libs.spec new file mode 100644 index 0000000..0a40546 --- /dev/null +++ b/ding-libs.spec @@ -0,0 +1,296 @@ +Name: ding-libs +Version: 0.1.2 +Release: 3%{?dist} +Summary: "Ding is not GLib" assorted utility libraries +Group: Development/Libraries +License: LGPLv3+ +URL: http://fedorahosted.org/sssd/ +Source0: http://fedorahosted.org/releases/d/i/ding-libs/%{name}-%{version}.tar.gz +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) + +%global path_utils_version 0.2.1 +%global dhash_version 0.4.1 +%global collection_version 0.6.0 +%global ref_array_version 0.1.1 +%global ini_config_version 0.6.1 + +### Patches ### + +### Dependencies ### + +### Build Dependencies ### + +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool +BuildRequires: m4 +BuildRequires: doxygen +BuildRequires: check-devel + +%description +A set of helpful libraries used by projects such as SSSD. + +############################################################################## +# Path Utils +############################################################################## + +%package -n libpath_utils +Summary: Filesystem Path Utilities +Group: Development/Libraries +License: LGPLv3+ +Version: %{path_utils_version} + +%description -n libpath_utils +Utility functions to manipulate filesystem pathnames + +%package -n libpath_utils-devel +Summary: Development files for libpath_utils +Group: Development/Libraries +Requires: libpath_utils = %{path_utils_version}-%{release} +License: LGPLv3+ +Version: %{path_utils_version} + +%description -n libpath_utils-devel +Utility functions to manipulate filesystem pathnames + +%post -n libpath_utils -p /sbin/ldconfig +%postun -n libpath_utils -p /sbin/ldconfig + +%files -n libpath_utils +%defattr(-,root,root,-) +%doc COPYING COPYING.LESSER +%{_libdir}/libpath_utils.so.1 +%{_libdir}/libpath_utils.so.1.0.0 + +%files -n libpath_utils-devel +%defattr(-,root,root,-) +%{_includedir}/path_utils.h +%{_libdir}/libpath_utils.so +%{_libdir}/pkgconfig/path_utils.pc +%doc path_utils/README.path_utils +%doc path_utils/doc/html/ + + +############################################################################## +# dhash +############################################################################## + +%package -n libdhash +Group: Development/Libraries +Summary: Dynamic hash table +License: LGPLv3+ +Version: %{dhash_version} + +%description -n libdhash +A hash table which will dynamically resize to achieve optimal storage & access +time properties + +%package -n libdhash-devel +Summary: Development files for libdhash +Group: Development/Libraries +Requires: libdhash = %{dhash_version}-%{release} +License: LGPLv3+ +Version: %{dhash_version} + +%description -n libdhash-devel +A hash table which will dynamically resize to achieve optimal storage & access +time properties + +%post -n libdhash -p /sbin/ldconfig +%postun -n libdhash -p /sbin/ldconfig + +%files -n libdhash +%defattr(-,root,root,-) +%doc COPYING COPYING.LESSER +%{_libdir}/libdhash.so.1 +%{_libdir}/libdhash.so.1.0.0 + +%files -n libdhash-devel +%defattr(-,root,root,-) +%{_includedir}/dhash.h +%{_libdir}/libdhash.so +%{_libdir}/pkgconfig/dhash.pc +%doc dhash/README.dhash +%doc dhash/examples/ + + +############################################################################## +# collection +############################################################################## +%package -n libcollection +Summary: Collection data-type for C +Group: Development/Libraries +License: LGPLv3+ +Version: %{collection_version} + +%description -n libcollection +A data-type to collect data in a hierarchical structure for easy iteration +and serialization + +%package -n libcollection-devel +Summary: Development files for libcollection +Group: Development/Libraries +License: LGPLv3+ +Requires: libcollection = %{collection_version}-%{release} +Version: %{collection_version} + +%description -n libcollection-devel +A data-type to collect data in a hierarchical structure for easy iteration +and serialization + +%post -n libcollection -p /sbin/ldconfig +%postun -n libcollection -p /sbin/ldconfig + + +%files -n libcollection +%defattr(-,root,root,-) +%doc COPYING +%doc COPYING.LESSER +%{_libdir}/libcollection.so.2 +%{_libdir}/libcollection.so.2.0.0 + +%files -n libcollection-devel +%defattr(-,root,root,-) +%{_includedir}/collection.h +%{_includedir}/collection_tools.h +%{_includedir}/collection_queue.h +%{_includedir}/collection_stack.h +%{_libdir}/libcollection.so +%{_libdir}/pkgconfig/collection.pc +%doc collection/doc/html/ + + +############################################################################## +# ref_array +############################################################################## + +%package -n libref_array +Summary: A refcounted array for C +Group: Development/Libraries +License: LGPLv3+ +Version: %{ref_array_version} + +%description -n libref_array +A dynamically-growing, reference-counted array + +%package -n libref_array-devel +Summary: Development files for libref_array +Group: Development/Libraries +Requires: libref_array = %{ref_array_version}-%{release} +License: LGPLv3+ +Version: %{ref_array_version} + +%description -n libref_array-devel +A dynamically-growing, reference-counted array + +%post -n libref_array -p /sbin/ldconfig +%postun -n libref_array -p /sbin/ldconfig + +%files -n libref_array +%defattr(-,root,root,-) +%doc COPYING +%doc COPYING.LESSER +%{_libdir}/libref_array.so.1 +%{_libdir}/libref_array.so.1.0.0 + +%files -n libref_array-devel +%defattr(-,root,root,-) +%{_includedir}/ref_array.h +%{_libdir}/libref_array.so +%{_libdir}/pkgconfig/ref_array.pc +%doc refarray/README.ref_array +%doc refarray/doc/html/ + + +############################################################################## +# ini_config +############################################################################## + +%package -n libini_config +Summary: INI file parser for C +Group: Development/Libraries +License: LGPLv3+ +Version: %{ini_config_version} + +%description -n libini_config +Library to process config files in INI format into a libcollection data +structure + +%package -n libini_config-devel +Summary: Development files for libini_config +Group: Development/Libraries +License: LGPLv3+ +Requires: libini_config = %{ini_config_version}-%{release} +Version: %{ini_config_version} + +%description -n libini_config-devel +Library to process config files in INI format into a libcollection data +structure + +%post -n libini_config -p /sbin/ldconfig +%postun -n libini_config -p /sbin/ldconfig + +%files -n libini_config +%defattr(-,root,root,-) +%doc COPYING +%doc COPYING.LESSER +%{_libdir}/libini_config.so.2 +%{_libdir}/libini_config.so.2.0.0 + +%files -n libini_config-devel +%defattr(-,root,root,-) +%{_includedir}/ini_config.h +%{_libdir}/libini_config.so +%{_libdir}/pkgconfig/ini_config.pc +%doc ini/doc/html/ + + +############################################################################## +# Build steps +############################################################################## + +%prep +%setup -q + +%build +%configure \ + --disable-static + +make %{?_smp_mflags} all docs + +%check +make %{?_smp_mflags} check + +%install +rm -rf $RPM_BUILD_ROOT + +make install DESTDIR=$RPM_BUILD_ROOT + +# Remove .la files created by libtool +rm -f $RPM_BUILD_ROOT/%{_libdir}/*.la + +# Remove the example files from the output directory +# We will copy them directly from the source directory +# for packaging +rm -f \ + $RPM_BUILD_ROOT/usr/share/doc/ding-libs/README.* \ + $RPM_BUILD_ROOT/usr/share/doc/ding-libs/examples/dhash_example.c \ + $RPM_BUILD_ROOT/usr/share/doc/ding-libs/examples/dhash_test.c + +# Remove document install script. RPM is handling this +rm -f */doc/html/installdox + +%clean +rm -rf $RPM_BUILD_ROOT + +%changelog +* Fri Oct 15 2010 Stephen Gallagher - 0.1.2-3 +- New upsteam release 0.1.2 +- Fixes a serious issue with libdhash where hash_enter() would never update +- existing entries for a key. + +* Fri Sep 23 2010 Stephen Gallagher - 0.1.1-2 +- Fix invalid source URL + +* Thu Sep 23 2010 Stephen Gallagher - 0.1.1-1 +- Initial release of ding-libs diff --git a/sources b/sources index e69de29..5ed0f8f 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +c445fcf7415a15a94c4af0d1a7e2647c ding-libs-0.1.2.tar.gz