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

sean at macports.org sean at macports.org
Mon Jun 23 14:54:34 PDT 2014


Revision: 121341
          https://trac.macports.org/changeset/121341
Author:   sean at macports.org
Date:     2014-06-23 14:54:34 -0700 (Mon, 23 Jun 2014)
Log Message:
-----------
suitesparse: update to 4.3.0

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

Modified: trunk/dports/math/SuiteSparse/Portfile
===================================================================
--- trunk/dports/math/SuiteSparse/Portfile	2014-06-23 21:44:03 UTC (rev 121340)
+++ trunk/dports/math/SuiteSparse/Portfile	2014-06-23 21:54:34 UTC (rev 121341)
@@ -10,7 +10,7 @@
 name                SuiteSparse
 epoch               20120107
 version             4.2.1
-revision            2
+revision            3
 categories          math science
 platforms           darwin
 maintainers         michaelld openmaintainer
@@ -137,11 +137,106 @@
 
     set major [join [lrange [split ${version} .] 0 0] .]
 
-    set libs [list libamd.a libbtf.a libcamd.a libccolamd.a \
-                   libcholmod.a libcolamd.a libcxsparse.a \
-                   libklu.a libldl.a librbio.a libspqr.a \
-                   libsuitesparseconfig.a libumfpack.a]
+    set libs [list libamd.dylib libbtf.dylib libcamd.dylib libccolamd.dylib \
+                   libcholmod.dylib libcolamd.dylib libcxsparse.dylib \
+                   libklu.dylib libldl.dylib librbio.dylib libspqr.dylib \
+                   libsuitesparseconfig.dylib libumfpack.dylib]
 
