the Fink project is an effort to port
popular Unix programs to Mac OS X
Info4: <<
Package: valgrind%type_pkg[-64bit]
Epoch: 1
Version: 3.6.0
Revision: 2
Type: -64bit (boolean)
Description: Debugging and profiling tool
DescDetail: <<
Valgrind is an award-winning instrumentation framework for building
dynamic analysis tools. There are Valgrind tools that can automatically
detect many memory management and threading bugs, and profile your
programs in detail. You can also use Valgrind to build new tools.
The Valgrind distribution currently includes six production-quality
tools: a memory error detector, two thread error detectors, a cache and
branch-prediction profiler, a call-graph generating cache profiler, and
a heap profiler. It also includes one experimental tool, which detects
out of bounds reads and writes of stack, global and heap arrays.
<<
DescUsage: <<
For Architecture i386, valgrind is 32-bit only, and valgrind-64bit is both
32 and 64-bit. On Architecture x86_64, valgrind is always both 32 and 64.
<<
DescPackaging: <<
Note that configure checks for pkgconfig, boost and openmp but these are
only used by some of the regression tests which we don't run anyway.
Version 3.6.1 was seg faulting so downgrade to 3.6.0 which works.
Needed to use Epoch. Yuck. Seems to be this bug:
http://bugs.kde.org/show_bug.cgi?id=267769
<<
Architecture: ( %type_raw[-64bit] = -64bit ) i386, ( %type_raw[-64bit] = . ) i386, ( %type_raw[-64bit] = . ) x86_64
Distribution: 10.5
#Source: http://homepage.mac.com/danielj7/%{ni}-%v.11395.tar.bz2
Source: http://valgrind.org/downloads/%{ni}-%v.tar.bz2
Source-MD5: b289c5f4ab8e39741602445f1dd09b34
#SourceDirectory: %{ni}
Depends: ( %type_raw[-64bit] = -64bit ) 64bit-cpu
BuildDepends: sed, fink (>= 0.28)
Conflicts: valgrind, valgrind-64bit
Replaces: valgrind, valgrind-64bit
ConfigureParams: <<
--disable-dependency-tracking \
( %type_raw[-64bit] != -64bit ) --host="%m-apple-darwin`uname -r`" \
( %type_raw[-64bit] != -64bit ) --build="%m-apple-darwin`uname -r`" \
--with-mpicc=/usr/bin/mpicc
<<
UseMaxBuildJobs: true
SetLDFLAGS: -headerpad_max_install_names
CompileScript: <<
#!/bin/bash -ev
# We have to avoid fink's compiler_wrapper on x86_64 or we get build errors
# since we have to build both 32 and 64 bit code.
export PATH="%p/bin:%p/sbin:/usr/bin:/usr/sbin:/bin:/sbin"
if [ "%m" = "i386" -a "%type_raw[-64bit]" != "-64bit" ]; then
./configure --enable-only32bit %c
else
./configure %c
fi
make
<<
InstallScript: <<
#!/bin/bash -ev
make install DESTDIR=%d
# Fix up install_names to make validator happy.
cd %i/lib/valgrind
libraries="libmpiwrap-x86-darwin.so vgpreload_core-x86-darwin.so vgpreload_drd-x86-darwin.so vgpreload_exp-dhat-x86-darwin.so vgpreload_exp-ptrcheck-x86-darwin.so vgpreload_helgrind-x86-darwin.so vgpreload_massif-x86-darwin.so vgpreload_memcheck-x86-darwin.so"
for lib in $libraries ; do
install_name_tool -id %p/lib/valgrind/$lib $lib
done
if [ "%type_raw[-64bit]" = "-64bit" -o "%m" = "x86_64" ]; then
libraries="libmpiwrap-amd64-darwin.so vgpreload_core-amd64-darwin.so vgpreload_drd-amd64-darwin.so vgpreload_exp-dhat-amd64-darwin.so vgpreload_exp-ptrcheck-amd64-darwin.so vgpreload_helgrind-amd64-darwin.so vgpreload_massif-amd64-darwin.so vgpreload_memcheck-amd64-darwin.so"
for lib in $libraries ; do
install_name_tool -id %p/lib/valgrind/$lib $lib
done
fi
<<
# This is necessary to avoid validation errors, but it throws warnings
# because the shared libs end in .so. This is unavoidable without extensive
# changes to valgrind source code and the libs are only used internally.
Shlibs: <<
!%p/lib/valgrind/libmpiwrap-x86-darwin.so
!%p/lib/valgrind/vgpreload_core-x86-darwin.so
!%p/lib/valgrind/vgpreload_drd-x86-darwin.so
!%p/lib/valgrind/vgpreload_exp-dhat-x86-darwin.so
!%p/lib/valgrind/vgpreload_exp-ptrcheck-x86-darwin.so
!%p/lib/valgrind/vgpreload_helgrind-x86-darwin.so
!%p/lib/valgrind/vgpreload_massif-x86-darwin.so
!%p/lib/valgrind/vgpreload_memcheck-x86-darwin.so
( %type_raw[-64bit] = -64bit ) !%p/lib/valgrind/libmpiwrap-amd64-darwin.so
( %type_raw[-64bit] = -64bit ) !%p/lib/valgrind/vgpreload_core-amd64-darwin.so
( %type_raw[-64bit] = -64bit ) !%p/lib/valgrind/vgpreload_drd-amd64-darwin.so
( %type_raw[-64bit] = -64bit ) !%p/lib/valgrind/vgpreload_exp-dhat-amd64-darwin.so
( %type_raw[-64bit] = -64bit ) !%p/lib/valgrind/vgpreload_exp-ptrcheck-amd64-darwin.so
( %type_raw[-64bit] = -64bit ) !%p/lib/valgrind/vgpreload_helgrind-amd64-darwin.so
( %type_raw[-64bit] = -64bit ) !%p/lib/valgrind/vgpreload_massif-amd64-darwin.so
( %type_raw[-64bit] = -64bit ) !%p/lib/valgrind/vgpreload_memcheck-amd64-darwin.so
( %m = x86_64 ) !%p/lib/valgrind/libmpiwrap-amd64-darwin.so
( %m = x86_64 ) !%p/lib/valgrind/vgpreload_core-amd64-darwin.so
( %m = x86_64 ) !%p/lib/valgrind/vgpreload_drd-amd64-darwin.so
( %m = x86_64 ) !%p/lib/valgrind/vgpreload_exp-dhat-amd64-darwin.so
( %m = x86_64 ) !%p/lib/valgrind/vgpreload_exp-ptrcheck-amd64-darwin.so
( %m = x86_64 ) !%p/lib/valgrind/vgpreload_helgrind-amd64-darwin.so
( %m = x86_64 ) !%p/lib/valgrind/vgpreload_massif-amd64-darwin.so
( %m = x86_64 ) !%p/lib/valgrind/vgpreload_memcheck-amd64-darwin.so
<<
DocFiles: AUTHORS COPYING* NEWS README*
License: GPL
Maintainer: Daniel Johnson
Homepage: http://valgrind.org/
Splitoff: <<
Package: %N-dev
Depends: %N (= %V)
BuildDependsOnly: true
Conflicts: valgrind-dev, valgrind-64bit-dev
Replaces: valgrind-dev, valgrind-64bit-dev, %N (<< 3.5.0-0.9511.2)
Files: include lib/pkgconfig lib/valgrind/*.a
DocFiles: AUTHORS COPYING* NEWS README*
<<
<<