[150510] trunk/dports/math/superlu_dist

sean at macports.org sean at macports.org
Wed Jul 20 13:37:59 PDT 2016


Revision: 150510
          https://trac.macports.org/changeset/150510
Author:   sean at macports.org
Date:     2016-07-20 13:37:59 -0700 (Wed, 20 Jul 2016)
Log Message:
-----------
superlu_dist: update to 5.1.0 which supports cmake

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

Removed Paths:
-------------
    trunk/dports/math/superlu_dist/files/

Modified: trunk/dports/math/superlu_dist/Portfile
===================================================================
--- trunk/dports/math/superlu_dist/Portfile	2016-07-20 20:37:55 UTC (rev 150509)
+++ trunk/dports/math/superlu_dist/Portfile	2016-07-20 20:37:59 UTC (rev 150510)
@@ -2,11 +2,11 @@
 # $Id$
 
 PortSystem          1.0
+PortGroup           cmake 1.0
 PortGroup           mpi 1.0
 
 name                superlu_dist
-version             4.3
-revision            1
+version             5.1.0
 categories          math
 license             BSD
 platforms           darwin
@@ -22,52 +22,39 @@
 distname            ${name}_${version}
 worksrcdir          SuperLU_DIST_${version}
 
-checksums           rmd160  7fd929f6a30b3c121af9894846df17f8b366fff0 \
-                    sha256  daffdb64386c7d970d7f591d0be3cd3441e60bc3453365b0badfd364d2452db2
+checksums           rmd160  148bf92ee5bfa7fec8501b61d56ce32bc83b4376 \
+                    sha256  30ac554a992441e6041c6fb07772da4fa2fa6b30714279de03573c2cad6e4b60
 
 compilers.choose    cc cxx
 mpi.setup           require
 
-depends_lib         port:parmetis
+depends_lib         port:parmetis \
+                    port:superlu
 
-patchfiles-append   patch-remove-duplicate-symbols.diff
+configure.cflags    -Os -mtune=native
 
-use_configure       no
-
-configure.cflags    -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -O3 -mtune=native
-configure.cxxflags  ${configure.cflags}
-
-build.target        lib
-build.args          LAAUX="smach.o dmach.o"
-
-post-extract {
-    reinplace "s|^DSuperLUroot.*$|DSuperLUroot = ${worksrcpath}|" ${worksrcpath}/make.inc
-    reinplace "s|^ PARMETIS_DIR.*$|PARMETIS_DIR = ${prefix}|" ${worksrcpath}/make.inc
-    reinplace "s|^PARMETISLIB.*$|PARMETISLIB = -L${prefix}/lib -lparmetis|" ${worksrcpath}/make.inc
-    reinplace "s|^METISLIB.*$|METISLIB = -L${prefix}/lib -lmetis|" ${worksrcpath}/make.inc
-    reinplace "s|^IMPI.*$||" ${worksrcpath}/make.inc
-    reinplace "s|^CC.*$|CC = ${mpi.cc}|" ${worksrcpath}/make.inc
-    reinplace "s|^CFLAGS.*$|CFLAGS = ${configure.cflags} \\\\|" ${worksrcpath}/make.inc
-    reinplace "s|^BLASLIB.*$|BLASLIB = -framework Accelerate -framework vecLib|" ${worksrcpath}/make.inc
-    reinplace "s|supermatrix\.h|supermatrix_dist\.h|" ${worksrcpath}/SRC/superlu_defs.h
-    file rename ${worksrcpath}/SRC/supermatrix.h ${worksrcpath}/SRC/supermatrix_dist.h
+post-patch {
+    reinplace "s|^enable_language.*Fortran.*||" ${worksrcpath}/CMakeLists.txt
+    reinplace "s|^set(NOFORTRAN FALSE)$|set(NOFORTRAN TRUE)|" ${worksrcpath}/CMakeLists.txt
 }
 
-post-build {
-    # make shared libraries
-    system -W ${worksrcpath}/SRC "${mpi.cc} *.o -framework Accelerate -L${prefix}/lib -lparmetis -lmetis -dynamiclib -all_load -Wl,-headerpad_max_install_names,-multiply_defined,suppress,-commons,use_dylibs,-search_paths_first -install_name ${prefix}/lib/lib${distname}.dylib -o ../lib/lib${distname}.dylib"
-}
+configure.args-append \
+                    -DTPL_BLAS_LIBRARIES="-framework Accelerate" \
+                    -DTPL_PARMETIS_INCLUDE_DIRS=${prefix}/include \
+                    -DTPL_PARMETIS_LIBRARIES="${prefix}/lib/libparmetis.dylib\;${prefix}/lib/libmetis.dylib" \
+                    -Denable_tests=OFF \
+                    -DUSE_XSDK_DEFAULTS=ON \
+                    -DXSDK_ENABLE_Fortran=OFF
 
-destroot {
-    xinstall -W ${worksrcpath}/SRC -m 644 Cnames.h dcomplex.h machines.h old_colamd.h \
-        psymbfact.h superlu_ddefs.h superlu_defs.h superlu_zdefs.h util_dist.h supermatrix_dist.h \
-        ${destroot}${prefix}/include
-    xinstall -m 644 ${worksrcpath}/lib/libsuperlu_dist_${version}.dylib ${destroot}${prefix}/lib
-    ln -s ${prefix}/lib/lib${distname}.dylib ${destroot}${prefix}/lib/libsuperlu_dist.dylib
-}
+post-destroot {
+    # these are the same files as installed by superlu, so we'll just depend on
+    # superlu for now
+    delete ${destroot}${prefix}/include/superlu_enum_consts.h
+    delete ${destroot}${prefix}/include/supermatrix.h
+}    
 
 variant longindex description {Build with 64 ints} {
-    configure.cflags-append     -D_LONGINT
+    configure.cflags-append     -DXSDK_INDEX_SIZE=64
 }
 
 livecheck.type      none
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160720/aff6f81d/attachment.html>


More information about the macports-changes mailing list