diff --git a/science/berkeleygw/Makefile b/science/berkeleygw/Makefile index bc988171c441..45f930767ee7 100644 --- a/science/berkeleygw/Makefile +++ b/science/berkeleygw/Makefile @@ -1,53 +1,51 @@ PORTNAME= BerkeleyGW DISTVERSION= 4.0 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= science MASTER_SITES= https://app.box.com/shared/static/ DISTFILES= 22edl07muvhfnd900tnctsjjftbtcqc4.gz MAINTAINER= yuri@FreeBSD.org COMMENT= Scientific program aimed at the ab initio virtual experimentation WWW= https://berkeleygw.org LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/license.txt -BROKEN_powerpc64le= compilation fails: Error: Unclassifiable statement at (1) (for this syntax in Common/typedefs.f90:578: SCALAR :: epshead !< head of dielectric matrix at q->0) - BUILD_DEPENDS= bash:shells/bash LIB_DEPENDS= libfftw3.so:math/fftw3 RUN_DEPENDS= bash:shells/bash USES= blaslapack:openblas gmake fortran:gfortran python shebangfix SHEBANG_GLOB= *.sh *.py *awk BINARY_ALIAS= make=${GMAKE} gcc=${CC} MAKE_ARGS= FREEBSD_GCC_DEFAULT=${GCC_DEFAULT} FREEBSD_PREFIX=${PREFIX} INSTDIR=${STAGEDIR}${PREFIX} TEST_TARGET= check # 2 testcases fail: https://groups.google.com/a/berkeleygw.org/g/help/c/jVdxCAzM7A4 OPTIONS_DEFINE= EXAMPLES EXAMPLES_MAKE_ARGS= INSTALL_EXAMPLES=yes PORTEXAMPLES= * .include .if ${GCC_DEFAULT} >= 10 BROKEN_i386= f951: internal compiler error: Segmentation fault .endif post-patch: @${LN} -s ${WRKSRC}/config/generic.serial.freebsd.mk ${WRKSRC}/arch.mk @${LN} -s ${WRKSRC}/flavor_real.mk ${WRKSRC}/flavor.mk @${FIND} ${WRKSRC} -name "script*" -o -name "*.scr" | ${XARGS} ${REINPLACE_CMD} -i '' 's|#! */bin/bash.*|#!/bin/sh|' # fix bad shebang @${REINPLACE_CMD} -e 's|^#!/.*|#!${PYTHON_CMD}|' ${WRKSRC}/Sigma/unfold_sigma.py post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*.x .include diff --git a/science/berkeleygw/files/patch-config_generic.serial.freebsd.mk b/science/berkeleygw/files/patch-config_generic.serial.freebsd.mk index de088b93eef2..3b6bb38449f0 100644 --- a/science/berkeleygw/files/patch-config_generic.serial.freebsd.mk +++ b/science/berkeleygw/files/patch-config_generic.serial.freebsd.mk @@ -1,37 +1,37 @@ --- config/generic.serial.freebsd.mk.orig 2018-06-01 08:57:02 UTC +++ config/generic.serial.freebsd.mk @@ -19,24 +19,24 @@ MATHFLAG = -DUSEFFTW3 -DUNPACKED #DEBUGFLAG = -DDEBUG MAKE = gmake -FCPP = cpp47 -C -F90free = gfortran47 -ffree-form -ffree-line-length-none -LINK = gfortran47 -+FCPP = $(FREEBSD_PREFIX)/bin/cpp$(FREEBSD_GCC_DEFAULT) -C ++FCPP = $(FREEBSD_PREFIX)/bin/cpp$(FREEBSD_GCC_DEFAULT) -C -Uvector +F90free = $(FC) -ffree-form -ffree-line-length-none +LINK = $(FC) FOPTS = -O3 FNOOPTS = $(FOPTS) MOD_OPT = -J INCFLAG = -I -CC_COMP = g++47 -C_COMP = gcc47 -C_LINK = g++47 -C_OPTS = -O3 +CC_COMP = $(CXX) +C_COMP = $(CC) +C_LINK = $(CXX) +C_OPTS = $(CFLAGS) C_DEBUGFLAG = REMOVE = /bin/rm -f # Math Libraries # -FFTWLIB = -L/usr/local/lib/ -lfftw3 -FFTWINCLUDE = /usr/local/include -LAPACKLIB = -L/usr/local/lib/ -llapack -lblas +FFTWLIB = -L$(FREEBSD_PREFIX)/lib/ -lfftw3 +FFTWINCLUDE = $(FREEBSD_PREFIX)/include +LAPACKLIB = -L$(FREEBSD_PREFIX)/lib/ -lopenblas