[148765] trunk/dports/science/quantum-espresso
dstrubbe at macports.org
dstrubbe at macports.org
Tue May 17 09:48:50 PDT 2016
Revision: 148765
https://trac.macports.org/changeset/148765
Author: dstrubbe at macports.org
Date: 2016-05-17 09:48:50 -0700 (Tue, 17 May 2016)
Log Message:
-----------
quantum-espresso: Update to 5.4.0. Deleting two patches which were incorporated upstream. Three patches for configure script (better solutions than the previous patch), which now needs to use autoconf to generate it. Two new fixes for issues in the examples runs. Patch for dependencies to allow parallel build. No need to choose 'cpp' from compilers, since we are using preprocessing directly in the Fortran compiler.
Modified Paths:
--------------
trunk/dports/science/quantum-espresso/Portfile
trunk/dports/science/quantum-espresso/files/patch-Makefile.diff
trunk/dports/science/quantum-espresso/files/patch-PHonon-examples-GRID_example-run_example_3.diff
Added Paths:
-----------
trunk/dports/science/quantum-espresso/files/patch-PW-src-punch.f90.diff
trunk/dports/science/quantum-espresso/files/patch-install-configure.ac.diff
trunk/dports/science/quantum-espresso/files/patch-install-m4-x_ac_qe_f90.m4.diff
trunk/dports/science/quantum-espresso/files/patch-install-m4-x_ac_qe_mpif90.m4.diff
Removed Paths:
-------------
trunk/dports/science/quantum-espresso/files/patch-CPV-src-Makefile.diff
trunk/dports/science/quantum-espresso/files/patch-upftools-Makefile.diff
Modified: trunk/dports/science/quantum-espresso/Portfile
===================================================================
--- trunk/dports/science/quantum-espresso/Portfile 2016-05-17 13:14:52 UTC (rev 148764)
+++ trunk/dports/science/quantum-espresso/Portfile 2016-05-17 16:48:50 UTC (rev 148765)
@@ -5,7 +5,7 @@
PortGroup mpi 1.0
name quantum-espresso
-version 5.3.0
+version 5.4.0
revision 0
categories science
platforms darwin
@@ -21,34 +21,40 @@
homepage http://www.quantum-espresso.org
# get link from http://www.qe-forge.org/gf/project/q-e/frs/?action=FrsReleaseBrowse&frs_package_id=18
-set url http://www.qe-forge.org/gf/download/frsrelease/204
+set url http://www.qe-forge.org/gf/download/frsrelease/211
-master_sites ${url}/912:espresso ${url}/904:atomic ${url}/905:PHonon
+master_sites ${url}/968:espresso ${url}/954:atomic ${url}/962:PHonon
distfiles espresso-${version}${extract.suffix}:espresso \
atomic-${version}${extract.suffix}:atomic \
PHonon-${version}${extract.suffix}:PHonon
checksums espresso-${version}${extract.suffix} \
- rmd160 6ae9741654234bb780bc87b79b640218bf3fa781 \
- sha256 547363c4822d7ffd9ca85bc77a0c6b91b2885b69ccf6783eeddcdddece308fd8 \
+ rmd160 bc2030283f11a5681a4d7247b8397cef952e15d9 \
+ sha256 c2d4f581496ab358c109250192f0ccb8d731aa1a531ac3132b10e16f052352d1 \
atomic-${version}${extract.suffix} \
- rmd160 d6802aec5efe0025d0b747aea4cba44bfadb6a3c \
- sha256 8f1a564f668b979b8eaeebd6b6f68c2a60eecd14d6d3c451a7a1e8de06f24d23 \
+ rmd160 527856129fb7f809fce4329f77bb906667d9e02d \
+ sha256 90167369d704d670c393d3798db9ecd8e220343206e17df30e220c4f643e15ab \
PHonon-${version}${extract.suffix} \
- rmd160 e55c7f3fb816a96e995d136495232f2139c5dd46 \
- sha256 17e198e421064de072d730c75da0b52a437cf3abe0a030306de97ff22efe9b15
+ rmd160 53acd4295b5473ca9a9e8c19b97e3c6fa43a9caf \
+ sha256 b1c43c6fed2b2619793e78a666a482c7d12875307bf8db96125e20dd30325fe0
# or vecLibFort, or OpenBLAS(-devel)
depends_lib-append port:atlas port:fftw-3
-# remove erroneous check on consistency of F90 and MPIF90;
-# remove erroneous use of cpp instead of '-x f95-cpp-input'
-patchfiles patch-install-configure.diff \
- patch-Makefile.diff \
- patch-PHonon-examples-GRID_example-run_example_3.diff \
- patch-CPV-src-Makefile.diff
+use_autoconf yes
+autoconf.args -i
+autoconf.dir ${worksrcpath}/../espresso-${version}/install
-compilers.choose cc cpp fc
+#patch-install-configure.diff
+patchfiles \
+ patch-install-m4-x_ac_qe_f90.m4.diff \
+ patch-install-configure.ac.diff \
+ patch-install-m4-x_ac_qe_mpif90.m4.diff \
+ patch-Makefile.diff \
+ patch-PHonon-examples-GRID_example-run_example_3.diff \
+ patch-PW-src-punch.f90.diff
+
+compilers.choose cc fc
# g95 is not compatible with OpenMP
mpi.setup default require_fortran -g95
@@ -122,7 +128,7 @@
default_variants-append +scalapack
}
-use_parallel_build no
+use_parallel_build yes
build.target all-j
# as patched, builds pw pp ld1 upf ph
Deleted: trunk/dports/science/quantum-espresso/files/patch-CPV-src-Makefile.diff
===================================================================
--- trunk/dports/science/quantum-espresso/files/patch-CPV-src-Makefile.diff 2016-05-17 13:14:52 UTC (rev 148764)
+++ trunk/dports/science/quantum-espresso/files/patch-CPV-src-Makefile.diff 2016-05-17 16:48:50 UTC (rev 148765)
@@ -1,11 +0,0 @@
---- CPV/src/Makefile.orig 2015-12-16 14:19:27.000000000 -0500
-+++ CPV/src/Makefile 2015-12-16 14:20:02.000000000 -0500
-@@ -115,7 +115,7 @@
- manycp.x : manycp.o libcp.a $(QEMODS) $(QEFFT) $(LIBOBJS)
- $(LD) $(LDFLAGS) -o manycp.x manycp.o \
- libcp.a $(QEMODS) $(QEFFT) $(LIBOBJS) $(LIBS)
-- - ( cd ../../bin ; ln -fs ../CPV/src/cp.x . )
-+ - ( cd ../../bin ; ln -fs ../CPV/src/manycp.x . )
-
- cp.x : cprstart.o libcp.a $(QEMODS) $(QEFFT) $(LIBOBJS)
- $(LD) $(LDFLAGS) -o cp.x cprstart.o \
Modified: trunk/dports/science/quantum-espresso/files/patch-Makefile.diff
===================================================================
--- trunk/dports/science/quantum-espresso/files/patch-Makefile.diff 2016-05-17 13:14:52 UTC (rev 148764)
+++ trunk/dports/science/quantum-espresso/files/patch-Makefile.diff 2016-05-17 16:48:50 UTC (rev 148765)
@@ -1,13 +1,21 @@
---- Makefile.orig 2015-12-12 00:59:01.000000000 -0500
-+++ Makefile 2015-12-12 01:00:25.000000000 -0500
-@@ -62,6 +62,10 @@
+--- Makefile.orig 2016-05-04 11:44:44.000000000 -0400
++++ Makefile 2016-05-04 11:45:33.000000000 -0400
+@@ -62,6 +62,9 @@
# If "|| exit 1" is not present, the error code from make in subdirectories
# is not returned and make goes on even if compilation has failed
-+
+all-j :
+ $(MAKE) pw && $(MAKE) pp && $(MAKE) ph && $(MAKE) ld1 && $(MAKE) upf && $(MAKE) cp
+
- pw : bindir libfft mods liblapack libblas libs libiotk
+ pw : bindir libfft libla mods liblapack libblas libs libiotk
if test -d PW ; then \
( cd PW ; $(MAKE) TLDEPS= all || exit 1) ; fi
+@@ -78,7 +81,7 @@
+ if test -d CPV ; then \
+ ( cd CPV ; $(MAKE) TLDEPS= all || exit 1) ; fi
+
+-ph : bindir libfft libla mods libs pw
++ph : bindir libfft libla mods libs pw lr-lib
+ ( cd install ; $(MAKE) -f plugins_makefile phonon || exit 1 )
+
+ neb : bindir libfft libla mods libs pw
Modified: trunk/dports/science/quantum-espresso/files/patch-PHonon-examples-GRID_example-run_example_3.diff
===================================================================
--- trunk/dports/science/quantum-espresso/files/patch-PHonon-examples-GRID_example-run_example_3.diff 2016-05-17 13:14:52 UTC (rev 148764)
+++ trunk/dports/science/quantum-espresso/files/patch-PHonon-examples-GRID_example-run_example_3.diff 2016-05-17 16:48:50 UTC (rev 148765)
@@ -1,5 +1,5 @@
---- PHonon/examples/GRID_example/run_example_3.orig 2015-12-11 23:38:32.000000000 -0500
-+++ PHonon/examples/GRID_example/run_example_3 2015-12-11 23:39:07.000000000 -0500
+--- PHonon/examples/GRID_example/run_example_3.orig 2016-05-16 15:43:06.000000000 -0400
++++ PHonon/examples/GRID_example/run_example_3 2016-05-16 15:44:31.000000000 -0400
@@ -79,8 +79,6 @@
# how to run executables
PW_COMMAND="$PARA_PREFIX $BIN_DIR/pw.x $PARA_POSTFIX"
@@ -27,3 +27,11 @@
check_failure $?
$ECHO " done"
#
+@@ -269,6 +267,7 @@
+ EOF
+
+ $ECHO " transforming C(q) => C(R)...\c"
++mv $PREFIX.dyn0 $PREFIX.dyn0.xml
+ $Q2R_COMMAND < q2r.in > q2r.out
+ check_failure $?
+ $ECHO " done"
Added: trunk/dports/science/quantum-espresso/files/patch-PW-src-punch.f90.diff
===================================================================
--- trunk/dports/science/quantum-espresso/files/patch-PW-src-punch.f90.diff (rev 0)
+++ trunk/dports/science/quantum-espresso/files/patch-PW-src-punch.f90.diff 2016-05-17 16:48:50 UTC (rev 148765)
@@ -0,0 +1,14 @@
+--- PW/src/punch.f90 (revision 12387)
++++ PW/src/punch.f90 (working copy)
+@@ -38,9 +38,9 @@
+ ! ... save here wavefunctions to file if never saved before
+ !
+ IF ( .NOT. twfcollect .AND. nks == 1 ) THEN
+- if(io_level < 1) CALL diropn( iunwfc, 'wfc', 2*nwordwfc, exst )
++ IF (io_level < 1) CALL diropn( iunwfc, 'wfc', 2*nwordwfc, exst )
+ CALL davcio ( evc, 2*nwordwfc, iunwfc, nks, 1 )
+- CLOSE ( UNIT=iunwfc, STATUS='keep' )
++ IF (io_level < 1) CLOSE ( UNIT=iunwfc, STATUS='keep' )
+ END IF
+ iunpun = 4
+ !
Added: trunk/dports/science/quantum-espresso/files/patch-install-configure.ac.diff
===================================================================
--- trunk/dports/science/quantum-espresso/files/patch-install-configure.ac.diff (rev 0)
+++ trunk/dports/science/quantum-espresso/files/patch-install-configure.ac.diff 2016-05-17 16:48:50 UTC (rev 148765)
@@ -0,0 +1,11 @@
+--- install/configure.ac.orig 2016-04-21 13:55:47.000000000 -0400
++++ install/configure.ac 2016-04-21 13:56:05.000000000 -0400
+@@ -36,7 +36,7 @@
+ # Check environ...
+ X_AC_QE_ENVIRON()
+
+-# Checking MPIF90...
++# Checking CC...
+ X_AC_QE_CC()
+
+ # Checking FFTW pointers...
Added: trunk/dports/science/quantum-espresso/files/patch-install-m4-x_ac_qe_f90.m4.diff
===================================================================
--- trunk/dports/science/quantum-espresso/files/patch-install-m4-x_ac_qe_f90.m4.diff (rev 0)
+++ trunk/dports/science/quantum-espresso/files/patch-install-m4-x_ac_qe_f90.m4.diff 2016-05-17 16:48:50 UTC (rev 148765)
@@ -0,0 +1,21 @@
+--- install/m4/x_ac_qe_f90.m4.orig 2016-04-21 14:04:19.000000000 -0400
++++ install/m4/x_ac_qe_f90.m4 2016-04-21 14:56:02.000000000 -0400
+@@ -306,6 +306,18 @@
+ test_fflags="`echo $f90flags | sed 's/\$([[^)]]*)//g'`"
+ fi
+
++AC_MSG_CHECKING([whether the Fortran compiler can perform preprocessing])
++acx_save_FCFLAGS="$FCFLAGS"
++FCFLAGS="$F90FLAGS"
++AC_LANG_PUSH(Fortran)
++AC_COMPILE_IFELSE( AC_LANG_PROGRAM( [], [
++#define SUBSTME integer
++SUBSTME :: ii
++ ]),
++ [have_cpp=1; AC_MSG_RESULT([yes])],[have_cpp=0; AC_MSG_RESULT([no])])
++AC_LANG_POP(Fortran)
++FCFLAGS="$acx_save_FCFLAGS"
++
+ AC_SUBST(pre_fdflags)
+ AC_SUBST(f90flags)
+ AC_SUBST(fflags)
Added: trunk/dports/science/quantum-espresso/files/patch-install-m4-x_ac_qe_mpif90.m4.diff
===================================================================
--- trunk/dports/science/quantum-espresso/files/patch-install-m4-x_ac_qe_mpif90.m4.diff (rev 0)
+++ trunk/dports/science/quantum-espresso/files/patch-install-m4-x_ac_qe_mpif90.m4.diff 2016-05-17 16:48:50 UTC (rev 148765)
@@ -0,0 +1,11 @@
+--- install/m4/x_ac_qe_mpif90.m4.orig 2016-04-21 13:58:16.000000000 -0400
++++ install/m4/x_ac_qe_mpif90.m4 2016-04-21 13:58:48.000000000 -0400
+@@ -110,7 +110,7 @@
+ mpif90=$f90
+ else
+ # clear cached values (not sure when and why this is needed)
+- unset FC ac_cv_prog_ac_ct_FC ac_cv_fc_compiler_gnu ac_cv_prog_fc_g
++ unset ac_cv_prog_ac_ct_FC ac_cv_fc_compiler_gnu ac_cv_prog_fc_g
+ if test "$mpif90" = "" ; then
+ mpif90="$try_mpif90 $f90"
+ AC_PROG_FC($mpif90)
Deleted: trunk/dports/science/quantum-espresso/files/patch-upftools-Makefile.diff
===================================================================
--- trunk/dports/science/quantum-espresso/files/patch-upftools-Makefile.diff 2016-05-17 13:14:52 UTC (rev 148764)
+++ trunk/dports/science/quantum-espresso/files/patch-upftools-Makefile.diff 2016-05-17 16:48:50 UTC (rev 148765)
@@ -1,11 +0,0 @@
---- upftools/Makefile.orig 2015-12-12 01:09:26.000000000 -0500
-+++ upftools/Makefile 2015-12-12 01:10:04.000000000 -0500
-@@ -38,7 +38,7 @@
- read_upf.x : read_upf.o
- $(LD) $(LDFLAGS) -o $@ read_upf.o $(LIBS)
-
--read_upf_tofile.x : read_upf_tofile.o $(QEMODS)
-+read_upf_tofile.x : read_upf_tofile.o $(OBJS) $(QEMODS) $(LIBOBJS)
- $(LD) $(LDFLAGS) -o $@ read_upf_tofile.o $(OBJS) $(QEMODS) $(LIBOBJS) $(LIBS)
-
- rrkj2upf.x : rrkj2upf.o $(OBJS) $(QEMODS) $(LIBOBJS)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160517/c1d2de0d/attachment.html>
More information about the macports-changes
mailing list