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