diff --git a/.gitignore b/.gitignore index 2b94c20..2bcca16 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ /valgrind-3.8.1.tar.bz2 /valgrind-3.9.0.TEST1.tar.bz2 /valgrind-3.9.0.tar.bz2 +/valgrind-3.9.0-svn20140311r13869.tar.bz2 diff --git a/sources b/sources index bc67358..569f829 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -0947de8112f946b9ce64764af7be6df2 valgrind-3.9.0.tar.bz2 +96479db5da42d33d53001617e552579a valgrind-3.9.0-svn20140311r13869.tar.bz2 diff --git a/valgrind.spec b/valgrind.spec index c24d983..11f2142 100644 --- a/valgrind.spec +++ b/valgrind.spec @@ -1,9 +1,12 @@ %{?scl:%scl_package valgrind} +%define svn_date 20140311 +%define svn_rev 13869 + Summary: Tool for finding memory management bugs in programs Name: %{?scl_prefix}valgrind Version: 3.9.0 -Release: 8%{?dist} +Release: 9.svn%{?svn_date}r%{?svn_rev}%{?dist} Epoch: 1 License: GPLv2+ URL: http://www.valgrind.org/ @@ -12,7 +15,17 @@ Group: Development/Debuggers # Only necessary for RHEL, will be ignored on Fedora BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -Source0: http://www.valgrind.org/downloads/valgrind-%{version}.tar.bz2 +#Source0: http://www.valgrind.org/downloads/valgrind-%{version}.tar.bz2 +# +# svn co svn://svn.valgrind.org/valgrind/trunk valgrind +# cd valgrind +# ./autogen.sh +# ./configure +# make dist +# tar jxf valgrind-3.10.0.SVN.tar.bz2 +# mv valgrind-3.10.0.SVN valgrind-3.9.0-svn%{svn_date}r%{svn_rev} +# tar jcf valgrind-3.9.0-svn%{svn_date}r%{svn_rev}.tar.bz2 valgrind-3.9.0-svn%{svn_date}r%{svn_rev} +Source0: valgrind-%{version}-svn%{svn_date}r%{svn_rev}.tar.bz2 # Needs investigation and pushing upstream Patch1: valgrind-3.9.0-cachegrind-improvements.patch @@ -26,44 +39,8 @@ Patch3: valgrind-3.9.0-stat_h.patch # Make ld.so supressions slightly less specific. Patch4: valgrind-3.9.0-ldso-supp.patch -# On some ppc64 installs these test just hangs -Patch5: valgrind-3.9.0-gdbserver_tests-mcinvoke-ppc64.patch - -# KDE#326983 - insn_basic test might crash because of setting DF flag -Patch6: valgrind-3.9.0-amd64_gen_insn_test.patch - -# KDE#327837 - dwz compressed alternate .debug_info/str not read correctly. -Patch7: valgrind-3.9.0-dwz-alt-buildid.patch - -# KDE#327284 - s390x VEX miscompilation of -march=z10 binary -Patch8: valgrind-3.9.0-s390-risbg.patch - -# KDE#327916 - DW_TAG_typedef may have no name -Patch9: valgrind-3.9.0-anon-typedef.patch - # KDE#327943 - s390x missing index/strchr suppression for ld.so bad backtrace? -Patch10: valgrind-3.9.0-s390x-ld-supp.patch - -# KDE#328100 - XABORT not implemented -Patch11: valgrind-3.9.0-xabort.patch - -# KDE#328711 - valgrind.1 manpage "memcheck options" section is bad -Patch12: valgrind-3.9.0-manpage-memcheck-options.patch - -# KDE#328455 - s390x SIGILL after emitting wrong register pair for ldxbr -Patch13: valgrind-3.9.0-s390-fpr-pair.patch - -# KDE#331337 - s390x WARNING: unhandled syscall: 326 (dup3) -Patch14: valgrind-3.9.0-s390-dup3.patch - -# KDE#331380 - Syscall param timer_create(evp) points to uninitialised byte(s) -Patch15: valgrind-3.9.0-timer_create.patch - -# Accept glibc 2.19 as valid (upstream valgrind svn r13829) -Patch16: valgrind-3.9.0-glibc-2.19.patch - -# KDE#331830 - ppc64: WARNING: unhandled syscall: 96/97 -Patch17: valgrind-3.9.0-ppc64-priority.patch +Patch5: valgrind-3.9.0-s390x-ld-supp.patch %ifarch x86_64 ppc64 # Ensure glibc{,-devel} is installed for both multilib arches @@ -92,7 +69,7 @@ BuildRequires: procps %{?scl:Requires:%scl_runtime} -ExclusiveArch: %{ix86} x86_64 ppc ppc64 s390x %{arm} +ExclusiveArch: %{ix86} x86_64 ppc ppc64 s390x %{arm} aarch64 %ifarch %{ix86} %define valarch x86 %define valsecarch %{nil} @@ -121,6 +98,10 @@ ExclusiveArch: %{ix86} x86_64 ppc ppc64 s390x %{arm} %define valarch armv5tel %define valsecarch %{nil} %endif +%ifarch aarch64 +%define valarch arm64 +%define valsecarch %{nil} +%endif %description Valgrind is a tool to help you find memory-management problems in your @@ -151,30 +132,18 @@ See the section on Debugging MPI Parallel Programs with Valgrind in the Valgrind User Manual for details. %prep -%setup -q -n %{?scl:%{pkg_name}}%{!?scl:%{name}}-%{version} +#%setup -q -n %{?scl:%{pkg_name}}%{!?scl:%{name}}-%{version} +%setup -q -n %{?scl:%{pkg_name}}%{!?scl:%{name}}-%{version}-svn%{svn_date}r%{svn_rev} %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 -%patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 -%patch9 -p1 %ifarch s390x -%patch10 -p1 +%patch5 -p1 %endif -%patch11 -p1 -%patch12 -p1 -%patch13 -p1 -%patch14 -p1 -%patch15 -p1 -%patch16 -p1 -%patch17 -p1 - %build # We need to use the software collection compiler and binutils if available. # The configure checks might otherwise miss support for various newer @@ -208,6 +177,9 @@ OPTFLAGS="`echo " %{optflags} " | sed 's/ -m\(64\|3[21]\) / /g;s/ -fexceptions / %ifarch %{ix86} x86_64 ppc ppc64 %{arm} --with-mpicc=%{mpiccpath} \ %endif +%ifarch aarch64 + --enable-only64bit \ +%endif GDB=%{_bindir}/gdb make %{?_smp_mflags} @@ -327,6 +299,10 @@ echo ===============END TESTING=============== %endif %changelog +* Tue Mar 11 2014 Mark Wielaard - 3.9.0-9.svn20140311r13869 +- Enable aarch64 based on current upstream svn. Removed upstreamed patches. + Thanks to Marcin Juszkiewicz + * Mon Mar 10 2014 Mark Wielaard - 3.9.0-8 - Add valgrind-3.9.0-ppc64-priority.patch