diff --git a/Makefile.am b/Makefile.am index cfeaa4e..762f696 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,4 +1,4 @@ -EXTRA_DIST = COPYRIGHT OPENSOLARIS.LICENSE +EXTRA_DIST = COPYRIGHT OPENSOLARIS.LICENSE umem.spec lib_LTLIBRARIES = libumem.la noinst_PROGRAMS = umem_test @@ -29,6 +29,8 @@ libumem_la_SOURCES = init_lib.c \ sys/vmem.h \ sys/vmem_impl_user.h +include_HEADERS = umem.h sys/vmem.h + TESTS = umem_test # malloc.c diff --git a/umem.spec b/umem.spec new file mode 100644 index 0000000..07c4a5b --- /dev/null +++ b/umem.spec @@ -0,0 +1,72 @@ +Name: umem +Version: 1.0 +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 + + +%install +rm -rf $RPM_BUILD_ROOT +%makeinstall + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%doc AUTHORS COPYING COPYRIGHT INSTALL NEWS OPENSOLARIS.LICENSE README TODO +%{_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,-) +%{_includedir}/*.h +%{_includedir}/sys/*.h +%{_libdir}/*.so.* + + +%changelog +* Sun Mar 12 2006 Richard Dawe - 1.0-1 +- Initial packaging.