From 22d35ec4f6216b8549c4228685aabc923686a511 Mon Sep 17 00:00:00 2001 From: ayhanyalcinsoy Date: Tue, 21 Jul 2015 16:16:41 +0300 Subject: [PATCH] valgrind:moved into main for pisi 2.0 --- programming/profiler/component.xml | 3 + programming/profiler/valgrind/actions.py | 22 +++++ .../files/valgrind-3.9.0-glibc-2.19.patch | 37 +++++++++ .../files/valgrind-3.9.0-glibc-2.21.patch | 54 +++++++++++++ programming/profiler/valgrind/pspec.xml | 80 +++++++++++++++++++ .../profiler/valgrind/translations.xml | 8 ++ 6 files changed, 204 insertions(+) create mode 100644 programming/profiler/component.xml create mode 100644 programming/profiler/valgrind/actions.py create mode 100644 programming/profiler/valgrind/files/valgrind-3.9.0-glibc-2.19.patch create mode 100644 programming/profiler/valgrind/files/valgrind-3.9.0-glibc-2.21.patch create mode 100644 programming/profiler/valgrind/pspec.xml create mode 100644 programming/profiler/valgrind/translations.xml diff --git a/programming/profiler/component.xml b/programming/profiler/component.xml new file mode 100644 index 0000000000..864d871544 --- /dev/null +++ b/programming/profiler/component.xml @@ -0,0 +1,3 @@ + + programming.profiler + diff --git a/programming/profiler/valgrind/actions.py b/programming/profiler/valgrind/actions.py new file mode 100644 index 0000000000..e1cf710bed --- /dev/null +++ b/programming/profiler/valgrind/actions.py @@ -0,0 +1,22 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import get + +def setup(): + autotools.autoreconf("-vfi") + autotools.configure("--without-mpicc") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("AUTHORS", "FAQ.txt", "NEWS", "README*") diff --git a/programming/profiler/valgrind/files/valgrind-3.9.0-glibc-2.19.patch b/programming/profiler/valgrind/files/valgrind-3.9.0-glibc-2.19.patch new file mode 100644 index 0000000000..79a3283c9c --- /dev/null +++ b/programming/profiler/valgrind/files/valgrind-3.9.0-glibc-2.19.patch @@ -0,0 +1,37 @@ +diff -Naur valgrind-3.9.0-orig/configure valgrind-3.9.0/configure +--- valgrind-3.9.0-orig/configure 2013-11-01 09:33:32.000000000 +1000 ++++ valgrind-3.9.0/configure 2014-02-08 09:28:06.063248544 +1000 +@@ -6689,6 +6689,16 @@ + DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" + ;; ++ 2.19) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.19 family" >&5 ++$as_echo "2.19 family" >&6; } ++ ++$as_echo "#define GLIBC_2_19 1" >>confdefs.h ++ ++ DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" ++ DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" ++ DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" ++ ;; + darwin) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: Darwin" >&5 + $as_echo "Darwin" >&6; } +diff -Naur valgrind-3.9.0-orig/configure.ac valgrind-3.9.0/configure.ac +--- valgrind-3.9.0-orig/configure.ac 2013-11-01 09:28:16.000000000 +1000 ++++ valgrind-3.9.0/configure.ac 2014-02-08 09:27:38.870385366 +1000 +@@ -918,6 +918,13 @@ + DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" + ;; ++ 2.19) ++ AC_MSG_RESULT(2.19 family) ++ AC_DEFINE([GLIBC_2_19], 1, [Define to 1 if you're using glibc 2.19.x]) ++ DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" ++ DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" ++ DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" ++ ;; + darwin) + AC_MSG_RESULT(Darwin) + AC_DEFINE([DARWIN_LIBC], 1, [Define to 1 if you're using Darwin]) diff --git a/programming/profiler/valgrind/files/valgrind-3.9.0-glibc-2.21.patch b/programming/profiler/valgrind/files/valgrind-3.9.0-glibc-2.21.patch new file mode 100644 index 0000000000..37a93d14c5 --- /dev/null +++ b/programming/profiler/valgrind/files/valgrind-3.9.0-glibc-2.21.patch @@ -0,0 +1,54 @@ +diff -Naur valgrind-3.9.0-orig/configure valgrind-3.9.0/configure +--- valgrind-3.9.0-orig/configure 2013-11-01 09:33:32.000000000 +1000 ++++ valgrind-3.9.0/configure 2014-02-08 09:28:06.063248544 +1000 +@@ -6689,6 +6689,26 @@ + DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" + ;; ++ 2.20) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.20 family" >&5 ++$as_echo "2.20 family" >&6; } ++ ++$as_echo "#define GLIBC_2_20 1" >>confdefs.h ++ ++ DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" ++ DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" ++ DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" ++ ;; ++ 2.21) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.21 family" >&5 ++$as_echo "2.21 family" >&6; } ++ ++$as_echo "#define GLIBC_2_21 1" >>confdefs.h ++ ++ DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" ++ DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" ++ DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" ++ ;; + darwin) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: Darwin" >&5 + $as_echo "Darwin" >&6; } +diff -Naur valgrind-3.9.0-orig/configure.ac valgrind-3.9.0/configure.ac +--- valgrind-3.9.0-orig/configure.ac 2013-11-01 09:28:16.000000000 +1000 ++++ valgrind-3.9.0/configure.ac 2014-02-08 09:27:38.870385366 +1000 +@@ -918,6 +918,20 @@ + DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" + ;; ++ 2.20) ++ AC_MSG_RESULT(2.20 family) ++ AC_DEFINE([GLIBC_2_20], 1, [Define to 1 if you're using glibc 2.20.x]) ++ DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" ++ DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" ++ DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" ++ ;; ++ 2.21) ++ AC_MSG_RESULT(2.21 family) ++ AC_DEFINE([GLIBC_2_21], 1, [Define to 1 if you're using glibc 2.21.x]) ++ DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" ++ DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" ++ DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" ++ ;; + darwin) + AC_MSG_RESULT(Darwin) + AC_DEFINE([DARWIN_LIBC], 1, [Define to 1 if you're using Darwin]) diff --git a/programming/profiler/valgrind/pspec.xml b/programming/profiler/valgrind/pspec.xml new file mode 100644 index 0000000000..2349746cb4 --- /dev/null +++ b/programming/profiler/valgrind/pspec.xml @@ -0,0 +1,80 @@ + + + + + valgrind + http://www.valgrind.org + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + Memory access debugger for X86 and PPC Linux platforms + Valgrind is an award-winning suite of tools for debugging and profiling Linux programs. With the tools that come with Valgrind, you can automatically detect many memory management and threading bugs, avoiding hours of frustrating bug-hunting, making your programs more stable. You can also perform detailed profiling, to speed up and reduce memory use of your programs. + http://www.valgrind.org/downloads/valgrind-3.10.1.tar.bz2 + + glibc-devel + + + + valgrind-3.9.0-glibc-2.21.patch + + + + + valgrind + + /usr/bin + /usr/include/valgrind + /usr/lib + /usr/share/doc/valgrind + /usr/share/man + + + + + + 2015-07-21 + 3.10.1 + Version bump. + Ayhan Yalçınsoy + ayhanyalcinsoy@pisilinux.org + + + 2014-10-31 + 3.10.0 + Version bump. + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + 2014-05-20 + 3.9.0 + Rebuild. + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + 2014-02-08 + 3.9.0 + Version bump. + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + 2013-02-19 + 3.8.1 + Add glibc-2.17 patch. + Serdar Soytetir + kaptan@pisilinux.org + + + 2012-10-24 + 3.8.1 + First release + Erdinç Gültekin + admins@pisilinux.org + + + diff --git a/programming/profiler/valgrind/translations.xml b/programming/profiler/valgrind/translations.xml new file mode 100644 index 0000000000..aab645d0af --- /dev/null +++ b/programming/profiler/valgrind/translations.xml @@ -0,0 +1,8 @@ + + + + valgrind + X86 ve PPC Linux platformları için bellek erişimi hata ayıklayıcı + Valgrind, bu konuda ödül kazanmış Linux için çizge ve hata ayıklama araçları takımıdır. Valgrind ile gelen araçlar yardımıyla, birçok hafıza yönetimi ve iş parçacığı hatalarını otomatik olarak yakalayabilir, boşa geçen hata ayıklama saatlerinizi kazanabilir, programlarınızı daha kararlı bir hale getirebilirsiniz. Ayrıca programlarınızı daha hızlı çalışır yapmak ve kullandıkları hafızayı azaltmak için iş parçacıklarını detaylı olarak inceleyebilirsiniz. + +