diff --git a/jemalloc-SLE_11.spec b/jemalloc-SLE_11.spec new file mode 100644 index 0000000..3f3dd23 --- /dev/null +++ b/jemalloc-SLE_11.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.spec b/jemalloc.spec index c39b049..1a501c1 100644 --- a/jemalloc.spec +++ b/jemalloc.spec @@ -15,88 +15,90 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # -Name: jemalloc +Name: jemalloc +Version: 2.2.3 +Release: 0 +License: BSD %define lname libjemalloc1 -Summary: General-purpose scalable concurrent malloc implementation -Group: Development/Libraries/C and C++ -Version: 2.2.3 -Release: 0 -License: BSD -URL: http://canonware.com/jemalloc -Source: jemalloc-%version.tar.bz2 -Patch1: 0001-add-autogenerated-jemalloc.sh-wrapper-script.diff -BuildRequires: docbook-xsl-stylesheets, libxslt -Requires: %lname = %version +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} %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 +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 +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 +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 -%patch -P 1 -p1 +%setup -qn jemalloc-%{version} +%patch1 -p1 %build ./autogen.sh; -export CFLAGS="%optflags -g2"; +export CFLAGS="%{optflags} -g2"; %configure make %{?_smp_mflags}; %install -b="%buildroot"; +b=%{buildroot}; %make_install -chmod -x "%buildroot/%_libdir"/*.a; -if [ "%_docdir" != "%_datadir/doc" ]; then +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"; + mv "$b/%{_datadir}/doc/jemalloc" "$b/%_docdir/%{name}"; fi; %files %defattr(-,root,root) -%_bindir/jemalloc.sh -%_bindir/pprof -%_mandir/man*/* -%_docdir/%name +%{_bindir}/jemalloc.sh +%{_bindir}/pprof +%{_mandir}/man*/* +%_docdir/%{name} %files -n %lname %defattr(-,root,root) -%_libdir/libjemalloc.so.1* +%{_libdir}/libjemalloc.so.1* %files devel %defattr(-,root,root,-) -%_includedir/jemalloc -%_libdir/libjemalloc.so +%{_includedir}/jemalloc +%{_libdir}/libjemalloc.so %files devel-static %defattr(-,root,root,-) -%_libdir/libjemalloc*.a +%{_libdir}/libjemalloc*.a %post -n %lname -p /sbin/ldconfig