[72768] trunk/dports/devel/valgrind/Portfile

raimue at macports.org raimue at macports.org
Mon Oct 25 18:39:57 PDT 2010


Revision: 72768
          http://trac.macports.org/changeset/72768
Author:   raimue at macports.org
Date:     2010-10-25 18:39:54 -0700 (Mon, 25 Oct 2010)
Log Message:
-----------
devel/valgrind:
Update to version 3.6.0, now compatible with Mac OS X 10.6

Modified Paths:
--------------
    trunk/dports/devel/valgrind/Portfile

Modified: trunk/dports/devel/valgrind/Portfile
===================================================================
--- trunk/dports/devel/valgrind/Portfile	2010-10-25 23:58:29 UTC (rev 72767)
+++ trunk/dports/devel/valgrind/Portfile	2010-10-26 01:39:54 UTC (rev 72768)
@@ -3,13 +3,12 @@
 PortSystem 1.0
 
 name            valgrind
-version         3.5.0
-revision        1
+version         3.6.0
 categories      devel
 platforms       darwin
 maintainers     raimue
 
-description     A powerful open-source memory debugger.
+description     A powerful open-source memory debugger
 long_description \
     Valgrind is a powerful open-source memory debugger. When valgrind is \
     attached to a program, it intercepts calls to malloc/new/free/delete and \
@@ -17,20 +16,16 @@
 homepage        http://valgrind.org
 
 master_sites    http://valgrind.org/downloads/
-checksums       md5     f03522a4687cf76c676c9494fcc0a517 \
-                sha1    76678c2617278cc9fbda1232e4e56fb2a96b0eb8 \
-                rmd160  dd0ca80d73daac774b9352fe7a07ab72aae767c9
+checksums       md5     b289c5f4ab8e39741602445f1dd09b34 \
+                sha1    6f7ae88d36dfb45c337175a873aada7bed01c8c3 \
+                rmd160  d7adc13bdafb1e5057d2e2a7a41076c1acabc368
 use_bzip2 yes
 
-pre-fetch {
+pre-configure {
     if {"darwin" == ${os.platform} && ${os.major} < 9} {
-        ui_error "${name} ${version} is only compatible with Mac OS X 10.5."
+        ui_error "${name} ${version} is only compatible with Mac OS X 10.5 or later."
         return -code error "incompatible Mac OS X version"
     }
-    if {"darwin" == ${os.platform} && ${os.major} > 9} {
-        ui_error "${name} ${version} is not compatible with Mac OS X 10.6 or later. Until ${name} 3.6.0 is released, please install valgrind-devel instead."
-        return -code error "incompatible Mac OS X version"
-    }
 }
 
 depends_build   bin:perl:perl5
@@ -40,13 +35,40 @@
 configure.args  --mandir=${prefix}/share/man \
                 --without-mpicc
 
-variant mpich2 description {Use mpich2 for MPI support} {
+supported_archs i386 x86_64
+
+if {$build_arch == "i386"} {
+    configure.args-append --enable-only32bit
+} elseif {$build_arch == "x86_64"} {
+    configure.args-append --enable-only64bit
+}
+
+# valgrind sets up -arch by itself, adding our own interferes with the build
+configure.cc_archflags {}
+configure.ld_archflags {}
+
+variant universal {
+    configure.args-delete --enable-only32bit --enable-only64bit
+    configure.universal_cflags {}
+    configure.universal_cxxflags {}
+    configure.universal_ldflags {}
+
+    pre-configure {
+        if {$build_arch == "i386"} {
+            # See #25684 and https://bugs.kde.org/show_bug.cgi?id=243362
+            ui_error "valgrind does not build +universal on a 32-bit only CPU!"
+            return -code error "unsupported CPU"
+        }
+    }
+}
+
+variant mpich2 description {Use mpich2 for MPI support} conflicts universal {
     depends_lib-append port:mpich2
     configure.args-delete --without-mpicc
     configure.args-append --with-mpicc=${prefix}/bin/mpicc
 }
 
-variant openmpi description {Use openmpi for MPI support} {
+variant openmpi description {Use openmpi for MPI support} conflicts universal {
     depends_lib-append port:openmpi
     configure.args-delete --without-mpicc
     configure.args-append --with-mpicc=${prefix}/bin/openmpicc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20101025/4ffc1a0e/attachment.html>


More information about the macports-changes mailing list