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