aboutsummaryrefslogtreecommitdiffstats
path: root/science/lammps
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2020-05-02 16:03:48 +0800
committerYuri Victorovich <yuri@FreeBSD.org>2020-05-02 16:03:48 +0800
commit13bf462e9946a6a2551452da779aa982f629c930 (patch)
tree888811fd44ac671cb9067e07db96113b2eca5ed2 /science/lammps
parentc24ed66584dbc38c93ed899162bff1c96d097d07 (diff)
downloadfreebsd-ports-gnome-13bf462e9946a6a2551452da779aa982f629c930.tar.gz
freebsd-ports-gnome-13bf462e9946a6a2551452da779aa982f629c930.tar.zst
freebsd-ports-gnome-13bf462e9946a6a2551452da779aa982f629c930.zip
science/lammps: Add internal packages that were off by default; Change to shared libraries; Add GZIP_DESC
Diffstat (limited to 'science/lammps')
-rw-r--r--science/lammps/Makefile20
-rw-r--r--science/lammps/files/patch-cmake_CMakeLists.txt6
-rw-r--r--science/lammps/files/patch-lib_message_cslib_src_cslib__wrap.h11
-rw-r--r--science/lammps/pkg-plist4
4 files changed, 35 insertions, 6 deletions
diff --git a/science/lammps/Makefile b/science/lammps/Makefile
index 1578f94dc669..91d622078add 100644
--- a/science/lammps/Makefile
+++ b/science/lammps/Makefile
@@ -2,6 +2,7 @@
PORTNAME= lammps
PORTVERSION= ${GH_TAGNAME:C/(stable|patch)_([0-9]{1,2})([A-Z][a-z][a-z])([0-9]{4})/\4.\3.\2/S/Jan/01/S/Feb/02/S/Mar/03/S/Apr/04/S/May/05/S/Jun/06/S/Jul/07/S/Aug/08/S/Sep/09/S/Oct/10/S/Nov/11/S/Dec/12/}
+PORTREVISION= 1
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
@@ -13,16 +14,29 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_i386= undefined reference to `__atomic_load'
CONFLICTS_BUILD= ga mpich mpich2 # conflicts with include/error.h from ga, already fixed in the head
+LIB_DEPENDS= libfftw3.so:math/fftw3
+
USES= blaslapack:openblas cmake:noninja eigen:3 fortran localbase:ldflags shebangfix
USE_GITHUB= yes
GH_TAGNAME= patch_15Apr2020
+USE_LDCONFIG= yes
+
SHEBANG_GLOB= *.sh *.bash
SHEBANG_FILES= lib/kokkos/bin/nvcc_wrapper
+CMAKE_ON= BUILD_SHARED_LIBS
CMAKE_SOURCE_PATH= ${WRKSRC}/cmake
CMAKE_ARGS= -DBLA_VENDOR:STRING="OpenBLAS" ${CMAKE_ARGS_${CHOSEN_COMPILER_TYPE}}
CMAKE_ARGS_gcc= -DBUILD_OMP:BOOL=false
+# enable packages (for a complete list see STANDARD_PACKAGES in cmake/CMakeLists.txt)
+CMAKE_ON+= PKG_ASPHERE PKG_BODY PKG_CLASS2 PKG_COLLOID PKG_COMPRESS PKG_DIPOLE
+CMAKE_ON+= PKG_GRANULAR PKG_KSPACE PKG_MANYBODY PKG_MC PKG_MESSAGE PKG_MOLECULE PKG_PERI PKG_POEMS PKG_QEQ
+CMAKE_ON+= PKG_REPLICA PKG_RIGID PKG_SHOCK PKG_SPIN PKG_SNAP PKG_SRD
+# PKG_MISC is broken: https://github.com/lammps/lammps/issues/2057
+# PKG_KIM is broken: https://github.com/lammps/lammps/issues/2059
+# Packages requiring extra downloades or dependencies: PKG_MSCG PKG_KOKKOS
+
OPTIONS_DEFINE= JPEG PNG GZIP FFMPEG VORONOI LATTE
OPTIONS_DEFINE_clang= OPENMP
OPTIONS_GROUP= PARALLEL
@@ -32,7 +46,7 @@ OPTIONS_DEFAULT_clang= OPENMP
OPTIONS_SUB= yes
PARALLEL_DESC= Enable parallelizations:
-MPI_CMAKE_BOOL= BUILD_MPI
+MPI_CMAKE_BOOL= BUILD_MPI PKG_MPIIO
MPI_LIB_DEPENDS= libmpi.so:net/openmpi
MPI_USES= compiler:c11
@@ -45,6 +59,7 @@ JPEG_USES= jpeg
PNG_CMAKE_BOOL= WITH_PNG
PNG_LIB_DEPENDS= libpng.so:graphics/png
+GZIP_DESC= Enable GZIP support
GZIP_CMAKE_BOOL= WITH_GZIP
FFMPEG_CMAKE_BOOL= WITH_FFMPEG
@@ -71,4 +86,7 @@ post-patch:
post-patch-FFMPEG-off:
@${REINPLACE_CMD} 's|find_program(FFMPEG_EXECUTABLE|#&|' ${WRKSRC}/cmake/CMakeLists.txt
+post-install:
+ @${RM} -r ${STAGEDIR}${PREFIX}/lib/python*
+
.include <bsd.port.mk>
diff --git a/science/lammps/files/patch-cmake_CMakeLists.txt b/science/lammps/files/patch-cmake_CMakeLists.txt
index 2ecd4eb6a01f..229575e5f7f0 100644
--- a/science/lammps/files/patch-cmake_CMakeLists.txt
+++ b/science/lammps/files/patch-cmake_CMakeLists.txt
@@ -1,6 +1,6 @@
---- cmake/CMakeLists.txt.orig 2020-04-03 13:58:20 UTC
+--- cmake/CMakeLists.txt.orig 2020-04-15 20:09:52 UTC
+++ cmake/CMakeLists.txt
-@@ -62,11 +62,11 @@ if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Intel")
+@@ -57,11 +57,11 @@ if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Intel")
endif()
if(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
@@ -13,4 +13,4 @@
+ set(CMAKE_TUNE_DEFAULT "-ffast-math")
endif()
- # we require C++11
+ # we require C++11 without extensions
diff --git a/science/lammps/files/patch-lib_message_cslib_src_cslib__wrap.h b/science/lammps/files/patch-lib_message_cslib_src_cslib__wrap.h
new file mode 100644
index 000000000000..3c750e02c2a8
--- /dev/null
+++ b/science/lammps/files/patch-lib_message_cslib_src_cslib__wrap.h
@@ -0,0 +1,11 @@
+--- lib/message/cslib/src/cslib_wrap.h.orig 2020-05-02 07:55:51 UTC
++++ lib/message/cslib/src/cslib_wrap.h
+@@ -16,6 +16,8 @@
+ ifdefs allow this file to be included in a C program
+ */
+
++#include <cstdint>
++
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
diff --git a/science/lammps/pkg-plist b/science/lammps/pkg-plist
index 7e96cea72cad..5faf60874186 100644
--- a/science/lammps/pkg-plist
+++ b/science/lammps/pkg-plist
@@ -51,8 +51,8 @@ lib/cmake/LAMMPS/LAMMPSConfig.cmake
lib/cmake/LAMMPS/LAMMPSConfigVersion.cmake
lib/cmake/LAMMPS/LAMMPS_Targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/LAMMPS/LAMMPS_Targets.cmake
-lib/liblammps.a
-%%NO_MPI%%lib/liblammps_mpi_stubs.a
+lib/liblammps.so
+lib/liblammps.so.0
libdata/pkgconfig/liblammps.pc
man/man1/lmp.1.gz
%%DATADIR%%/potentials/Ag_u3.eam