|
@@ -1,28 +1,74 @@
|
|
|
Summary: Valgrind Memory Debugger
|
|
|
Summary(ja): Valgrind メモリデバッガ
|
|
|
Name: valgrind
|
|
|
-Version: 3.4.1
|
|
|
+Version: 3.5.0
|
|
|
Release: 1%{?_dist_release}
|
|
|
License: GPL
|
|
|
URL: http://www.valgrind.org/
|
|
|
Group: Development/Tools
|
|
|
Source: http://valgrind.org/downloads/%{name}-%{version}.tar.bz2
|
|
|
Buildroot: %{_tmppath}/%{name}-%{version}-root
|
|
|
+#BuildRequires: glibc <= 2.10
|
|
|
+BuildRequires: glibc-devel >= 2.11
|
|
|
+ExclusiveArch: %{ix86} x86_64 ppc
|
|
|
+
|
|
|
+## from fc12
|
|
|
+Patch1: valgrind-3.5.0-cachegrind-improvements.patch
|
|
|
+Patch2: valgrind-3.5.0-openat.patch
|
|
|
+Patch3: valgrind-3.5.0-glibc-2.10.1.patch
|
|
|
+Patch4: valgrind-3.5.0-ifunc.patch
|
|
|
+Patch5: valgrind-3.5.0-inotify-init1.patch
|
|
|
+Patch6: valgrind-3.5.0-mmap-mprotect.patch
|
|
|
+Patch7: valgrind-3.5.0-dwarf3.patch
|
|
|
+Patch8: valgrind-3.5.0-pr40659.patch
|
|
|
+Patch9: valgrind-3.5.0-helgrind-race-supp.patch
|
|
|
+Patch10: valgrind-3.5.0-ppc-tests.patch
|
|
|
+Patch11: valgrind-3.5.0-amd64-loopnel.patch
|
|
|
+Patch12: valgrind-3.5.0-ppc-dwarf3.patch
|
|
|
+Patch13: valgrind-3.5.0-amd64-adcsbb.patch
|
|
|
+Patch14: valgrind-3.5.0-syscalls.patch
|
|
|
+Patch15: valgrind-3.5.0-preadv.patch
|
|
|
+Patch16: valgrind-3.5.0-glibc-2.11.patch
|
|
|
+
|
|
|
|
|
|
%description
|
|
|
-Valgrind is an award-winning suite of tools for debugging and profiling
|
|
|
-Linux programs. With the tools that come with Valgrind, you can
|
|
|
-automatically detect many memory management and threading bugs, avoiding
|
|
|
-hours of frustrating bug-hunting, making your programs more stable. You can
|
|
|
-also perform detailed profiling, to speed up and reduce memory use of your
|
|
|
-programs.
|
|
|
+Valgrind is a tool to help you find memory-management problems in your
|
|
|
+programs. When a program is run under Valgrind's supervision, all
|
|
|
+reads and writes of memory are checked, and calls to
|
|
|
+malloc/new/free/delete are intercepted. As a result, Valgrind can
|
|
|
+detect a lot of problems that are otherwise very hard to
|
|
|
+find/diagnose.
|
|
|
+
|
|
|
+%package devel
|
|
|
+Summary: Development files for valgrind
|
|
|
+Group: Development/Libraries
|
|
|
+Requires: valgrind = %{version}-%{release}
|
|
|
|
|
|
-The Valgrind distribution currently includes five tools: two memory error
|
|
|
-detectors, a thread error detector, a cache profiler and a heap profiler.
|
|
|
+%description devel
|
|
|
+Header files and libraries for development of valgrind aware programs
|
|
|
+or valgrind plugins.
|
|
|
|
|
|
|
|
|
%prep
|
|
|
%setup -q -n %{name}-%{version}
|
|
|
+%patch1 -p1
|
|
|
+%patch2 -p1
|
|
|
+%patch3 -p1
|
|
|
+%patch4 -p1
|
|
|
+%patch5 -p1
|
|
|
+%patch6 -p1
|
|
|
+%patch7 -p1
|
|
|
+%patch8 -p1
|
|
|
+%patch9 -p1
|
|
|
+%patch10 -p1
|
|
|
+%patch11 -p1
|
|
|
+%patch12 -p1
|
|
|
+%patch13 -p1
|
|
|
+%patch14 -p1
|
|
|
+%patch15 -p1
|
|
|
+%patch16 -p1 -b .glibc-2.11
|
|
|
+autoconf
|
|
|
+
|
|
|
|
|
|
%build
|
|
|
%configure
|
|
@@ -36,7 +82,21 @@ make install DESTDIR=$RPM_BUILD_ROOT
|
|
|
|
|
|
rm -rf docs.installed
|
|
|
mkdir docs.installed
|
|
|
-mv $RPM_BUILD_ROOT%{_datadir}/doc/valgrind/* docs.installed/
|
|
|
+mv $RPM_BUILD_ROOT%{_datadir}/doc/%{name}/* docs.installed/
|
|
|
+
|
|
|
+# remove unuse files
|
|
|
+rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
|
|
|
+
|
|
|
+%if %{_lib} == lib64
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/
|
|
|
+pushd $RPM_BUILD_ROOT%{_libdir}/%{name}/
|
|
|
+mv *-x86-* $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/
|
|
|
+for i in *-amd64-*; do
|
|
|
+ j=`echo $i | sed 's/-amd64-/-x86-/'`
|
|
|
+ ln -sf ../../lib/%{name}/$j $j
|
|
|
+done
|
|
|
+popd
|
|
|
+%endif
|
|
|
|
|
|
|
|
|
%clean
|
|
@@ -45,18 +105,46 @@ mv $RPM_BUILD_ROOT%{_datadir}/doc/valgrind/* docs.installed/
|
|
|
|
|
|
%files
|
|
|
%defattr(-,root,root)
|
|
|
-%doc ACKNOWLEDGEMENTS AUTHORS COPYING FAQ.txt INSTALL NEWS README*
|
|
|
+%doc AUTHORS COPYING FAQ.txt NEWS README*
|
|
|
%doc docs.installed/html docs.installed/valgrind_manual.{pdf,ps}
|
|
|
%{_bindir}/*
|
|
|
-%{_includedir}/valgrind
|
|
|
-%{_libdir}/valgrind
|
|
|
-%{_libdir}/pkgconfig/*
|
|
|
-
|
|
|
-%doc
|
|
|
+%dir %{_prefix}/lib/%{name}
|
|
|
+%{_prefix}/lib/%{name}/*
|
|
|
+%if %{_lib} == lib64
|
|
|
+%dir %{_libdir}/%{name}
|
|
|
+%{_libdir}/%{name}/*
|
|
|
+%endif
|
|
|
+%{_mandir}/man1/*
|
|
|
+
|
|
|
+%files devel
|
|
|
%defattr(-,root,root)
|
|
|
-%{_mandir}/*/*
|
|
|
+%{_includedir}/%{name}
|
|
|
+%{_libdir}/pkgconfig/%{name}.pc
|
|
|
+
|
|
|
|
|
|
%changelog
|
|
|
+* Tue Oct 05 2010 Shu KONNO <owa@bg.wakwak.com> 3.5.0-1
|
|
|
+- updated valgrind to 3.5.0
|
|
|
+- added BR: glibc-devel >= 2.11
|
|
|
+- split %{name}-devel
|
|
|
+- added patches (from fedora core 12)
|
|
|
+ - valgrind-3.5.0-cachegrind-improvements.patch
|
|
|
+ - valgrind-3.5.0-openat.patch
|
|
|
+ - valgrind-3.5.0-glibc-2.10.1.patch
|
|
|
+ - valgrind-3.5.0-ifunc.patch
|
|
|
+ - valgrind-3.5.0-inotify-init1.patch
|
|
|
+ - valgrind-3.5.0-mmap-mprotect.patch
|
|
|
+ - valgrind-3.5.0-dwarf3.patch
|
|
|
+ - valgrind-3.5.0-pr40659.patch
|
|
|
+ - valgrind-3.5.0-helgrind-race-supp.patch
|
|
|
+ - valgrind-3.5.0-ppc-tests.patch
|
|
|
+ - valgrind-3.5.0-amd64-loopnel.patch
|
|
|
+ - valgrind-3.5.0-ppc-dwarf3.patch
|
|
|
+ - valgrind-3.5.0-amd64-adcsbb.patch
|
|
|
+ - valgrind-3.5.0-syscalls.patch
|
|
|
+ - valgrind-3.5.0-preadv.patch
|
|
|
+ - valgrind-3.5.0-glibc-2.11.patch
|
|
|
+
|
|
|
* Sun Apr 19 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.4.1-1vl5
|
|
|
- new upstream release
|
|
|
- changed Group to Development/Tools
|