2 # - fix CC detection in configure, so CC=gcc won't be needed
5 %bcond_with mpi # MPI wrapper module
7 Summary: An open-source memory debugger
8 Summary(pl.UTF-8): Otwarty odpluskwiacz pamięci
13 Group: Development/Tools
14 Source0: https://sourceware.org/pub/valgrind/%{name}-%{version}.tar.bz2
15 # Source0-md5: 74175426afa280184b62591b58c671b3
16 Patch0: %{name}-native-cpuid.patch
17 Patch1: %{name}-ld_linux_strlen.patch
18 URL: http://valgrind.org/
19 BuildRequires: autoconf >= 2.50
20 BuildRequires: automake >= 1:1.10
21 BuildRequires: gcc >= 5:3.0
23 BuildRequires: gcc-multilib-64 >= 5:3.0
25 # check in configure.ac:882 AC_MSG_CHECKING([the GLIBC_VERSION version])
26 BuildRequires: glibc-devel >= 6:2.2
27 BuildRequires: libgomp-devel
28 BuildRequires: libstdc++-devel
29 %{?with_mpi:BuildRequires: mpi-devel}
30 Obsoletes: valgrind-callgrind
31 Obsoletes: valgrind-calltree
32 ExclusiveArch: %{ix86} %{x8664} arm ppc ppc64 s390x x32
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 %define _noautostrip .*/vgpreload.*\\.so
36 %define filterout_c -fstack-protector-strong
41 Valgrind is a GPL'd system for debugging and profiling Linux programs.
42 With the tools that come with Valgrind, you can automatically detect
43 many memory management and threading bugs, avoiding hours of
44 frustrating bug-hunting, making your programs more stable. You can
45 also perform detailed profiling to help speed up your programs.
47 %description -l pl.UTF-8
48 Valgrind jest systemem służącym do odpluskwiania i profilowania
49 programów na Linuksie. Używając dostarczanych z nim narzędzi można
50 automatycznie wykrywać wiele błędów związanych z zarządzaniem pamięcią
51 i wątkowaniem, dzięki czemu unika się frustrującego polowania na
52 błędy, a także czyni się programy bardziej stabilnymi. Możliwe jest
53 również dokładne profilowanie, dzięki któremu programy zaczną szybciej
61 sed -i -e 's:^CFLAGS="-Wno-long-long":CFLAGS="$CFLAGS -Wno-long-long":' configure.ac
69 ac_cv_path_GDB=/usr/bin/gdb \
77 LDFLAGS="" # no strip!
82 rm -rf $RPM_BUILD_ROOT
85 DESTDIR=$RPM_BUILD_ROOT
87 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/doc
88 cp -p docs/index.pdf docs/valgrind_manual.pdf
89 cp -p docs/index.ps docs/valgrind_manual.ps
92 rm -rf $RPM_BUILD_ROOT
95 %defattr(644,root,root,755)
96 %doc AUTHORS NEWS README README_MISSING_SYSCALL_OR_IOCTL
97 %doc docs/html docs/valgrind_manual.pdf docs/valgrind_manual.ps
98 %attr(755,root,root) %{_bindir}/callgrind_annotate
99 %attr(755,root,root) %{_bindir}/callgrind_control
100 %attr(755,root,root) %{_bindir}/cg_annotate
101 %attr(755,root,root) %{_bindir}/cg_diff
102 %attr(755,root,root) %{_bindir}/cg_merge
103 %attr(755,root,root) %{_bindir}/ms_print
104 %attr(755,root,root) %{_bindir}/valgrind
105 %attr(755,root,root) %{_bindir}/valgrind-di-server
106 %attr(755,root,root) %{_bindir}/valgrind-listener
107 %attr(755,root,root) %{_bindir}/vgdb
108 %dir %{_libdir}/%{name}
109 %attr(755,root,root) %{_libdir}/%{name}/*-linux
110 %attr(755,root,root) %{_libdir}/%{name}/vgpreload_*-linux.so
113 %attr(755,root,root) %{_libdir}/%{name}/libmpiwrap-*-linux.so
115 %{_libdir}/%{name}/*.xml
116 %{_libdir}/%{name}/default.supp
117 %{_libdir}/%{name}/lib*-linux.a
118 %{_includedir}/valgrind
119 %{_mandir}/man1/callgrind_annotate.1*
120 %{_mandir}/man1/callgrind_control.1*
121 %{_mandir}/man1/cg_annotate.1*
122 %{_mandir}/man1/cg_diff.1*
123 %{_mandir}/man1/cg_merge.1*
124 %{_mandir}/man1/ms_print.1*
125 %{_mandir}/man1/valgrind.1*
126 %{_mandir}/man1/valgrind-listener.1*
127 %{_mandir}/man1/vgdb.1*
128 %{_pkgconfigdir}/valgrind.pc