valgrind-vl.spec 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. Summary: Valgrind Memory Debugger
  2. Summary(ja): Valgrind メモリデバッガ
  3. Name: valgrind
  4. Version: 3.5.0
  5. Release: 1%{?_dist_release}
  6. License: GPL
  7. URL: http://www.valgrind.org/
  8. Group: Development/Tools
  9. Source: http://valgrind.org/downloads/%{name}-%{version}.tar.bz2
  10. Buildroot: %{_tmppath}/%{name}-%{version}-root
  11. #BuildRequires: glibc <= 2.10
  12. BuildRequires: glibc-devel >= 2.11
  13. ExclusiveArch: %{ix86} x86_64 ppc
  14. ## from fc12
  15. Patch1: valgrind-3.5.0-cachegrind-improvements.patch
  16. Patch2: valgrind-3.5.0-openat.patch
  17. Patch3: valgrind-3.5.0-glibc-2.10.1.patch
  18. Patch4: valgrind-3.5.0-ifunc.patch
  19. Patch5: valgrind-3.5.0-inotify-init1.patch
  20. Patch6: valgrind-3.5.0-mmap-mprotect.patch
  21. Patch7: valgrind-3.5.0-dwarf3.patch
  22. Patch8: valgrind-3.5.0-pr40659.patch
  23. Patch9: valgrind-3.5.0-helgrind-race-supp.patch
  24. Patch10: valgrind-3.5.0-ppc-tests.patch
  25. Patch11: valgrind-3.5.0-amd64-loopnel.patch
  26. Patch12: valgrind-3.5.0-ppc-dwarf3.patch
  27. Patch13: valgrind-3.5.0-amd64-adcsbb.patch
  28. Patch14: valgrind-3.5.0-syscalls.patch
  29. Patch15: valgrind-3.5.0-preadv.patch
  30. Patch16: valgrind-3.5.0-glibc-2.11.patch
  31. %description
  32. Valgrind is a tool to help you find memory-management problems in your
  33. programs. When a program is run under Valgrind's supervision, all
  34. reads and writes of memory are checked, and calls to
  35. malloc/new/free/delete are intercepted. As a result, Valgrind can
  36. detect a lot of problems that are otherwise very hard to
  37. find/diagnose.
  38. %package devel
  39. Summary: Development files for valgrind
  40. Group: Development/Libraries
  41. Requires: valgrind = %{version}-%{release}
  42. %description devel
  43. Header files and libraries for development of valgrind aware programs
  44. or valgrind plugins.
  45. %prep
  46. %setup -q -n %{name}-%{version}
  47. %patch1 -p1
  48. %patch2 -p1
  49. %patch3 -p1
  50. %patch4 -p1
  51. %patch5 -p1
  52. %patch6 -p1
  53. %patch7 -p1
  54. %patch8 -p1
  55. %patch9 -p1
  56. %patch10 -p1
  57. %patch11 -p1
  58. %patch12 -p1
  59. %patch13 -p1
  60. %patch14 -p1
  61. %patch15 -p1
  62. %patch16 -p1 -b .glibc-2.11
  63. autoconf
  64. %build
  65. %configure
  66. make %{?_smp_mflags}
  67. %install
  68. rm -rf $RPM_BUILD_ROOT
  69. make install DESTDIR=$RPM_BUILD_ROOT
  70. %makeinstall
  71. rm -rf docs.installed
  72. mkdir docs.installed
  73. mv $RPM_BUILD_ROOT%{_datadir}/doc/%{name}/* docs.installed/
  74. # remove unuse files
  75. rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
  76. %if %{_lib} == lib64
  77. mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/
  78. pushd $RPM_BUILD_ROOT%{_libdir}/%{name}/
  79. mv *-x86-* $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/
  80. for i in *-amd64-*; do
  81. j=`echo $i | sed 's/-amd64-/-x86-/'`
  82. ln -sf ../../lib/%{name}/$j $j
  83. done
  84. popd
  85. %endif
  86. %clean
  87. [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf ${RPM_BUILD_ROOT}
  88. %files
  89. %defattr(-,root,root)
  90. %doc AUTHORS COPYING FAQ.txt NEWS README*
  91. %doc docs.installed/html docs.installed/valgrind_manual.{pdf,ps}
  92. %{_bindir}/*
  93. %dir %{_prefix}/lib/%{name}
  94. %{_prefix}/lib/%{name}/*
  95. %if %{_lib} == lib64
  96. %dir %{_libdir}/%{name}
  97. %{_libdir}/%{name}/*
  98. %endif
  99. %{_mandir}/man1/*
  100. %files devel
  101. %defattr(-,root,root)
  102. %{_includedir}/%{name}
  103. %{_libdir}/pkgconfig/%{name}.pc
  104. %changelog
  105. * Tue Oct 05 2010 Shu KONNO <owa@bg.wakwak.com> 3.5.0-1
  106. - updated valgrind to 3.5.0
  107. - added BR: glibc-devel >= 2.11
  108. - split %{name}-devel
  109. - added patches (from fedora core 12)
  110. - valgrind-3.5.0-cachegrind-improvements.patch
  111. - valgrind-3.5.0-openat.patch
  112. - valgrind-3.5.0-glibc-2.10.1.patch
  113. - valgrind-3.5.0-ifunc.patch
  114. - valgrind-3.5.0-inotify-init1.patch
  115. - valgrind-3.5.0-mmap-mprotect.patch
  116. - valgrind-3.5.0-dwarf3.patch
  117. - valgrind-3.5.0-pr40659.patch
  118. - valgrind-3.5.0-helgrind-race-supp.patch
  119. - valgrind-3.5.0-ppc-tests.patch
  120. - valgrind-3.5.0-amd64-loopnel.patch
  121. - valgrind-3.5.0-ppc-dwarf3.patch
  122. - valgrind-3.5.0-amd64-adcsbb.patch
  123. - valgrind-3.5.0-syscalls.patch
  124. - valgrind-3.5.0-preadv.patch
  125. - valgrind-3.5.0-glibc-2.11.patch
  126. * Sun Apr 19 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.4.1-1vl5
  127. - new upstream release
  128. - changed Group to Development/Tools
  129. * Sun Aug 24 2008 Shu KONNO <owa@bg.wakwak.com> 3.3.1-1vl5
  130. - packaged new