[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