aboutsummaryrefslogtreecommitdiff
path: root/science/gamess-us
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2018-10-14 18:30:17 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2018-10-14 18:30:17 +0000
commitfa554512b03c6048c66e9d7cdc45bba79a3a52d4 (patch)
treee06a2ac386f6d55640d996bb17b13b6e3142a0bc /science/gamess-us
parenta4b80a6ec880475e8d43515f92c69bcffec35e36 (diff)
downloadports-fa554512b03c6048c66e9d7cdc45bba79a3a52d4.tar.gz
ports-fa554512b03c6048c66e9d7cdc45bba79a3a52d4.zip
science/gamess-us: Add math library selection options
Notes
Notes: svn path=/head/; revision=482105
Diffstat (limited to 'science/gamess-us')
-rw-r--r--science/gamess-us/Makefile14
-rw-r--r--science/gamess-us/files/patch-lked36
2 files changed, 48 insertions, 2 deletions
diff --git a/science/gamess-us/Makefile b/science/gamess-us/Makefile
index 7634506802fc..970fea469ec6 100644
--- a/science/gamess-us/Makefile
+++ b/science/gamess-us/Makefile
@@ -2,6 +2,7 @@
PORTNAME= gamess
DISTVERSION= 20181013
+PORTREVISION= 1
CATEGORIES= science
PKGNAMESUFFIX= -us # "US" fork
DISTNAME= gamess-current
@@ -29,7 +30,7 @@ GAMES_ENV= GMS_PATH=${WRKSRC} GMS_BUILD_DIR=${WRKSRC} GMS_TARGET=${ARCH:S/amd64/
GMS_FORTRAN=gfortran GMS_GFORTRAN_VERNO=7.3 \
GMS_VERSION=${GAMES_VERNO} GMS_BUILD_PATH=${WRKSRC} \
GMS_OPENMP=false GMS_BG_MODEL="" GMS_SUN_OS_VERNO="" GMS_MAC_OSX_VERNO="" \
- GMS_IFORT_VERNO="" GMS_SUN_FORT_VERNO="" GMS_L64_OPT="" GMS_MATHLIB="" GMS_MATHLIB_PATH="" \
+ GMS_IFORT_VERNO="" GMS_SUN_FORT_VERNO="" GMS_L64_OPT="" GMS_MATHLIB="${GMS_MATHLIB}" GMS_MATHLIB_PATH=${LOCALBASE}/lib \
GMS_MKL_VERNO="" GMS_DDI_COMM="sockets" GMS_MPI_LIB="" GMS_MPI_PATH="" GMS_MVAPICH2_VERNO="" \
GMS_OFED_PATH="" GMS_ARMCI_PATH="" GMS_MSUCC="" GMS_LIBCCHEM="" GMS_PHI="" GMS_SHMTYPE="posix"
@@ -37,6 +38,17 @@ PLIST_SUB+= GAMES_VERNO=${GAMES_VERNO}
SUB_LIST+= GAMES_VERNO=${GAMES_VERNO}
SUB_FILES= pkg-message
+OPTIONS_RADIO= MATHLIB
+OPTIONS_RADIO_MATHLIB= ATLAS OPENBLAS
+OPTIONS_DEFAULT= OPENBLAS
+MATHLIB_DESC= Math library
+
+ATLAS_VARS= GMS_MATHLIB=atlas
+ATLAS_LIB_DEPENDS= libatlas.so:math/atlas
+
+OPENBLAS_VARS= GMS_MATHLIB=openblas
+OPENBLAS_LIB_DEPENDS= libopenblas.so:math/openblas
+
.include <bsd.port.pre.mk>
# Check for gamess sources and prompt how to download them
diff --git a/science/gamess-us/files/patch-lked b/science/gamess-us/files/patch-lked
index 1cbb99501fad..166014413739 100644
--- a/science/gamess-us/files/patch-lked
+++ b/science/gamess-us/files/patch-lked
@@ -1,5 +1,39 @@
---- lked.orig 2018-10-13 06:11:50 UTC
+--- lked.orig 2018-10-01 03:45:26 UTC
+++ lked
+@@ -672,12 +672,12 @@ if ($TARGET == linux64) then
+ # ln -s liblapack_atlas.so.3.0 liblapack.so
+ # ln -s liblapack.so.3.0 liblapack.so
+ # It is strange the RPM's don't do these soft links for us.
+- if (-e $GMS_MATHLIB_PATH/libf77blas.a) then
+- set MATHLIBS="$GMS_MATHLIB_PATH/libf77blas.a"
+- set MATHLIBS="$MATHLIBS $GMS_MATHLIB_PATH/libatlas.a"
+- else
++ #if (-e $GMS_MATHLIB_PATH/libf77blas.a) then
++ # set MATHLIBS="$GMS_MATHLIB_PATH/libf77blas.a"
++ # set MATHLIBS="$MATHLIBS $GMS_MATHLIB_PATH/libatlas.a"
++ #else
+ set MATHLIBS="-L$GMS_MATHLIB_PATH -lf77blas -latlas"
+- endif
++ #endif
+ if ($CCHEM == true) then
+ set MATHLIBS="-L$GMS_MATHLIB_PATH -Wl,--start-group -lf77blas -latlas -lcblas -llapack -Wl,--end-group"
+ endif
+@@ -697,11 +697,11 @@ if ($TARGET == linux64) then
+ breaksw
+
+ case openblas:
+- if (-e $GMS_MATHLIB_PATH/libopenblas.a) then
+- set MATHLIBS="$GMS_MATHLIB_PATH/libopenblas.a"
+- else
++ #if (-e $GMS_MATHLIB_PATH/libopenblas.a) then
++ # set MATHLIBS="$GMS_MATHLIB_PATH/libopenblas.a"
++ #else
+ set MATHLIBS="-L$GMS_MATHLIB_PATH -lopenblas"
+- endif
++ #endif
+ set BLAS=' '
+ breaksw
+
@@ -1556,7 +1556,7 @@ if (($TARGET == win32) || ($TARGET == wi
endif
chdir $GMS_BUILD_DIR/object