commit: 9c844e558978a158283c37f50bc25c37f9e6efeb
Author: Alexey Shvetsov <alexxy <AT> gentoo <DOT> org>
AuthorDate: Fri Mar 21 10:04:33 2025 +0000
Commit: Alexey Shvetsov <alexxy <AT> gentoo <DOT> org>
CommitDate: Fri Mar 21 10:04:33 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9c844e55
sci-chemistry/gromacs: drop 2024.3
Signed-off-by: Alexey Shvetsov <alexxy <AT> gentoo.org>
sci-chemistry/gromacs/Manifest | 3 -
sci-chemistry/gromacs/gromacs-2024.3.ebuild | 341 ----------------------------
2 files changed, 344 deletions(-)
diff --git a/sci-chemistry/gromacs/Manifest b/sci-chemistry/gromacs/Manifest
index c32796338fae..65370d97cbb4 100644
--- a/sci-chemistry/gromacs/Manifest
+++ b/sci-chemistry/gromacs/Manifest
@@ -1,15 +1,12 @@
DIST gromacs-2023.5.tar.gz 42079310 BLAKE2B
e50dbe76396230f4a886280bdebcf7b131506679240e77d2a2263c3b5dbfe7ef754c4265fc04e9acad7932c7691de7f694cc23140a25d0d5be649a4120f45b0c
SHA512
f3a34cf0d379d6d4964d7494af6c6617c0c092293ea38a3a248af2dd2a90cae04696d52e68126176065efc480977942b00efa441028e526e1555c7e84551fc0c
-DIST gromacs-2024.3.tar.gz 42373103 BLAKE2B
f45af72ecdf119b423d98b84818eaca1aa2e3f43eaf1aff7435de2a5891079a880f19a654627ee2f43e3a38c9dcfa0638bc6eb6da201b3c9ce89b2dc32fc683b
SHA512
13f23e581c2b63f6262e8359e7bed6a1a5f3164047ea38d2b6a44bcd2b20b61332705167435fe2ad30fe6f24f8ab49b982388550cdecb49167e4156e36286d3d
DIST gromacs-2024.5.tar.gz 42353127 BLAKE2B
c1fa6bd90390c9e13f11995ea9992902e136e15f6191ed47c9eac95384f97221533509ddd2bc4908f1d36fb790aab8a068fd1c00dd6f82e440f4719092b8ea37
SHA512
cb4f6bf4a6a53fb7ee4d8ed832d514d77d21eea3e1b86eec1bf51a4b6197a30aa8d68ca61919d7921c701af365077a9c84c12ef33d5584a1bc796b25709aa7af
DIST gromacs-2025.0.tar.gz 44417653 BLAKE2B
9fb55c6c5c842faefe1811e8e2da558cae2564d81767da13fab9f23f674d6451700885269cd25d70caae6a7553d8b6fd885922bb74976e6bc9a7251e01ce696b
SHA512
0d3b2684827f6f9223a954fa5df408c2e7fbe2e61f6aef2d9a8b6bdd614045ed08a08d3229f3203064dc0c6b747de1b36449afc2de0b7da7300199bbcc2be77f
DIST gromacs-2025.1.tar.gz 44415202 BLAKE2B
aff5ef4a1d75134573b14722007685c14f2c1195caed80ce3eaed074492aea535e290b25fc63e0479ff1ed296ffbc7985ed296b442fedb6ede8a6cbb780edeba
SHA512
6affc4c36621528686e36a9f6008b82c1b552a4308a35b45e70129cb93de378f1c54473b1b8ee1a741c9ecdce963d28bc3746261f2a1a1f410733cbe0c583240
DIST manual-2023.5.pdf 13579081 BLAKE2B
42f687ebcdb79bfc77aabac4fd382940c23ba27da380b8eff342c2e9255a58fc11a0458220d1f71f3c13ab1cf6fdabad00ac1bad741781d0b787899165bea2cc
SHA512
0661f166f7a8dc24b4244c0139f366832ddfc1298129df2a6e29800b5d1567318781ab547bc7e9ee54de7a62abba4996f8e3010c91d6917c248117e5711d7dbb
-DIST manual-2024.3.pdf 13676383 BLAKE2B
fa5b310ee8977c525781492c70a18d40f8842f5fa43831ad0283c033f39968ba98e74ea618a4a9c25d88c3ed694071327220617b17f316ba2f29777c3edc95ca
SHA512
8dd09913b89213a6673a5f5e3462fb963d1f30d68e0d58b846b7e2cf2f73baacb14fabab6591b680849607f4ca617cf288899729939b2c32021b4ee5ba06835f
DIST manual-2024.5.pdf 13693341 BLAKE2B
b2e94b845f04201734c0a3ef834d013c2e65be53614329166d3b7e4ffcdfb71f3d25a4e8d9f852c4a7570b776532b7d0f00f9f62b76b1cd7fa8567ce22d44540
SHA512
b33a6689f965cfd867daee26b88693ab0696bb49db86e4f411030f36ce924e29f9cedbf3df51e3b02a223b91aa54394144795edb632336b8aa9eb164da8d4ded
DIST manual-2025.0.pdf 13801499 BLAKE2B
0b7a542680b3204e345a0a28a3abb8218d1d24389f0187f0bac6106b166087448382bf31abefc4d8579928f94ba52d309810ac3e66227f44db7030fb45018b49
SHA512
e16068e3357771a40970b17e8ad81407dff9e1621c7d35bb388cf74b80e0f4e7aea7069f08fe17c34eb83517dbf095efe3a96949f30a7c214a4b5d2c09ec7f1c
DIST manual-2025.1.pdf 13805396 BLAKE2B
f625b33e9b412c8a4343c7830defe331d1cc12233b3eca4f296a814d09552f15d59dc0052938b0e6ab96af623ee942059cb86e7488411bcefea454518b604c0f
SHA512
de1abb1ac66f5f0e4f9238dfa7a2f0f44b4fc565d4527d508294dcce35858da32bf1ec9fce623d2d1a9b4c851a6c45cb44ac973ba0d53e56d1a6bc3225a3e2fc
DIST regressiontests-2023.5.tar.gz 48619605 BLAKE2B
f2549a34750c6866f054614a00a3360a09b82306e6bd5e5b848e18cdd3a3fabaac6203c5ca734901019403225dd47e0d662838abe9a1db7d07662f1c745b8e4f
SHA512
3ccaf9db7dfba641a5e98ebff3d735cae3f679926aba443ffedec20dd6c85e67f0e9711ebad5dfa8105122d5411f5de6ded1802a7da4ddf0599657832c8c597a
-DIST regressiontests-2024.3.tar.gz 32776961 BLAKE2B
6a74977a396f8e82f7aba7a384cc840275b86d470597a4bbb93e97f1c13cd8fcf6d86ab26bdd4a89464b863954c9ed7dbd49af095e821573845f7bda43c2b90b
SHA512
1c4afbbca82c9b9ad371713ef5e7e093ca766f25f6fbda55c79ea1aecb2f0a06bdb042d3c8a86e3d9bf9e8b8091244827dbff544f66037ffa56b0bcb341a9d2c
DIST regressiontests-2024.5.tar.gz 32776573 BLAKE2B
5e397b6c601132ac96b826325bd0304d5939b87f0edaa89ba84d672a9df27351f26dbc9fde39fdb7a177be2743db93198316663a39145231741d08f3268d67cf
SHA512
8594e8365f676f18f227b4d6b87fa6a1a8ceab8301302469a626380a7d29035a2cd8667b4d923b26491d3db9298d6660a9c9bde9274dfeba278dfabdb54ef424
DIST regressiontests-2025.0.tar.gz 32653708 BLAKE2B
38d4fb66c33da1f16a8d1ed66841c9eecce900f24d8c5c7f7c26df43f35c431db9745ac1f195af7572439184a4f1d1f099f81e0a843b3ffbe6e8df0371d3bb31
SHA512
925a392926794af9067c7c385daafbd6b36b0f138d6a2354f23652b2a8f750bb9268b14d9d67579cfbacbc88543790317ec56e095bdccd9e0ed80fb9a39fd439
DIST regressiontests-2025.1.tar.gz 32653610 BLAKE2B
8301571cc10631ffa88999c56b2a30dec0543d49515193eced776ee13e10a6efa60a618100a486002b9c6deaddc0d17abd8b611cbdc49ee4dea91f722c1b73de
SHA512
e104f35f83e3afeea1b47e9f54a277330a4774962ca572a0694fda49c1e8752aa80c834786eaa3d23adeee938af1203d5eb7f06134f702e500b452f580bb4701
diff --git a/sci-chemistry/gromacs/gromacs-2024.3.ebuild
b/sci-chemistry/gromacs/gromacs-2024.3.ebuild
deleted file mode 100644
index d57a37462c1d..000000000000
--- a/sci-chemistry/gromacs/gromacs-2024.3.ebuild
+++ /dev/null
@@ -1,341 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_MAKEFILE_GENERATOR="ninja"
-
-PYTHON_COMPAT=( python3_{11..12} )
-
-DISTUTILS_OPTIONAL=1
-DISTUTILS_USE_PEP517=no
-DISTUTILS_SINGLE_IMPL=1
-
-inherit bash-completion-r1 cmake cuda distutils-r1 flag-o-matic
readme.gentoo-r1 toolchain-funcs xdg-utils
-
-if [[ ${PV} = *9999* ]]; then
- EGIT_REPO_URI="
- https://gitlab.com/gromacs/gromacs.git
- https://github.com/gromacs/gromacs.git
- "
- [[ ${PV} = 9999 ]] && EGIT_BRANCH="master" ||
EGIT_BRANCH="release-${PV:0:4}"
- inherit git-r3
-else
- SRC_URI="
- https://ftp.gromacs.org/gromacs/${PN}-${PV/_/-}.tar.gz
- doc? ( https://ftp.gromacs.org/manual/manual-${PV/_/-}.pdf )
- test? (
https://ftp.gromacs.org/regressiontests/regressiontests-${PV/_/-}.tar.gz )"
- # since 2022 arm support was dropped (but not arm64)
- KEYWORDS="amd64 -arm arm64 ~riscv -x86 ~amd64-linux -x86-linux
~x64-macos"
-fi
-
-ACCE_IUSE="cpu_flags_x86_sse2 cpu_flags_x86_sse4_1 cpu_flags_x86_fma4
cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_avx512f cpu_flags_arm_neon"
-
-DESCRIPTION="The ultimate molecular dynamics simulation package"
-HOMEPAGE="https://www.gromacs.org/"
-
-# see COPYING for details
-# https://repo.or.cz/w/gromacs.git/blob/HEAD:/COPYING
-# base, vmd plugins, fftpack from numpy, blas/lapck from netlib,
memtestG80 library, mpi_thread lib
-LICENSE="LGPL-2.1 UoI-NCSA !mkl? ( !fftw? ( BSD ) !blas? ( BSD ) !lapack? (
BSD ) ) cuda? ( LGPL-3 ) threads? ( BSD )"
-SLOT="0/${PV}"
-IUSE="blas clang clang-cuda cuda +custom-cflags +doc build-manual
double-precision +fftw +gmxapi +gmxapi-legacy +hwloc lapack mkl mpi +offensive
opencl openmp +python +single-precision test +threads +tng ${ACCE_IUSE}"
-
-CDEPEND="
- blas? ( virtual/blas )
- cuda? ( >=dev-util/nvidia-cuda-toolkit-11:=[profiler] )
- opencl? ( virtual/opencl )
- openmp? (
- sys-devel/gcc[openmp]
- llvm-core/clang-runtime[openmp]
- )
- fftw? ( sci-libs/fftw:3.0= )
- hwloc? ( sys-apps/hwloc:= )
- lapack? ( virtual/lapack )
- mkl? ( sci-libs/mkl )
- mpi? ( virtual/mpi[cxx] )
- sci-libs/lmfit:=
- >=dev-cpp/muParser-2.3:=
- ${PYTHON_DEPS}
- "
-BDEPEND="${CDEPEND}
- virtual/pkgconfig
- clang? ( >=llvm-core/clang-6:* )
- build-manual? (
- app-text/doxygen
- $(python_gen_cond_dep '
- dev-python/sphinx[${PYTHON_USEDEP}]
- dev-python/sphinx-copybutton[${PYTHON_USEDEP}]
- dev-python/sphinx-inline-tabs[${PYTHON_USEDEP}]
- dev-python/sphinx-argparse[${PYTHON_USEDEP}]
- dev-python/sphinxcontrib-autoprogram[${PYTHON_USEDEP}]
- ')
- media-gfx/mscgen
- media-gfx/graphviz
- dev-texlive/texlive-latex
- dev-texlive/texlive-latexextra
- media-gfx/imagemagick
- )"
-RDEPEND="${CDEPEND}"
-
-REQUIRED_USE="
- || ( single-precision double-precision )
- doc? ( !build-manual )
- cuda? ( single-precision )
- opencl? ( single-precision )
- cuda? ( !opencl )
- clang-cuda? ( clang cuda )
- mkl? ( !blas !fftw !lapack )
- ${PYTHON_REQUIRED_USE}"
-
-DOCS=( AUTHORS README )
-
-RESTRICT="!test? ( test )"
-
-PATCHES=( "${FILESDIR}/${PN}-gcc-15.patch" )
-
-if [[ ${PV} != *9999 ]]; then
- S="${WORKDIR}/${PN}-${PV/_/-}"
-fi
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-pkg_setup() {
- [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
- python-single-r1_pkg_setup
-}
-
-src_unpack() {
- if [[ ${PV} != *9999 ]]; then
- default
- else
- git-r3_src_unpack
- if use test; then
-
EGIT_REPO_URI="https://gitlab.com/gromacs/gromacs-regressiontests.git" \
- EGIT_BRANCH="${EGIT_BRANCH}" \
- EGIT_CHECKOUT_DIR="${WORKDIR}/regressiontests"\
- git-r3_src_unpack
- fi
- fi
-}
-
-src_prepare() {
- #notes/todos
- # -on apple: there is framework support
-
- xdg_environment_reset #591952
-
- # we can use clang as default
- if use clang && ! tc-is-clang ; then
- export CC=${CHOST}-clang
- export CXX=${CHOST}-clang++
- else
- tc-export CXX CC
- fi
- # clang-cuda need to filter mfpmath
- if use clang-cuda ; then
- filter-mfpmath sse
- filter-mfpmath i386
- fi
-
- cmake_src_prepare
-
- use cuda && cuda_src_prepare
-
- GMX_DIRS=""
- use single-precision && GMX_DIRS+=" float"
- use double-precision && GMX_DIRS+=" double"
-
- if use test; then
- for x in ${GMX_DIRS}; do
- mkdir -p "${WORKDIR}/${P}_${x}" || die
- cp -al "${WORKDIR}/regressiontests"*
"${WORKDIR}/${P}_${x}/tests" || die
- done
- fi
-
- DOC_CONTENTS="Gromacs can use sci-chemistry/vmd to read additional file
formats"
- if use build-manual; then
- # try to create policy for imagemagik
- mkdir -p "${HOME}"/.config/ImageMagick
- cat >> "${HOME}"/.config/ImageMagick/policy.xml <<- EOF
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE policymap [
- <!ELEMENT policymap (policy)+>
- !ATTLIST policymap xmlns CDATA #FIXED ''>
- <!ELEMENT policy EMPTY>
- <!ATTLIST policy xmlns CDATA #FIXED '' domain NMTOKEN #REQUIRED
- name NMTOKEN #IMPLIED pattern CDATA #IMPLIED rights
NMTOKEN #IMPLIED
- stealth NMTOKEN #IMPLIED value CDATA #IMPLIED>
- ]>
- <policymap>
- <policy domain="coder" rights="read | write"
pattern="PS" />
- <policy domain="coder" rights="read | write"
pattern="PS2" />
- <policy domain="coder" rights="read | write"
pattern="PS3" />
- <policy domain="coder" rights="read | write"
pattern="EPS" />
- <policy domain="coder" rights="read | write"
pattern="PDF" />
- <policy domain="coder" rights="read | write"
pattern="XPS" />
- </policymap>
- EOF
- fi
-}
-
-src_configure() {
- local mycmakeargs_pre=( ) extra fft_opts=( )
- local acce="AUTO"
-
- if use custom-cflags; then
- #go from slowest to fastest acceleration
- acce="None"
- if (use amd64 || use x86); then
- use cpu_flags_x86_sse2 && acce="SSE2"
- use cpu_flags_x86_sse4_1 && acce="SSE4.1"
- use cpu_flags_x86_fma4 && acce="AVX_128_FMA"
- use cpu_flags_x86_avx && acce="AVX_256"
- use cpu_flags_x86_avx2 && acce="AVX2_256"
- use cpu_flags_x86_avx512f && acce="AVX_512"
- elif (use arm); then
- use cpu_flags_arm_neon && acce="ARM_NEON"
- elif (use arm64); then
- use cpu_flags_arm_neon && acce="ARM_NEON_ASIMD"
- fi
- else
- strip-flags
- fi
-
- #to create man pages, build tree binaries are executed (bug #398437)
- [[ ${CHOST} = *-darwin* ]] && \
- extra+=" -DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF"
-
- if use fftw; then
- fft_opts=( -DGMX_FFT_LIBRARY=fftw3 )
- elif use mkl; then
- local bits=$(get_libdir)
- fft_opts=( -DGMX_FFT_LIBRARY=mkl
- -DMKL_INCLUDE_DIR="$(echo /opt/intel/*/mkl/include)"
- -DMKL_LIBRARIES="$(echo
/opt/intel/*/mkl/lib/*${bits/lib}/libmkl_rt.so)"
- )
- else
- fft_opts=( -DGMX_FFT_LIBRARY=fftpack )
- fi
-
- mycmakeargs_pre+=(
- "${fft_opts[@]}"
- "${lmfit_opts[@]}"
- -DGMX_USE_LMFIT=EXTERNAL
- -DGMX_USE_MUPARSER=EXTERNAL
- -DGMX_EXTERNAL_BLAS=$(usex blas)
- -DGMX_EXTERNAL_LAPACK=$(usex lapack)
- -DGMX_OPENMP=$(usex openmp)
- -DGMX_COOL_QUOTES=$(usex offensive)
- -DGMX_USE_TNG=$(usex tng)
- -DGMX_BUILD_MANUAL=$(usex build-manual)
- -DGMX_HWLOC=$(usex hwloc)
- -DGMX_DEFAULT_SUFFIX=off
- -DGMX_SIMD="$acce"
-
-DGMX_VMD_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/vmd/plugins/*/molfile/"
- -DBUILD_TESTING=$(usex test)
- -DGMX_BUILD_UNITTESTS=$(usex test)
- -DPYTHON_EXECUTABLE="${EPREFIX}/usr/bin/${EPYTHON}"
- ${extra}
- )
-
- for x in ${GMX_DIRS}; do
- einfo "Configuring for ${x} precision"
- local suffix=""
- #if we build single and double - double is suffixed
- use double-precision && use single-precision && \
- [[ ${x} = "double" ]] && suffix="_d"
- local p
- [[ ${x} = "double" ]] && p="-DGMX_DOUBLE=ON" ||
p="-DGMX_DOUBLE=OFF"
- local gpu=( "-DGMX_GPU=OFF" )
- [[ ${x} = "float" ]] && use cuda && gpu=( "-DGMX_GPU=CUDA" )
- [[ ${x} = "float" ]] && use clang-cuda && gpu=(
"-DGMX_GPU=CUDA" "-DGMX_CLANG_CUDA=ON" )
- use opencl && gpu=( "-DGMX_GPU=OPENCL" )
- local mycmakeargs=(
- ${mycmakeargs_pre[@]} ${p}
- -DGMX_MPI=$(usex mpi)
- -DGMX_THREAD_MPI=$(usex threads)
- -DGMXAPI=$(usex gmxapi)
- -DGMX_INSTALL_LEGACY_API=$(usex gmxapi-legacy)
- "${gpu[@]}"
- "$(use test && echo
-DREGRESSIONTEST_PATH="${WORKDIR}/${P}_${x}/tests")"
- -DGMX_BINARY_SUFFIX="${suffix}"
- -DGMX_LIBS_SUFFIX="${suffix}"
- -DGMX_PYTHON_PACKAGE=$(usex python)
- )
- BUILD_DIR="${WORKDIR}/${P}_${x}" cmake_src_configure
- [[ ${CHOST} != *-darwin* ]] || \
- sed -i '/SET(CMAKE_INSTALL_NAME_DIR/s/^/#/'
"${WORKDIR}/${P}_${x}/gentoo_rules.cmake" || die
- done
-}
-
-src_compile() {
- for x in ${GMX_DIRS}; do
- einfo "Compiling for ${x} precision"
- BUILD_DIR="${WORKDIR}/${P}_${x}"\
- cmake_src_compile
- if use python; then
- BUILD_DIR="${WORKDIR}/${P}_${x}"\
- cmake_src_compile python_packaging/all
- BUILD_DIR="${WORKDIR}/${P}" \
- distutils-r1_src_compile
- fi
- # not 100% necessary for rel ebuilds as available from website
- if use build-manual; then
- BUILD_DIR="${WORKDIR}/${P}_${x}"\
- cmake_src_compile manual
- fi
- done
-}
-
-src_test() {
- for x in ${GMX_DIRS}; do
- BUILD_DIR="${WORKDIR}/${P}_${x}"\
- cmake_src_compile check
- done
-}
-
-src_install() {
- for x in ${GMX_DIRS}; do
- BUILD_DIR="${WORKDIR}/${P}_${x}" \
- cmake_src_install
- if use python; then
- BUILD_DIR="${WORKDIR}/${P}_${x}" \
- cmake_src_install python_packaging/install
- fi
- if use build-manual; then
- newdoc "${WORKDIR}/${P}_${x}"/docs/manual/gromacs.pdf
"${PN}-manual-${PV}.pdf"
- fi
-
- if use doc; then
- if [[ ${PV} != *9999* ]]; then
- newdoc "${DISTDIR}/manual-${PV/_/-}.pdf"
"${PN}-manual-${PV}.pdf"
- fi
- fi
- done
-
- if use tng; then
- insinto /usr/include/tng
- doins src/external/tng_io/include/tng/*h
- fi
- # drop unneeded stuff
- rm "${ED}"/usr/bin/GMXRC* || die
- for x in "${ED}"/usr/bin/gmx-completion-*.bash ; do
- local n=${x##*/gmx-completion-}
- n="${n%.bash}"
- cat "${ED}"/usr/bin/gmx-completion.bash "$x" > "${T}/${n}" ||
die
- newbashcomp "${T}"/"${n}" "${n}"
- done
- rm "${ED}"/usr/bin/gmx-completion*.bash || die
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- einfo
- einfo "Please read and cite gromacs related papers from list:"
- einfo "https://www.gromacs.org/articles.html"
- einfo
- readme.gentoo_print_elog
-}