[65475] trunk/dports/devel

raimue at macports.org raimue at macports.org
Fri Mar 26 08:55:12 PDT 2010


Revision: 65475
          http://trac.macports.org/changeset/65475
Author:   raimue at macports.org
Date:     2010-03-26 08:55:12 -0700 (Fri, 26 Mar 2010)
Log Message:
-----------
devel/electric-fence:
New port, closes #23836

Added Paths:
-----------
    trunk/dports/devel/electric-fence/
    trunk/dports/devel/electric-fence/Portfile
    trunk/dports/devel/electric-fence/files/
    trunk/dports/devel/electric-fence/files/patch-page.c.diff

Added: trunk/dports/devel/electric-fence/Portfile
===================================================================
--- trunk/dports/devel/electric-fence/Portfile	                        (rev 0)
+++ trunk/dports/devel/electric-fence/Portfile	2010-03-26 15:55:12 UTC (rev 65475)
@@ -0,0 +1,43 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+
+PortSystem 1.0
+
+name            electric-fence
+version         2.1.13-0.1
+categories      devel
+maintainers     nomaintainer
+description     a library to detect memory buffers over- and \
+                underruns
+
+long_description    Electric Fence (efence) stops your program on \
+                    the exact instruction that overruns (or \
+                    underruns) a malloc() memory buffer. GDB will \
+                    then display the source-code line that causes \
+                    the bug. It works by using the virtual-memory \
+                    hardware to create a red-zone at the border of \
+                    each buffer - touch that, and your program \
+                    stops. Catch all of those formerly \
+                    impossible-to-catch overrun bugs that have \
+                    been bothering you for years.
+homepage        http://perens.com/FreeSoftware/
+platforms       darwin
+master_sites    http://perens.com/FreeSoftware/ElectricFence/
+distname        ${name}_${version}
+worksrcdir      ${name}-[lindex [split ${version} -] 0]
+checksums       md5 59e4e7817a30aff52d8971ce00e1ad35 \
+                sha1 e6765bcb1543272040b806eea706fc7ae9b60524 \
+                rmd160 75e41de7bef263007f24a1053528959f9f7fe1fa
+patchfiles      patch-page.c.diff
+
+use_configure   no
+
+build.target    libefence.a
+build.args      CFLAGS="-g -DPAGE_PROTECTION_VIOLATED_SIGNAL=SIGBUS"
+
+test.run        yes
+test.target     all
+test.args       CFLAGS="-g -DPAGE_PROTECTION_VIOLATED_SIGNAL=SIGBUS"
+
+destroot.destdir LIB_INSTALL_DIR=${destroot}${prefix}/lib MAN_INSTALL_DIR=${destroot}${prefix}/share/man/man3
+
+livecheck.version   ${name}_${version}


Property changes on: trunk/dports/devel/electric-fence/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/devel/electric-fence/files/patch-page.c.diff
===================================================================
--- trunk/dports/devel/electric-fence/files/patch-page.c.diff	                        (rev 0)
+++ trunk/dports/devel/electric-fence/files/patch-page.c.diff	2010-03-26 15:55:12 UTC (rev 65475)
@@ -0,0 +1,11 @@
+--- page.c.orig	2001-04-11 16:44:04.000000000 +0200
++++ page.c	2010-02-23 14:35:51.000000000 +0100
+@@ -30,7 +30,7 @@
+ static caddr_t	startAddr = (caddr_t) 0;
+ 
+ #if ( !defined(sgi) && !defined(_AIX) )
+-extern int	sys_nerr;
++/*extern int	sys_nerr;*/
+ /*extern char *	sys_errlist[];*/
+ #endif
+ 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100326/dff3c36b/attachment-0001.html>


More information about the macports-changes mailing list