Modified: trunk/dports/science/hpl/Portfile (141255 => 141256)
--- trunk/dports/science/hpl/Portfile 2015-10-13 19:43:41 UTC (rev 141255)
+++ trunk/dports/science/hpl/Portfile 2015-10-13 20:01:04 UTC (rev 141256)
@@ -25,7 +25,7 @@
checksums rmd160 4d4a981e16ca12d52c31d5f5c9557bed01616081 \
sha156 460f7f36cc97a1a1fcc60e43d5833e6efb0aa03c
-mpi.setup
+mpi.setup require -fortran
#variant threads?
@@ -51,34 +51,43 @@
xinstall ${worksrcpath}/TUNING ${destroot}${prefix}/share/hpl/
}
-if {![mpi_variant_isset]} {
- default_variants +mpich
+if {![variant_isset atlas] && ![variant_isset openblas]} {
+ default_variants +accelerate
}
-if {![variant_isset atlas]} {
- default_variants +accelerate
+pre-build {
+ build.args-append CC=${mpi.cc} LINKER=${mpi.cc}
}
-if {[mpi_variant_isset]} {
- pre-build {
- build.args-append CC=${mpi.cc} \
- LINKER=${mpi.cc}
+pre-test {
+ if {![catch {sysctl hw.ncpu} result]} {
+ set njobs $result
+ } else {
+ set njobs 4
}
- pre-test {
- test.cmd cd bin/macos && ${mpi.exec} -n 4 ./xhpl
- }
+ test.cmd cd bin/macos && ${mpi.exec} -n ${njobs} ./xhpl
}
-variant atlas conflicts accelerate description {Use ATLAS for BLAS library} {
+pre-fetch {
+ notes "Execute as: cd ${prefix}/share/hpl && ${mpi.exec} -n 4 xhpl"
+}
+
+variant atlas conflicts accelerate openblas description {Use ATLAS for BLAS library} {
depends_lib-append port:atlas
build.args-append LAlib="${prefix}/lib/libsatlas.dylib"
}
-variant accelerate conflicts atlas description {Use Accelerate for BLAS library} {
+variant accelerate conflicts atlas openblas description {Use Accelerate for BLAS library} {
build.args-append LAlib="/usr/lib/libblas.dylib"
}
+variant openblas conflicts atlas accelerate description {Use OpenBLAS for BLAS library} {
+ # allow OpenBLAS-devel too
+ depends_lib-append path:lib/libopenblas.dylib:OpenBLAS
+ build.args-append LAlib="${prefix}/lib/libopenblas.dylib"
+}
+
livecheck.type regex
livecheck.url [lindex ${master_sites} 0]
livecheck.regex ${name}-(\[0-9.\]+)${extract.suffix}