+    # check the version number of each package
+    set sversion(amd)      2.4.0
+    set sversion(camd)     2.4.0
+    set sversion(btf)      1.2.0
+    set sversion(ccolamd)  2.9.0
+    set sversion(colamd)   2.9.0
+    set sversion(cholmod)  3.0.0
+    set sversion(cxsparse) 3.1.3
+    set sversion(klu)      1.3.0
+    set sversion(ldl)      2.2.0
+    set sversion(rbio)     2.2.0
+    set sversion(spqr)     1.3.2
+    set sversion(umfpack)  5.7.0
+
+    system -W ${worksrcpath}/SuiteSparse_config "\
+        ${configure.cxx} -Wall ${configure.cflags} [get_canonical_archflags cxx] \
+        -dynamiclib -Wl,-all_load \
+        -o libsuitesparseconfig.${version}.dylib \
+        -compatibility_version ${major} -current_version ${version} \
+        -install_name ${prefix}/lib/libsuitesparseconfig.${version}.dylib *.a"
+
+    foreach l {AMD BTF CAMD CCOLAMD COLAMD CXSparse LDL RBio} {
+        system -W ${worksrcpath}/$l/Lib "\
+            ${configure.cxx} -Wall ${configure.cflags} [get_canonical_archflags cxx] \
+            -dynamiclib -Wl,-all_load -L${prefix}/lib ${atlas} ${metis} \
+            ../../SuiteSparse_config/libsuitesparseconfig.${version}.dylib \
+            -o lib[string tolower $l].$sversion([string tolower $l]).dylib \
+            -compatibility_version \
+            [join [lrange [split $sversion([string tolower $l]) .] 0 0] .] \
+            -current_version $sversion([string tolower $l]) \
+            -install_name ${prefix}/lib/lib[string tolower $l].$sversion([string tolower $l]).dylib \
+            *.o"
+    }
+
+    system -W ${worksrcpath}/CHOLMOD/Lib "\
+        ${configure.cxx} -Wall ${configure.cflags} [get_canonical_archflags cxx] \
+        -dynamiclib -Wl,-all_load -L${prefix}/lib ${atlas} ${metis} \
+        ../../SuiteSparse_config/libsuitesparseconfig.${version}.dylib \
+        ../../AMD/Lib/libamd.$sversion(amd).dylib \
+        ../../CAMD/Lib/libcamd.$sversion(camd).dylib \
+        ../../COLAMD/Lib/libcolamd.$sversion(colamd).dylib \
+        ../../CCOLAMD/Lib/libccolamd.$sversion(ccolamd).dylib \
+        -o libcholmod.$sversion(cholmod).dylib \
+        -compatibility_version \
+        [join [lrange [split $sversion(cholmod) .] 0 0] .] \
+        -current_version $sversion(cholmod) \
+        -install_name ${prefix}/lib/libcholmod.$sversion(cholmod).dylib \
+        *.o"
+
+    system -W ${worksrcpath}/KLU/Lib "\
+        ${configure.cxx} -Wall ${configure.cflags} [get_canonical_archflags cxx] \
+        -dynamiclib -Wl,-all_load -L${prefix}/lib ${atlas} ${metis} \
+        ../../SuiteSparse_config/libsuitesparseconfig.${version}.dylib \
+        ../../AMD/Lib/libamd.$sversion(amd).dylib \
+        ../../BTF/Lib/libbtf.$sversion(btf).dylib \
+        ../../COLAMD/Lib/libcolamd.$sversion(colamd).dylib \
+        -o libklu.$sversion(klu).dylib \
+        -compatibility_version \
+        [join [lrange [split $sversion(klu) .] 0 0] .] \
+        -install_name ${prefix}/lib/libklu.$sversion(klu).dylib \
+        *.o"
+
+    system -W ${worksrcpath}/SPQR/Lib "\
+        ${configure.cxx} -Wall ${configure.cflags} [get_canonical_archflags cxx] \
+        -dynamiclib -Wl,-all_load -L${prefix}/lib ${atlas} ${metis} \
+        ../../SuiteSparse_config/libsuitesparseconfig.${version}.dylib \
+        ../../AMD/Lib/libamd.$sversion(amd).dylib \
+        ../../CHOLMOD/Lib/libcholmod.$sversion(cholmod).dylib \
+        ../../COLAMD/Lib/libcolamd.$sversion(colamd).dylib \
+        -o libspqr.$sversion(spqr).dylib \
+        -compatibility_version \
+        [join [lrange [split $sversion(spqr) .] 0 0] .] \
+        -install_name ${prefix}/lib/libspqr.$sversion(spqr).dylib \
+        *.o"
+
+    system -W ${worksrcpath}/UMFPACK/Lib "\
+        ${configure.cxx} -Wall ${configure.cflags} [get_canonical_archflags cxx] \
+        -dynamiclib -Wl,-all_load -L${prefix}/lib ${atlas} ${metis} \
+        ../../SuiteSparse_config/libsuitesparseconfig.${version}.dylib \
+        ../../AMD/Lib/libamd.$sversion(amd).dylib \
+        ../../CHOLMOD/Lib/libcholmod.$sversion(cholmod).dylib \
+        -o libumfpack.$sversion(umfpack).dylib \
+        -compatibility_version \
+        [join [lrange [split $sversion(umfpack) .] 0 0] .] \
+        -install_name ${prefix}/lib/libumfpack.$sversion(umfpack).dylib \
+        *.o"
+
+    copy ${worksrcpath}/SuiteSparse_config/libsuitesparseconfig.${version}.dylib ${destroot}${prefix}/lib
+    ln -s libsuitesparseconfig.${version}.dylib ${destroot}${prefix}/lib/libsuitesparseconfig.dylib
+
+    foreach l {AMD BTF CAMD CCOLAMD CHOLMOD COLAMD CXSparse KLU LDL RBio SPQR UMFPACK} {
+        copy ${worksrcpath}/$l/Lib/lib[string tolower $l].$sversion([string tolower $l]).dylib ${destroot}${prefix}/lib
+        ln -s lib[string tolower $l].$sversion([string tolower $l]).dylib ${destroot}${prefix}/lib/lib[string tolower $l].dylib
+    }
+
     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 \
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140623/73d83609/attachment.html>


More information about the macports-changes mailing list