diff --git a/jemalloc-SLES_9.spec b/jemalloc-SLES_9.spec new file mode 100644 index 0000000..3f3dd23 --- /dev/null +++ b/jemalloc-SLES_9.spec @@ -0,0 +1,106 @@ +# +# spec file for package jemalloc +# +# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +Name: jemalloc +Version: 2.2.3 +Release: 0 +License: BSD +%define lname libjemalloc1 +Summary: General-purpose scalable concurrent malloc implementation +Url: http://canonware.com/jemalloc +Group: Development/Libraries/C and C++ +Source: jemalloc-%{version}.tar.bz2 +# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines +Patch1: 0001-add-autogenerated-jemalloc.sh-wrapper-script.diff +BuildRequires: docbook-xsl-stylesheets +BuildRequires: libxslt +Requires: %lname = %{version} +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root + +%description +jemalloc is a general-purpose scalable concurrent malloc(3) implementation. +This package provides a shell wrapper script to run programs using jemalloc. + +%package -n %lname +Summary: General-purpose scalable concurrent malloc implementation +Group: System/Libraries + +%description -n %lname +General-purpose scalable concurrent malloc(3) implementation. +This distribution is the stand-alone "portable" version of jemalloc. + +%package devel +Summary: Development files for jemalloc +Group: Development/Libraries/C and C++ +Requires: %lname = %{version} + +%description devel +Headers for jemalloc, general-purpose scalable concurrent malloc(3) +implementation. + +%package devel-static +Summary: Static libraries for jemalloc +Group: Development/Libraries/C and C++ +Requires: %{name}-devel = %{version} + +%description devel-static +Static libraries of jemalloc, general-purpose scalable concurrent +malloc(3) implementation. + +%prep +%setup -qn jemalloc-%{version} +%patch1 -p1 + +%build +./autogen.sh; +export CFLAGS="%{optflags} -g2"; +%configure +make %{?_smp_mflags}; + +%install +b=%{buildroot}; +%makeinstall +chmod -x "%{buildroot}/%{_libdir}"/*.a; +if [ "%_docdir" != "%{_datadir}/doc" ]; then + # stupid Makefile does not allow to set it + mkdir -p "$b/%_docdir"; + mv "$b/%{_datadir}/doc/jemalloc" "$b/%_docdir/%{name}"; +fi; + +%files +%defattr(-,root,root) +%{_bindir}/jemalloc.sh +%{_bindir}/pprof +%{_mandir}/man*/* +%_docdir/%{name} + +%files -n %lname +%defattr(-,root,root) +%{_libdir}/libjemalloc.so.1* + +%files devel +%defattr(-,root,root,-) +%{_includedir}/jemalloc +%{_libdir}/libjemalloc.so + +%files devel-static +%defattr(-,root,root,-) +%{_libdir}/libjemalloc*.a + +%post -n %lname -p /sbin/ldconfig + +%postun -n %lname -p /sbin/ldconfig diff --git a/jemalloc-SLE_10.spec b/jemalloc-SLE_10.spec new file mode 100644 index 0000000..3f3dd23 --- /dev/null +++ b/jemalloc-SLE_10.spec @@ -0,0 +1,106 @@ +# +# spec file for package jemalloc +# +# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +Name: jemalloc +Version: 2.2.3 +Release: 0 +License: BSD +%define lname libjemalloc1 +Summary: General-purpose scalable concurrent malloc implementation +Url: http://canonware.com/jemalloc +Group: Development/Libraries/C and C++ +Source: jemalloc-%{version}.tar.bz2 +# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines +Patch1: 0001-add-autogenerated-jemalloc.sh-wrapper-script.diff +BuildRequires: docbook-xsl-stylesheets +BuildRequires: libxslt +Requires: %lname = %{version} +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root + +%description +jemalloc is a general-purpose scalable concurrent malloc(3) implementation. +This package provides a shell wrapper script to run programs using jemalloc. + +%package -n %lname +Summary: General-purpose scalable concurrent malloc implementation +Group: System/Libraries + +%description -n %lname +General-purpose scalable concurrent malloc(3) implementation. +This distribution is the stand-alone "portable" version of jemalloc. + +%package devel +Summary: Development files for jemalloc +Group: Development/Libraries/C and C++ +Requires: %lname = %{version} + +%description devel +Headers for jemalloc, general-purpose scalable concurrent malloc(3) +implementation. + +%package devel-static +Summary: Static libraries for jemalloc +Group: Development/Libraries/C and C++ +Requires: %{name}-devel = %{version} + +%description devel-static +Static libraries of jemalloc, general-purpose scalable concurrent +malloc(3) implementation. + +%prep +%setup -qn jemalloc-%{version} +%patch1 -p1 + +%build +./autogen.sh; +export CFLAGS="%{optflags} -g2"; +%configure +make %{?_smp_mflags}; + +%install +b=%{buildroot}; +%makeinstall +chmod -x "%{buildroot}/%{_libdir}"/*.a; +if [ "%_docdir" != "%{_datadir}/doc" ]; then + # stupid Makefile does not allow to set it + mkdir -p "$b/%_docdir"; + mv "$b/%{_datadir}/doc/jemalloc" "$b/%_docdir/%{name}"; +fi; + +%files +%defattr(-,root,root) +%{_bindir}/jemalloc.sh +%{_bindir}/pprof +%{_mandir}/man*/* +%_docdir/%{name} + +%files -n %lname +%defattr(-,root,root) +%{_libdir}/libjemalloc.so.1* + +%files devel +%defattr(-,root,root,-) +%{_includedir}/jemalloc +%{_libdir}/libjemalloc.so + +%files devel-static +%defattr(-,root,root,-) +%{_libdir}/libjemalloc*.a + +%post -n %lname -p /sbin/ldconfig + +%postun -n %lname -p /sbin/ldconfig