Skip to content

Commit

Permalink
sci-physics/lammps: Version bump 28Mar2023
Browse files Browse the repository at this point in the history
Signed-off-by: Nicolas Bock <[email protected]>
  • Loading branch information
nicolasbock committed May 5, 2023
1 parent 3ce00f4 commit 92b72f2
Show file tree
Hide file tree
Showing 2 changed files with 167 additions and 0 deletions.
1 change: 1 addition & 0 deletions sci-physics/lammps/Manifest
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
DIST lammps-17Feb2022.tar.gz 170036241 BLAKE2B 74d370657bff17847dce0bbe082134721722574b298832ea37d319968123b12d37ecdfea5560b2776e846c32d05a98f722710327d8da46f80869f75a36f6c255 SHA512 f2df65847906ca5890aae98efed5712eb6dd694f2b85dc062084a02b9bf43412ecd075f54df2947bff71d3b6313c1ec39c437e02497920da795e9ba0cd5dc068
DIST lammps-23Jun2022.tar.gz 181439760 BLAKE2B b8012417257527820a4f37dbd300d3f949e3768fc7ae669c49bc7ea0cdc30b28512cb3ee25d375394184bbf1371763da6c3556b2d600f060b754816c589197bf SHA512 e882cb8a83a90b17471cd5c79b2b724378a28642b82511c695a36c0d9a0feb63681b29171c5bfb0bcb218ea3a1a5e4f00fdb8e6ce5f0fc8aed1fa83680cd3a34
DIST lammps-28Mar2023.tar.gz 187946133 BLAKE2B 87f8ffaefd9a5b4cb7a286157d6c7808d899bf738b42a1e82af257fdafa2cf6ed2ce216d0534fb762882130efea9a5f2566ca5282fb7ef95f028d2839be59eaa SHA512 2999d8311ff83612a0da82e2453e8b25dcb2af56005382725b6fd5ed9e7f61e9ae506d04cc3c587ce75f1e2346e7f2ec05eada6351dad7abee1bc25161851682
166 changes: 166 additions & 0 deletions sci-physics/lammps/lammps-20230328.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

PYTHON_COMPAT=( python3_{9..11} )
DISTUTILS_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
CMAKE_MAKEFILE_GENERATOR=emake
# Doc building insists on fetching mathjax
# DOCS_BUILDER="doxygen"
# DOCS_DEPEND="
# media-gfx/graphviz
# dev-libs/mathjax
# "

inherit cmake fortran-2 distutils-r1 # docs

convert_month() {
local months=( "" Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec )
echo ${months[${1#0}]}
}

MY_PV="$((10#${PV:6:2}))$(convert_month ${PV:4:2})${PV:0:4}"
MY_P="${PN}-${MY_PV}"

DESCRIPTION="Large-scale Atomic/Molecular Massively Parallel Simulator"
HOMEPAGE="https://lammps.sandia.gov/"
SRC_URI="https://download.lammps.org/tars/${MY_P}.tar.gz"
S="${WORKDIR}/${MY_P}/cmake"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="cuda examples gzip hip lammps-memalign mpi opencl python test"
# Requires write access to /dev/dri/renderD...
RESTRICT="test"

RDEPEND="
app-arch/gzip
media-libs/libpng:0
sys-libs/zlib
mpi? (
virtual/mpi
sci-libs/hdf5:=[mpi]
)
python? ( ${PYTHON_DEPS} )
sci-libs/voro++
virtual/blas
virtual/lapack
sci-libs/fftw:3.0=
sci-libs/netcdf:=
cuda? ( >=dev-util/nvidia-cuda-toolkit-4.2.9-r1:= )
opencl? ( virtual/opencl )
hip? ( dev-util/hip:= )
dev-cpp/eigen:3
"
# Kokkos-3.5 not in tree atm
# kokkos? ( dev-cpp/kokkos-3.5.* )
BDEPEND="${DISTUTILS_DEPS}"
DEPEND="${RDEPEND}
test? (
dev-cpp/gtest
)
"

REQUIRED_USE="
python? ( ${PYTHON_REQUIRED_USE} )
?? ( cuda opencl hip )
"

src_prepare() {
cmake_src_prepare
if use python; then
pushd ../python || die
distutils-r1_src_prepare
popd
fi
}

src_configure() {
local mycmakeargs=(
-DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc"
-DBUILD_SHARED_LIBS=ON
-DBUILD_MPI=$(usex mpi)
-DBUILD_DOC=OFF
#-DBUILD_DOC=$(usex doc)
-DENABLE_TESTING=$(usex test)
-DPKG_ASPHERE=ON
-DPKG_BODY=ON
-DPKG_CLASS2=ON
-DPKG_COLLOID=ON
-DPKG_COMPRESS=ON
-DPKG_CORESHELL=ON
-DPKG_DIPOLE=ON
-DPKG_GRANULAR=ON
-DPKG_KSPACE=ON
-DFFT=FFTW3
-DPKG_KOKKOS=OFF
#-DPKG_KOKKOS=$(usex kokkos)
#$(use kokkos && echo -DEXTERNAL_KOKKOS=ON)
-DPKG_MANYBODY=ON
-DPKG_MC=ON
-DPKG_MEAM=ON
-DPKG_MISC=ON
-DPKG_MOLECULE=ON
-DPKG_PERI=ON
-DPKG_QEQ=ON
-DPKG_REPLICA=ON
-DPKG_RIGID=ON
-DPKG_SHOCK=ON
-DPKG_SRD=ON
-DPKG_PYTHON=$(usex python)
-DPKG_MPIIO=$(usex mpi)
-DPKG_VORONOI=ON
)
if use cuda || use opencl || use hip; then
mycmakeargs+=( -DPKG_GPU=ON )
use cuda && mycmakeargs+=( -DGPU_API=cuda )
use opencl && mycmakeargs+=( -DGPU_API=opencl -DUSE_STATIC_OPENCL_LOADER=OFF )
use hip && mycmakeargs+=( -DGPU_API=hip )
else
mycmakeargs+=( -DPKG_GPU=OFF )
fi
cmake_src_configure
if use python; then
pushd ../python || die
distutils-r1_src_configure
popd
fi
}

src_compile() {
cmake_src_compile
if use python; then
pushd ../python || die
distutils-r1_src_compile
popd
fi
}

src_test() {
cmake_src_test
if use python; then
pushd ../python || die
distutils-r1_src_test
popd
fi
}

src_install() {
cmake_src_install
if use python; then
pushd ../python || die
distutils-r1_src_install
popd
fi

if use examples; then
for d in examples bench; do
local LAMMPS_EXAMPLES="/usr/share/${PN}/${d}"
insinto "${LAMMPS_EXAMPLES}"
doins -r "${S}"/../${d}/*
done
fi
}

0 comments on commit 92b72f2

Please sign in to comment.