diff options
Diffstat (limited to 'umem.spec.in')
-rw-r--r-- | umem.spec.in | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/umem.spec.in b/umem.spec.in new file mode 100644 index 0000000..a716f93 --- /dev/null +++ b/umem.spec.in @@ -0,0 +1,85 @@ +Name: @PACKAGE_NAME@ +Version: @PACKAGE_VERSION@ +Release: 1%{?dist} +Summary: Port of Solaris's slab allocator. + +Group: System Environment/Libraries +License: CDDL +URL: http://sourceforge.net/projects/umem/ +Source0: %{name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +# XXX +#BuildRequires: +#Requires: + +%description +This a port of Solaris's slab allocator, libumem, to Linux. + +"A slab allocator is a cache management structure for efficient use +of [...] memory. [...] It is targeted for use of many small pieces +of memory chunks. By managing small memory chunks in the units +called slabs, this mechanism enables lower fragmentation, fast allocation, +and reclaming memory." (Description sourced from Wikipedia.) + +%prep +%setup -q + + +%build +%configure +%{__make} +%{__make} check +%{__make} html + + +%install +rm -rf $RPM_BUILD_ROOT +%makeinstall + +# Remove the libtool files -- we don't want them. +find $RPM_BUILD_ROOT%{_libdir} -name '*.la' | xargs rm -fv + +# Remove the symlink to the SONAME. Let ldconfig manage that. +rm -fv $RPM_BUILD_ROOT%{_libdir}/*.so.[0-9] + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%pre +/sbin/ldconfig + + +%post +/sbin/ldconfig + + +%files +%defattr(-,root,root,-) +%doc AUTHORS COPYING COPYRIGHT INSTALL NEWS OPENSOLARIS.LICENSE README +%{_libdir}/*.so.* + + +%package devel + +Summary: Port of Solaris's slab allocator. + +Group: Development/Libraries + + +%description devel + +This contains the libraries and header files for using this port +of Solaris's slab allocator, libumem, to Linux. + + +%files devel +%defattr(-,root,root,-) +%doc AUTHORS COPYING COPYRIGHT INSTALL NEWS OPENSOLARIS.LICENSE README TODO +%doc docs/html +%{_includedir}/*.h +%{_includedir}/sys/*.h +%{_libdir}/*.so +%{_libdir}/*.a |