Selaa lähdekoodia

valgrind to 3.5

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@1995 ec354946-7b23-47d6-9f5a-488ba84defc7
owa 13 vuotta sitten
vanhempi
commit
f235337928
1 muutettua tiedostoa jossa 105 lisäystä ja 17 poistoa
  1. 105 17
      v/valgrind/valgrind-vl.spec

+ 105 - 17
v/valgrind/valgrind-vl.spec

@@ -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