[95601] trunk/dports/math/SuiteSparse/Portfile

ryandesign at macports.org ryandesign at macports.org
Tue Jul 17 04:44:28 PDT 2012


Revision: 95601
          https://trac.macports.org/changeset/95601
Author:   ryandesign at macports.org
Date:     2012-07-17 04:44:28 -0700 (Tue, 17 Jul 2012)
Log Message:
-----------
SuiteSparse:

 * simplify how arch flags are obtained by using [get_canonical_archflags]
 * merge post-configure block with configure block since the reason for doing things in the post-configure block no longer applies with recent versions of MacPorts
 * append to build deps in metis variant instead of overwriting them

Modified Paths:
--------------
    trunk/dports/math/SuiteSparse/Portfile

Modified: trunk/dports/math/SuiteSparse/Portfile
===================================================================
--- trunk/dports/math/SuiteSparse/Portfile	2012-07-17 11:42:06 UTC (rev 95600)
+++ trunk/dports/math/SuiteSparse/Portfile	2012-07-17 11:44:28 UTC (rev 95601)
@@ -27,6 +27,8 @@
 global makefile
 set makefile ${worksrcpath}/SuiteSparse_config/SuiteSparse_config.mk
 
+variant universal {}
+
 post-patch {
     if {[variant_isset metis]} {
         # Use the MacPorts version rather than extracting copy in source dir
@@ -77,13 +79,9 @@
                 ${worksrcpath}/SuiteSparse_config/SuiteSparse_config_Linux.mk
     file rename ${worksrcpath}/SuiteSparse_config/SuiteSparse_config_Mac.mk \
                 ${worksrcpath}/SuiteSparse_config/SuiteSparse_config.mk
-}
 
-post-configure {
     # SuiteSparse does not use configure, so the variables must be
     #    set manually.
-    # This is done in post-configure so that ${configure.cc} is
-    #    set to its default value.
     reinplace "s|INSTALL_LIB = .*$|INSTALL_LIB = ${destroot}${prefix}/lib|g" ${makefile}
     reinplace "s|INSTALL_INCLUDE = .*$|INSTALL_INCLUDE = ${destroot}${prefix}/include|g" ${makefile}
 
@@ -110,21 +108,11 @@
 
 build.target        default
 build.args-append   CC="${configure.cc}" CXX="${configure.cxx}" \
-                    CFLAGS="${configure.cflags}" LDFLAGS="${configure.ldflags}"
+                    CFLAGS="${configure.cflags}" LDFLAGS="${configure.ldflags}" \
+                    TARGET_ARCH="[get_canonical_archflags]"
 
-if {[variant_isset universal]} {
-    build.args-append   TARGET_ARCH="${configure.universal_cflags}"
-} else {
-    build.args-append   TARGET_ARCH="${configure.cc_archflags}"
-}
-
 post-destroot {
     # Create a dylib from all .a static libs
-    if {[variant_isset universal]} {
-        set arch ${configure.universal_cflags}
-    } else {
-        set arch ${configure.cc_archflags}
-    }
 
     if {[variant_isset metis]} {
         catch {exec port installed metis} output
@@ -150,8 +138,8 @@
              libcholmod.a libcolamd.a libcxsparse.a libklu.a \
              libldl.a librbio.a libspqr.a libsuitesparseconfig.a libumfpack.a]
 
-    system "cd ${destroot}${prefix}/lib && \
-        ${configure.cxx} -Wall ${configure.cflags} ${arch} -dynamiclib -Wl,-all_load \
+    system -W ${destroot}${prefix}/lib "\
+        ${configure.cxx} -Wall ${configure.cflags} [get_canonical_archflags cxx] -dynamiclib -Wl,-all_load \
         -L${prefix}/lib ${atlas} ${metis} ${libs} -o lib${name}.${version}.dylib \
         -compatibility_version ${major} -current_version ${version} \
         -install_name ${prefix}/lib/lib${name}.${version}.dylib"
@@ -165,10 +153,8 @@
         ${destroot}${prefix}/share/doc/${name}
 }
 
-variant universal {}
-
 variant metis description {Use METIS for graph partitioning and sparse matrix ordering} {
-    depends_build       port:metis
+    depends_build-append port:metis
 }
 
 variant atlas description {Use MacPorts' ATLAS instead of Accelerate Framework} {
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120717/558e3351/attachment.html>


More information about the macports-changes mailing list