]> git.pld-linux.org Git - packages/valgrind.git/blame - valgrind.spec
- automake 1.11.2 compatibility patch
[packages/valgrind.git] / valgrind.spec
CommitLineData
23a3ecde
AM
1# TODO:
2# - fix CC detection in configure, so CC=gcc won't be needed
9fd66024 3Summary: An open-source memory debugger
81257f7b 4Summary(pl.UTF-8): Otwarty odpluskwiacz pamięci
cccdc142 5Name: valgrind
23a3ecde 6Version: 3.7.0
3a93a74d 7Release: 2
cccdc142 8License: GPL
c5631d09 9Group: Development/Tools
4ff172b5 10Source0: http://valgrind.org/downloads/%{name}-%{version}.tar.bz2
23a3ecde 11# Source0-md5: a855fda56edf05614f099dca316d1775
a75fc68f 12Patch0: %{name}-debuginfo.patch
6a71ccd9 13Patch1: %{name}-native-cpuid.patch
3a93a74d 14Patch2: %{name}-automake-1.11.2.patch
e0752a56 15URL: http://valgrind.org/
cccdc142
JK
16BuildRequires: autoconf
17BuildRequires: automake
54375cc9 18BuildRequires: gcc >= 5:3.0
c3075ce6 19# Needs libc.a
3a93a74d
JK
20BuildRequires: glibc-devel >= 6:2.2
21BuildRequires: glibc-devel < 6:2.15
c3075ce6 22BuildRequires: glibc-static
1abb996b 23BuildRequires: libgomp-devel
54375cc9 24BuildRequires: libstdc++-devel
11f54799 25Obsoletes: valgrind-callgrind
26Obsoletes: valgrind-calltree
54375cc9 27ExclusiveArch: %{ix86} %{x8664} arm ppc ppc64 s390x
cccdc142
JK
28BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
9fd66024 30%define _noautostrip .*/vgpreload.*\\.so
79e9a7b2
ER
31# ld portion broken
32%undefine with_ccache
a803692b 33
cccdc142 34%description
9fd66024 35Valgrind is a GPL'd system for debugging and profiling Linux programs.
36With the tools that come with Valgrind, you can automatically detect
6b924c54
JP
37many memory management and threading bugs, avoiding hours of
38frustrating bug-hunting, making your programs more stable. You can
39also perform detailed profiling to help speed up your programs.
cccdc142 40
f86a5f7e
JR
41%description -l pl.UTF-8
42Valgrind jest systemem służącym do odpluskwiania i profilowania
43programów na Linuksie. Używając dostarczanych z nim narzędzi można
6b924c54
JP
44automatycznie wykrywać wiele błędów związanych z zarządzaniem pamięcią
45i wątkowaniem, dzięki czemu unika się frustrującego polowania na
46błędy, a także czyni się programy bardziej stabilnymi. Możliwe jest
47również dokładne profilowanie, dzięki któremu programy zaczną szybciej
48pracować.
a3b1e5f5 49
cccdc142 50%prep
4ff172b5
JP
51%setup -q
52%patch0
1dc3004f 53%patch1 -p1
3a93a74d 54%patch2 -p0
68bd9ee3
AM
55
56sed -i -e 's:^CFLAGS="-Wno-long-long":CFLAGS="$CFLAGS -Wno-long-long":' configure.in
1437dfea 57
cccdc142 58%build
c594fc71 59%{__aclocal}
1437dfea 60%{__autoheader}
cccdc142
JK
61%{__autoconf}
62%{__automake}
e7968d53
PS
63
64ac_cv_path_GDB=/usr/bin/gdb \
9eb4ec2b 65%configure \
23a3ecde 66 CC=gcc \
1abb996b 67 --enable-tls \
68bd9ee3
AM
68%if %{_lib} != "lib"
69 --enable-only64bit \
70%endif
9eb4ec2b 71 LDFLAGS="" # no strip!
e7968d53 72
cccdc142
JK
73%{__make}
74
75%install
76rm -rf $RPM_BUILD_ROOT
77
a273c144
JB
78%{__make} install \
79 DESTDIR=$RPM_BUILD_ROOT
cccdc142 80
54375cc9 81%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/doc
6b924c54
JP
82mv docs/index.pdf docs/valgrind_manual.pdf
83mv docs/index.ps docs/valgrind_manual.ps
84
cccdc142
JK
85%clean
86rm -rf $RPM_BUILD_ROOT
87
88%files
89%defattr(644,root,root,755)
a15e5165 90%doc AUTHORS NEWS README README_MISSING_SYSCALL_OR_IOCTL
6b924c54 91%doc docs/html docs/valgrind_manual.pdf docs/valgrind_manual.ps
54375cc9
JB
92%attr(755,root,root) %{_bindir}/callgrind_annotate
93%attr(755,root,root) %{_bindir}/callgrind_control
94%attr(755,root,root) %{_bindir}/cg_annotate
95%attr(755,root,root) %{_bindir}/cg_diff
96%attr(755,root,root) %{_bindir}/cg_merge
97%attr(755,root,root) %{_bindir}/ms_print
98%attr(755,root,root) %{_bindir}/valgrind
99%attr(755,root,root) %{_bindir}/valgrind-listener
100%attr(755,root,root) %{_bindir}/vgdb
f1c36ddf 101%dir %{_libdir}/%{name}
1abb996b 102%attr(755,root,root) %{_libdir}/%{name}/*-linux
54375cc9 103%attr(755,root,root) %{_libdir}/%{name}/vgpreload_*-linux.so
23a3ecde 104%{_libdir}/%{name}/*.xml
54375cc9
JB
105%{_libdir}/%{name}/default.supp
106%{_libdir}/%{name}/lib*-linux.a
107%{_includedir}/valgrind
108%{_mandir}/man1/callgrind_annotate.1*
109%{_mandir}/man1/callgrind_control.1*
110%{_mandir}/man1/cg_annotate.1*
111%{_mandir}/man1/ms_print.1*
112%{_mandir}/man1/valgrind.1*
113%{_pkgconfigdir}/valgrind.pc
This page took 0.039279 seconds and 4 git commands to generate.