[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