packages: google-perftools/google-perftools.spec - pl - separated libtcmall...
qboosh
qboosh at pld-linux.org
Tue Nov 22 20:00:11 CET 2011
Author: qboosh Date: Tue Nov 22 19:00:11 2011 GMT
Module: packages Tag: HEAD
---- Log message:
- pl
- separated libtcmalloc* packages not to require whole analysis packages just for tcmalloc
- note that libtcmalloc in /lib still requires /usr (because of libstdc++ usage)
- avoid using libunwind where not desired
- dropped bogus libao2-devel Obsoletes (copy-pasto?)
- release 3
---- Files affected:
packages/google-perftools:
google-perftools.spec (1.3 -> 1.4)
---- Diffs:
================================================================
Index: packages/google-perftools/google-perftools.spec
diff -u packages/google-perftools/google-perftools.spec:1.3 packages/google-perftools/google-perftools.spec:1.4
--- packages/google-perftools/google-perftools.spec:1.3 Mon Nov 14 19:13:22 2011
+++ packages/google-perftools/google-perftools.spec Tue Nov 22 20:00:06 2011
@@ -1,17 +1,23 @@
# $Revision$, $Date$
+# NOTE: shared /%{_lib}/libtcmalloc* is useless without /usr/%{_lib}/libstdc++.so.6
+#
Summary: Fast, multi-threaded malloc and performance analysis tools
+Summary(pl.UTF-8): Szybka, wielowątkowa implementacja malloc i narzędzia do analizy wydajności
Name: google-perftools
Version: 1.8.3
-Release: 2
+Release: 3
License: BSD
Group: Libraries
+#Source0Download: http://code.google.com/p/google-perftools/downloads/list
Source0: http://google-perftools.googlecode.com/files/%{name}-%{version}.tar.gz
# Source0-md5: 70c95322c9bac97e67f0162e4cc55996
URL: http://code.google.com/p/google-perftools/
+BuildRequires: libstdc++-devel
BuildRequires: libtool
-%ifarch %{x8664}
+%ifarch %{x8664} ia64
BuildRequires: libunwind-devel >= 0.98.6
%endif
+Requires: libtcmalloc = %{version}-%{release}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -20,18 +26,30 @@
particularly well with threads and STL, a thread-friendly
heap-checker, a heap profiler, and a cpu-profiler.
+%description -l pl.UTF-8
+Perf Tools to zbiór narzędzi do analizy wydajności, zawierający także
+bardzo wydajną, wielowątkową implementację malloc(), działającą dobrze
+w szczególności z wątkami i STL-em, a także przyjazne wątkom narzędzie
+do kontroli sterty, profilter sterty oraz profile wykorzystania CPU.
+
%package devel
-Summary: Development files of perftools library
+Summary: Development files of perftools libraries
+Summary(pl.UTF-8): Pliki programistyczne bibliotek perftools
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
-Obsoletes: libao2-devel
+Requires: libtcmalloc-devel = %{version}-%{release}
%description devel
-The google-perftools-devel package contains the header files and
-documentation needed to develop applications with google-perftools.
+The google-perftools-devel package contains the header files needed to
+develop applications with google-perftools libraries.
+
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe niezbędne do tworzenia aplikacji z
+użyciem bibliotek google-perftools.
%package static
-Summary: Static perftools library
+Summary: Static perftools libraries
+Summary(pl.UTF-8): Statyczne biblioteki perftools
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
@@ -39,16 +57,61 @@
The google-perftools-static package contains the static libraries of
google-perftools.
+%description static -l pl.UTF-8
+Ten pakiet zawiera biblioteki statyczne google-perftools.
+
+%package -n libtcmalloc
+Summary: Fast, multi-threaded malloc by Google
+Summary(pl.UTF-8): Szybka, wielowątkowa implementacja malloc firmy Google
+Group: Libraries
+Conflicts: google-perftools < 1.8.3-3
+
+%description -n libtcmalloc
+Fast, multi-threaded malloc by Google.
+
+%description -n libtcmalloc -l pl.UTF-8
+Szybka, wielowątkowa implementacja malloc firmy Google.
+
+%package -n libtcmalloc-devel
+Summary: Fast, multi-threaded malloc by Google - header files
+Summary(pl.UTF-8): Szybka, wielowątkowa implementacja malloc firmy Google - pliki nagłówkowe
+Group: Development/Libraries
+Requires: libtcmalloc = %{version}-%{release}
+Requires: libstdc++-devel
+
+%description -n libtcmalloc-devel
+Fast, multi-threaded malloc by Google - header files.
+
+%description -n libtcmalloc-devel -l pl.UTF-8
+Szybka, wielowątkowa implementacja malloc firmy Google - pliki
+nagłówkowe.
+
+%package -n libtcmalloc-static
+Summary: Fast, multi-threaded malloc by Google - static libraries
+Summary(pl.UTF-8): Szybka, wielowątkowa implementacja malloc firmy Google - biblioteki statyczne
+Group: Development/Libraries
+Requires: libtcmalloc-devel = %{version}-%{release}
+
+%description -n libtcmalloc-static
+Fast, multi-threaded malloc by Google - static libraries.
+
+%description -n libtcmalloc-static -l pl.UTF-8
+Szybka, wielowątkowa implementacja malloc firmy Google - biblioteki
+statyczne.
+
%prep
%setup -q
%build
-%configure
+%configure \
+%ifnarch %{x8664} ia64
+ ac_cv_lib_unwind_backtrace=no
+%endif
+
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-
install -d $RPM_BUILD_ROOT/%{_lib}
%{__make} install \
@@ -64,65 +127,90 @@
%clean
rm -rf $RPM_BUILD_ROOT
-%post -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%post -n libtcmalloc -p /sbin/ldconfig
+%postun -n libtcmalloc -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
-%doc AUTHORS COPYING ChangeLog INSTALL NEWS README TODO
-%doc doc/*{html,png,gif,txt}
+# note: INSTALL contains many perftools-specific notes
+%doc AUTHORS COPYING ChangeLog INSTALL NEWS README TODO doc/*{html,png,gif,txt}
%attr(755,root,root) %{_bindir}/pprof
-%ghost %{_libdir}/libprofiler.so.0
%attr(755,root,root) %{_libdir}/libprofiler.so.*.*.*
-%ghost /%{_lib}/libtcmalloc.so.0
-%attr(755,root,root) /%{_lib}/libtcmalloc.so.*.*.*
-%ghost %{_libdir}/libtcmalloc_and_profiler.so.0
+%attr(755,root,root) %ghost %{_libdir}/libprofiler.so.0
%attr(755,root,root) %{_libdir}/libtcmalloc_and_profiler.so.*.*.*
-%ghost %{_libdir}/libtcmalloc_debug.so.0
+%attr(755,root,root) %ghost %{_libdir}/libtcmalloc_and_profiler.so.0
%attr(755,root,root) %{_libdir}/libtcmalloc_debug.so.*.*.*
-%ghost /%{_lib}/libtcmalloc_minimal.so.0
-%attr(755,root,root) /%{_lib}/libtcmalloc_minimal.so.*.*.*
-%ghost %{_libdir}/libtcmalloc_minimal_debug.so.0
+%attr(755,root,root) %ghost %{_libdir}/libtcmalloc_debug.so.0
%attr(755,root,root) %{_libdir}/libtcmalloc_minimal_debug.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtcmalloc_minimal_debug.so.0
%{_mandir}/man1/pprof.1*
%files devel
%defattr(644,root,root,755)
-%{_libdir}/libtcmalloc_and_profiler.so
-%{_libdir}/libprofiler.la
-%{_libdir}/libprofiler.so
-%{_libdir}/libtcmalloc.la
-%{_libdir}/libtcmalloc.so
+%attr(755,root,root) %{_libdir}/libtcmalloc_and_profiler.so
+%attr(755,root,root) %{_libdir}/libtcmalloc_debug.so
+%attr(755,root,root) %{_libdir}/libtcmalloc_minimal_debug.so
+%attr(755,root,root) %{_libdir}/libprofiler.so
%{_libdir}/libtcmalloc_and_profiler.la
%{_libdir}/libtcmalloc_debug.la
-%{_libdir}/libtcmalloc_debug.so
-%{_libdir}/libtcmalloc_minimal.la
-%{_libdir}/libtcmalloc_minimal.so
%{_libdir}/libtcmalloc_minimal_debug.la
-%{_libdir}/libtcmalloc_minimal_debug.so
+%{_libdir}/libprofiler.la
+%{_includedir}/google/profiler.h
%{_pkgconfigdir}/libprofiler.pc
-%{_pkgconfigdir}/libtcmalloc.pc
%{_pkgconfigdir}/libtcmalloc_debug.pc
-%{_pkgconfigdir}/libtcmalloc_minimal.pc
%{_pkgconfigdir}/libtcmalloc_minimal_debug.pc
-%dir %{_includedir}/google
-%{_includedir}/google/*.h
%files static
%defattr(644,root,root,755)
%{_libdir}/libprofiler.a
-%{_libdir}/libtcmalloc.a
%{_libdir}/libtcmalloc_and_profiler.a
%{_libdir}/libtcmalloc_debug.a
-%{_libdir}/libtcmalloc_minimal.a
%{_libdir}/libtcmalloc_minimal_debug.a
+%files -n libtcmalloc
+%defattr(644,root,root,755)
+%attr(755,root,root) /%{_lib}/libtcmalloc.so.*.*.*
+%attr(755,root,root) %ghost /%{_lib}/libtcmalloc.so.0
+%attr(755,root,root) /%{_lib}/libtcmalloc_minimal.so.*.*.*
+%attr(755,root,root) %ghost /%{_lib}/libtcmalloc_minimal.so.0
+
+%files -n libtcmalloc-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libtcmalloc.so
+%attr(755,root,root) %{_libdir}/libtcmalloc_minimal.so
+%{_libdir}/libtcmalloc.la
+%{_libdir}/libtcmalloc_minimal.la
+%dir %{_includedir}/google
+%{_includedir}/google/heap-*.h
+%{_includedir}/google/malloc_extension*.h
+%{_includedir}/google/malloc_hook*.h
+%{_includedir}/google/stacktrace.h
+%{_includedir}/google/tcmalloc.h
+%{_pkgconfigdir}/libtcmalloc.pc
+%{_pkgconfigdir}/libtcmalloc_minimal.pc
+
+%files -n libtcmalloc-static
+%defattr(644,root,root,755)
+%{_libdir}/libtcmalloc.a
+%{_libdir}/libtcmalloc_minimal.a
+
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback at pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.4 2011/11/22 19:00:06 qboosh
+- pl
+- separated libtcmalloc* packages not to require whole analysis packages just for tcmalloc
+- note that libtcmalloc in /lib still requires /usr (because of libstdc++ usage)
+- avoid using libunwind where not desired
+- dropped bogus libao2-devel Obsoletes (copy-pasto?)
+- release 3
+
Revision 1.3 2011/11/14 18:13:22 arekm
- rel 2; mv libtcmalloc and libtcmalloc_minimal to /lib{,64}, so these can be used in xfs_repair for example
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/google-perftools/google-perftools.spec?r1=1.3&r2=1.4&f=u
More information about the pld-cvs-commit
mailing list