[141999] trunk/dports/science/octopus

dstrubbe at macports.org dstrubbe at macports.org
Sat Dec 12 03:54:13 PST 2015


Revision: 141999
          https://trac.macports.org/changeset/141999
Author:   dstrubbe at macports.org
Date:     2015-11-01 11:43:17 -0800 (Sun, 01 Nov 2015)
Log Message:
-----------
octopus:
* Specify paths for FFTW, Sparskit, and ScaLAPACK to ensure correct libraries are linked.
* Add variants for PFFT, ARPACK, PARPACK, and ParMETIS.
* Correct patch for configure to enable use of external METIS with ParMETIS, and remove an unnecessary change.

Modified Paths:
--------------
    trunk/dports/science/octopus/Portfile
    trunk/dports/science/octopus/files/patch-configure.diff

Modified: trunk/dports/science/octopus/Portfile
===================================================================
--- trunk/dports/science/octopus/Portfile	2015-11-01 19:16:26 UTC (rev 141998)
+++ trunk/dports/science/octopus/Portfile	2015-11-01 19:43:17 UTC (rev 141999)
@@ -36,7 +36,7 @@
 depends_lib         port:libxc port:fftw-3 port:gsl
 # openblas or accelerate/veclibfort instead of atlas?
 
-configure.args      --with-libxc-prefix=${prefix} \
+configure.args      --with-libxc-prefix=${prefix} --with-fft-lib="-L${prefix}/lib -lfftw3" \
                     --disable-gdlib --without-sparskit --with-netcdf-prefix=no \
                     --with-etsf-io-prefix=no --with-berkeleygw-prefix=no \
                     --with-arpack=no --with-parpack=no --with-feast=no \
@@ -126,6 +126,7 @@
 
 variant sparskit description {Build with support for SPARSKIT propagators} {
     configure.args-delete   --without-sparskit
+    configure.args-append   --with-sparskit=${prefix}/lib/libskit.a
     depends_lib-append      port:sparskit
 }
 
@@ -137,7 +138,7 @@
 variant scalapack description {Build with ScaLAPACK} {
     configure.args-delete   --with-blacs=no
     configure.args-delete   --with-scalapack=no
-    configure.args-append   --with-blacs=-lscalapack
+    configure.args-append   --with-blacs=${prefix}/lib/libscalapack.dylib
     depends_lib-append      port:scalapack
 
     if {![mpi_variant_isset]} {
@@ -172,6 +173,50 @@
     configure.args-append   --with-blas=-lopenblas
 }
 
+variant pfft description {Build with PFFT} {
+    depends_lib-append      port:pfft
+    configure.args-delete   --with-pfft-prefix=no
+    configure.args-append   --with-pfft-prefix=${prefix} --with-mpifftw-prefix=${prefix}
+
+    if {![mpi_variant_isset]} {
+        ui_error "+pfft requires an MPI variant. Choose +mpich, +mpich_devel, +openmpi, or +openmpi_devel."
+        return -code error "+pfft requires an MPI variant."
+    }
+    mpi.enforce_variant     pfft
+}
+
+variant arpack description {Build with ARPACK for complex-scaling calculations} {
+    depends_lib-append      port:arpack
+    configure.args-delete   --with-arpack=no
+    configure.args-append   --with-arpack=${prefix}/lib/libarpack.dylib
+}
+
+variant parpack requires arpack description {Build with PARPACK for complex-scaling calculations} {
+    configure.args-delete   --with-parpack=no
+    configure.args-append   --with-parpack=${prefix}/lib/libparpack.dylib
+
+    if {![mpi_variant_isset]} {
+        ui_error "+parpack requires an MPI variant. Choose +mpich, +mpich_devel, +openmpi, or +openmpi_devel."
+        return -code error "+parpack requires an MPI variant."
+    }
+    mpi.enforce_variant     parpack
+}
+
+# there is not much value in having a stand-alone metis variant, since it is a built-in library in octopus
+variant parmetis description {Build with ParMETIS for parallel domain decomposition calculation} {
+    depends_lib-append      port:parmetis
+    require_active_variants metis single
+    configure.args-delete   --with-metis-prefix=no
+    configure.args-delete   --with-parmetis-prefix=no
+    configure.args-append   --with-metis-prefix=${prefix} --with-parmetis-prefix=${prefix}
+
+    if {![mpi_variant_isset]} {
+        ui_error "+parmetis requires an MPI variant. Choose +mpich, +mpich_devel, +openmpi, or +openmpi_devel."
+        return -code error "+parmetis requires an MPI variant."
+    }
+    mpi.enforce_variant     parmetis
+}
+
 livecheck.type      regex
 livecheck.url       ${homepage}/wiki/index.php/Main_Page
 livecheck.regex     ${name} (\[0-9.\]+)

Modified: trunk/dports/science/octopus/files/patch-configure.diff
===================================================================
--- trunk/dports/science/octopus/files/patch-configure.diff	2015-11-01 19:16:26 UTC (rev 141998)
+++ trunk/dports/science/octopus/files/patch-configure.diff	2015-11-01 19:43:17 UTC (rev 141999)
@@ -1,35 +1,13 @@
 --- configure	2015-10-09 12:11:54.000000000 -0400
 +++ configure.new	2015-10-09 12:11:38.000000000 -0400
-@@ -1582,7 +1582,7 @@
-                           Directory where PNFFT Fortran include files were
-                           installed.
-   --with-pspio-prefix=DIR Directory where pspio was installed.
--  --with-metis-prefix     Directory where external METIS library was installed
-+  --with-metis-prefix=DIR Directory where external METIS library was installed
-                           (must be single-precision)
-   --with-parmetis-prefix  Directory where ParMETIS library was installed
+@@ -12674,6 +12674,10 @@
  
-@@ -12691,11 +12691,11 @@
- 
- 
-   case $with_metis_prefix in
--    no ) acx_external_metis=disabled ;;
-+    no ) acx_external_metis=no ;;
-     "") with_metis_prefix="/usr" ;;
-   esac
- 
--  if test x"$acx_external_metis" != xdisabled; then
-+  if test x"$acx_external_metis" != xno; then
- 
-         acx_metis_save_CFLAGS="$CFLAGS"
-     acx_metis_save_LIBS="$LIBS"
-@@ -12775,6 +12775,9 @@
- 
      CFLAGS="$acx_metis_save_CFLAGS"
      LIBS="$acx_metis_save_LIBS"
 +  else
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
 +$as_echo "disabled" >&6; }
++    acx_external_metis=no
    fi
  
    if test x"$acx_external_metis" = xno ; then
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20151212/323bf64a/attachment.html>


More information about the macports-changes mailing list