the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: mpatrol
Version: 1.4.8
Revision: 14
###
Depends: x11
BuildDepends: autoconf2.6, automake1.11, libtool2, x11-dev
###
Source: http://www.cbmamiga.demon.co.uk/%n/files/%n_%v.tar.gz
Source-MD5: ada423c49bc5bfa7c3e7a80a711c2a1a
SourceDirectory: %n
###
PatchScript: <<
#!/bin/sh -ev
cd pkg/auto
version=1.4.8
./setup
echo "::: Fixing Makefile skeletons..."
for binfile in `grep bin_PROGRAMS src/Makefile.am | cut -d= -f2`; do
echo "${binfile}_CFLAGS = \$(AM_CFLAGS)" >> src/Makefile.am
done
echo "::: Building configure script and Makefile templates..."
autoreconf -fi
echo "::: Patching for OSX..."
perl -pi -e 's,#include
perl -pi -e 's,#include
perl -pi -e 's,-release \@VERSION\@,-version-info 5:8:4,g' src/Makefile.in
perl -pi -e 's,-release \@VERSION\@,-version-info 5:8:4,g' tsrc/Makefile.in
perl -pi -e 's,-release \@VERSION\@,-version-info 5:8:4,g' tools/Makefile.in
perl -pi -e 's,-lXm, ,g' src/Makefile.in
perl -pi -e 's,-rpath,-dynamiclib -rpath,g' src/Makefile.in
perl -pi -e 's,-rpath,-dynamiclib -rpath,g' tsrc/Makefile.in
perl -pi -e 's,-static,-dynamiclib,g' tools/Makefile.in
perl -pi -e 's,mptrace_LDFLAGS =,mptrace_LDFLAGS = -module,g' src/Makefile.in
perl -pi -e 's,mleak_LDFLAGS =,mleak_LDFLAGS = -module,g' src/Makefile.in
perl -pi -e 's,mpatrol_LDFLAGS =,mpatrol_LDFLAGS = -module,g' src/Makefile.in
perl -pi -e 's,mprof_LDFLAGS =,mprof_LDFLAGS = -module,g' src/Makefile.in
perl -pi -e 's,#if MP_GUI_SUPPORT,#if MP_GUI_SUPPORT\n#undef MP_GUI_SUPPORT\n#endif\n#if MP_GUI_SUPPORT,g' src/mptrace.c
#perl -pi -e 's,#include
perl -pi -e 's,#include
<<
###
SetCFLAGS: -fno-common
###
DocFiles: AUTHORS COPYING* ChangeLog INSTALL NEWS README THANKS VERSION
###
ConfigureParams: --with-x --with-pic --enable-shared --enable-static --mandir=%p/share/man --infodir=%p/share/info --libexecdir=%p/lib
###
CompileScript: <<
#!/bin/sh -ev
cd pkg/auto
./configure %c
make
<<
###
InstallScript: <<
#!/bin/sh -ev
cd pkg/auto
make install DESTDIR=%d
<<
InfoDocs: mpatrol.info
###
SplitOff: <<
Package: mpatrol1-shlibs
Files: <<
lib/libmpalloc.*.dylib
lib/libmpatrol.*.dylib
lib/libmpatrolmt.*.dylib
lib/libmptools.*.dylib
<<
Shlibs: <<
%p/lib/libmpalloc.1.dylib 6.0.0 %n (>= 2.0.5-10)
%p/lib/libmpatrol.1.dylib 6.0.0 %n (>= 2.0.5-10)
%p/lib/libmpatrolmt.1.dylib 6.0.0 %n (>= 2.0.5-10)
%p/lib/libmptools.1.dylib 6.0.0 %n (>= 2.0.5-10)
<<
DocFiles: AUTHORS COPYING* ChangeLog INSTALL NEWS README THANKS VERSION
<<
###
SplitOff2: <<
Package: mpatrol1-dev
BuildDependsOnly: true
Depends: mpatrol1-shlibs (= %v-%r)
Files: <<
share/man/man3
share/aclocal
include
lib
<<
DocFiles: AUTHORS COPYING* ChangeLog INSTALL NEWS README THANKS VERSION
<<
###
Description: Library that for diagnosing run-time errors
DescDetail: <<
mpatrol is a link library that attempts to diagnose run-time errors that
are caused by the wrong use of dynamically allocated memory, including
writing to free memory and memory leaks. Along with providing a
comprehensive and configurable log of all dynamic memory operations
(such as malloc(), operator new, etc.) that occurred during the lifetime
of a program, the mpatrol library performs extensive checking to detect
any misuse of dynamically allocated memory and has support for both memory
allocation profiling and tracing. A wide variety of library settings can
also be changed at run-time via an environment variable, thus removing the
need to recompile or relink in order to change the library's behaviour.
<<
###
License: LGPL
Maintainer: Justin F. Hallett
Homepage: http://www.cbmamiga.demon.co.uk/mpatrol/