summaryrefslogtreecommitdiff
path: root/sci-chemistry
diff options
context:
space:
mode:
Diffstat (limited to 'sci-chemistry')
-rw-r--r--sci-chemistry/Manifest.gzbin8208 -> 8220 bytes
-rw-r--r--sci-chemistry/gromacs/Manifest14
-rw-r--r--sci-chemistry/gromacs/files/gromacs-2025.0-beta-fix-man-build.patch41
-rw-r--r--sci-chemistry/gromacs/files/gromacs-gcc-15.patch36
-rw-r--r--sci-chemistry/gromacs/gromacs-2024.5.ebuild341
-rw-r--r--sci-chemistry/gromacs/gromacs-2025_rc.ebuild (renamed from sci-chemistry/gromacs/gromacs-2025.0_beta.ebuild)7
6 files changed, 350 insertions, 89 deletions
diff --git a/sci-chemistry/Manifest.gz b/sci-chemistry/Manifest.gz
index 9112b6ddaba3..9db557cb6e68 100644
--- a/sci-chemistry/Manifest.gz
+++ b/sci-chemistry/Manifest.gz
Binary files differ
diff --git a/sci-chemistry/gromacs/Manifest b/sci-chemistry/gromacs/Manifest
index 3bcf83c4082d..fda71e9bc451 100644
--- a/sci-chemistry/gromacs/Manifest
+++ b/sci-chemistry/gromacs/Manifest
@@ -1,23 +1,25 @@
-AUX gromacs-2025.0-beta-fix-man-build.patch 1245 BLAKE2B cfb869d4ef7a0b8417e49721b58f6888e86ddf2000079069466743d71c0e8184117538f5f15d1c5e5a29c7533efa42b660d52002bbd8d5b65b9d91461ced6027 SHA512 9ff00cf6ef23332ee63f36d1ca3116f660d0d69cebc375cc1c1212bf0f2a723b09cefeea5f01e9712af2c98eac2a6277dd2aaa7e05d762369883a86f5e02af64
-AUX gromacs-gcc-15.patch 1003 BLAKE2B 557d2ca23180c0e7eb8d19518ba1b22a4fde9f1ccf225e05d00f21e3e6afaecc7f34c3614f783ac812fd03f0fe108099985f72dd6f6fa01d01a2daf6c17c0cc7 SHA512 b3c5430c21025b11a4fbb47785de1fe898183b9e5876e47648f3ddb47be69a808fd53bc96aee0f73bdfafefc4784e42a0a16870e57c92541d59063c2d822fa42
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.4.tar.gz 42356162 BLAKE2B 3a1019128a2cfd47fb3ab23962a6fcd5bac3b5519d4bfa1239956740226468986ba93e645eb3bc20117968c024823e948fd819a603315399d573275c91c6e51b SHA512 32a08e9417d4d36a29bdfde4e0448bc136bd3db79b5d5c84fa99d9f022ffca6a94b7bd1c7e7a335430fb6bdcf0181e3cbabeb46d13978c0f87b5d88787ea8d63
-DIST gromacs-2025.0-beta.tar.gz 45067499 BLAKE2B 661607007af6d1f697f5aec72a88cefec5546dee2c0facaf2776354665f56fd71b1a7a2ea92185b4d64e764cd0ac10e865b740dda6d7438318acbbadd1bd7fd0 SHA512 831b4ba2631f5dd65c1b48d4ba0455af0b101af22d8cc78c246e7b36f4ce3c8f33f1cb8d94e42559741dbe1585c75a6e05a2538708d7e57c86ac2174aca302b9
+DIST gromacs-2024.5.tar.gz 42353127 BLAKE2B c1fa6bd90390c9e13f11995ea9992902e136e15f6191ed47c9eac95384f97221533509ddd2bc4908f1d36fb790aab8a068fd1c00dd6f82e440f4719092b8ea37 SHA512 cb4f6bf4a6a53fb7ee4d8ed832d514d77d21eea3e1b86eec1bf51a4b6197a30aa8d68ca61919d7921c701af365077a9c84c12ef33d5584a1bc796b25709aa7af
+DIST gromacs-2025-rc.tar.gz 44424653 BLAKE2B 24f3d9ab02320604bb4e99a2bfe409061de92069684cec987355490eeeefd0cee2d665d7d1d4277904bf5025f6c59f0b3de36e6bf61b33f780c2ed2c758f6995 SHA512 0c40ea9b34b3f577ebe3843a65d5d384961224dd179434b98725a4f58190e9d0177b63407d276266a838e39b8d846f461672099787e683d7c8f4ad189cbc5571
DIST manual-2023.5.pdf 13579081 BLAKE2B 42f687ebcdb79bfc77aabac4fd382940c23ba27da380b8eff342c2e9255a58fc11a0458220d1f71f3c13ab1cf6fdabad00ac1bad741781d0b787899165bea2cc SHA512 0661f166f7a8dc24b4244c0139f366832ddfc1298129df2a6e29800b5d1567318781ab547bc7e9ee54de7a62abba4996f8e3010c91d6917c248117e5711d7dbb
DIST manual-2024.3.pdf 13676383 BLAKE2B fa5b310ee8977c525781492c70a18d40f8842f5fa43831ad0283c033f39968ba98e74ea618a4a9c25d88c3ed694071327220617b17f316ba2f29777c3edc95ca SHA512 8dd09913b89213a6673a5f5e3462fb963d1f30d68e0d58b846b7e2cf2f73baacb14fabab6591b680849607f4ca617cf288899729939b2c32021b4ee5ba06835f
DIST manual-2024.4.pdf 13690684 BLAKE2B 7fac46df0da9d4cf7584599c7a71c4e1d11f75fc20a7a19ecc8069fdc2e9e35f0292e389f9c40d69dc96bdfea8d4ee370a54279b5531c0fb37c4cbd76caf7800 SHA512 5c4662527554171774adde5a3de220d775723154914838fd7fc3e40c981e1fccac0fd0def1acc500635cd39269d3bcc2edab5ec7aa85a7ea78350969d72ee13c
-DIST manual-2025.0-beta.pdf 13788093 BLAKE2B 40652f32f35d73964dfb8146b916c0249d8b7044595114986108f209e98e3a0a402ead18842822ce12c9cdd24a224bb95f80fbe5eec908f013b1eddc14d2a2fd SHA512 eafc1fd060f4a5dd5e7317f0f0fa45cfd5ccc20518a9d67b9055a87c324893d92573dfd416fcbf0fc9b7a932a47e3a592fbc38837bccdd237466bb62cd3ad9ed
+DIST manual-2024.5.pdf 13693341 BLAKE2B b2e94b845f04201734c0a3ef834d013c2e65be53614329166d3b7e4ffcdfb71f3d25a4e8d9f852c4a7570b776532b7d0f00f9f62b76b1cd7fa8567ce22d44540 SHA512 b33a6689f965cfd867daee26b88693ab0696bb49db86e4f411030f36ce924e29f9cedbf3df51e3b02a223b91aa54394144795edb632336b8aa9eb164da8d4ded
+DIST manual-2025-rc.pdf 13789080 BLAKE2B e60b7199c3b97989210480b5efe1a8c339c2875cb8257d9a9898dd82282a43c9efb0fd6bc0be065df315590d0fe61fbb0869b85e526020795b6e10c6b5eff659 SHA512 20774686f02f2b2eb2e24b11d22c9d17bfe6f41be43474948285ee75778c456429316da1a9bc3bb727555295eeea4963ea49bb968e25df020ba830d304c3e6bb
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.4.tar.gz 32777006 BLAKE2B 41623de750b89410fa0a52037ea28d99a688b602b286cff732a6e8100b2b72072f579fc4f72bfe7c246ca086b6c6c1c10adb89874db6e1c9276494572e408a9f SHA512 dfbe8ee1b7c5b534842203f2295ea08875df6af3fb94798138b92ab8bc816719e3357db2935d2de4fd798d104ad7cb44860cd65887da7bb2438db422f35e6848
-DIST regressiontests-2025.0-beta.tar.gz 32653220 BLAKE2B 9f7388d7dfc59d89e719d693733f7ff2b3085e9c6b526238f62dc89ba9c30f9c778d99952ca170bf0ffc1d09fff6e4cd1bf1f0dc77c5b45e8613229043ebe409 SHA512 f3786ef08a54cc4a525a8af4ca7276dc6dfb624f13a82b9a9f168253729dd2e7161cecc5540b805bdfdaface8e272cea430bb561d0694970f5a394a718cdd8c3
+DIST regressiontests-2024.5.tar.gz 32776573 BLAKE2B 5e397b6c601132ac96b826325bd0304d5939b87f0edaa89ba84d672a9df27351f26dbc9fde39fdb7a177be2743db93198316663a39145231741d08f3268d67cf SHA512 8594e8365f676f18f227b4d6b87fa6a1a8ceab8301302469a626380a7d29035a2cd8667b4d923b26491d3db9298d6660a9c9bde9274dfeba278dfabdb54ef424
+DIST regressiontests-2025-rc.tar.gz 32653300 BLAKE2B 6078855a0a2958732338f402fcce7e0cf0d117916930491977f894aa856ae40d968810f94e2f26f658201a8e00d2df782c27b942adab5d84063e4d2ed9dbfd07 SHA512 b9cfceef1495f43aaebc33d612c5c584c60418b2dab15d0ac78c8d5a52258221db7adce708f78bda70c3f9c48b6527777aceee32fafa603a4eca2d99ab166059
EBUILD gromacs-2023.5.ebuild 9808 BLAKE2B 2550a71bbca68d787ce25a4e068dc203eb9642fd06c220f42cf50f86f8c4ee40494f28b23609d94a683e326792efc37f5e4c13035bb40315002d05006f4e17e0 SHA512 a41f7c8dcfdd5791b078a7a7fc67863f0b1a1e171bf7606508766b843e182404ce5dbe450fce17b55de292690c7f7afa3937ddc16c5f8b99e76aa29cc117b5c7
EBUILD gromacs-2023.9999.ebuild 9810 BLAKE2B 2699ca418732f4d94f3bce156ed10fb1eed0d474bbd887563f07671c425022f219dfc279b5d822936f4b8f9382f2f987ed13fd6646aaa59820fe2832aa551f65 SHA512 482fa713381ac6710d4896948d97bb5d50e70b51f448a5f73f0c010cd567f9167f3bacbf7353eaf15c32d7d32859e5812caea63fbee0460141c2a61fbfe67506
EBUILD gromacs-2024.3.ebuild 9861 BLAKE2B 91292003b82dd0a777dc4f20f2163c473d0f7bb59c8b2166146cb583611f4348cfcace6c72de7317c7b063d60460fe80b0b0d6f2dd656994e884884d9cebd540 SHA512 fc821eece5f1db1830bb52ca47f00eef6adde9d8db0e0410581cf43b9b07a98fa5896fb39d76d4806657faaa34618cacdd0c265d55a09489837efac2b63bc5c3
EBUILD gromacs-2024.4.ebuild 9863 BLAKE2B e0426fcbdb1aa7479c672c310e83306e486a3a0b56ca9392af109c7c885b9ad21d7d5b6fd8c8291c871faa72bf775acd2bddd4886ac8a88f19f08723ad41b0f5 SHA512 b25a06c95486a102b661c52208a3439de0431eb37d0433198a43052575236a3fe78d7cf65f210ca4d0a96e0edbd6e95a0dba84c58b451c81a8260f2a73e3f087
+EBUILD gromacs-2024.5.ebuild 9863 BLAKE2B 46da1edbae5d2f6b6243080f45be7479ac23a969879b52bdc696c1225b5b56ab25d724bd12cc3d7d4c839f0b549c731698abed52aba2f04ef56743497ad80d35 SHA512 f7369d4150224e6024125ecf2ac9fa487645a324cb63e26e7a9f272c46cf1531020977b39f1a7d1e2360299a99f96ce0f31293650246e131682b32d5840273a7
EBUILD gromacs-2024.9999.ebuild 9817 BLAKE2B a7a7d5f1c6ad06465c8c1fdf2451eadeb7c954d3b55632a71df4e915867482b49956c0a1264ce067bd2b78ce7c84c3b15d4c8a23dd05a5f430e99ec6c7024e43 SHA512 a1d71b01c64605ab07dafe53f5d0d3f7ffe5fe698e9a5c5e7b1dfecaaa2cb95880e848714b566a7ebf58cd92243ded9642ebb4d5c5da15c0a9667795d31a421d
-EBUILD gromacs-2025.0_beta.ebuild 10489 BLAKE2B c5c0d548041bb3451b3582f0e7cc9c4c33114b6a46a36dfca336fa3cebfc7eece47b6e8021499acae3dd634c8a530e93b2f76312f5e300956c9341e40312afb6 SHA512 9d8b96759f3c25d463b04c20aa4c51751c1a8db25918f5f755ca50d908cf0d4eb99ba9854307322f52bf0f109b7709ca9f9173b781b8028856366d154780aa3e
EBUILD gromacs-2025.9999.ebuild 10389 BLAKE2B 61adfd034e8e3f7a87baca74d419c992ec6ed5a8c2800ccdd886c444a73a3cf9ca68ec9be6dfbeccd48ff6d5d5eb0654e69a16a9c7c6261a014ec44832cab3bf SHA512 e7dabee6598f22556d6445391338b242e452a4ccac1ca7febed7fcdcd2a6542927fa3dd73350fd0aa96d99af6c2fd8853b9b015ac61b3170011bf4340e043f13
+EBUILD gromacs-2025_rc.ebuild 10389 BLAKE2B f4de75ca58e7455e522b7eb04bd48b2091c0f05afdb41294be64d4fcb270e50df6abd8881aba45dc0a61a686dd65cd21a43139cd36ccde50e9244a80b733369a SHA512 b7f8d3c9ca2e1f7630b824e9a30c06a96cb7aa23e9c0c1e90ff2d5f4484b87e9d0c1314d283c39149a9e3f3c18cdc56770d28d78fc108f0a18be3d575c504765
EBUILD gromacs-9999.ebuild 10428 BLAKE2B 00356f3a9d2a1d412db41ad76a0052dc5dded3172f02ff531dec289c00c67ff355d1c5a6e57434485caff0b1108a18787e24e20f1d6fe117d75dd54a30d473d9 SHA512 8ccd8693b292503008ed630af70769dae734fe57ef2bafd28453ef89fc92ece5ff688ba7c85e17e0107875be5410ea81e6409aba694ed73793784d1d7333559b
MISC metadata.xml 1394 BLAKE2B d387fba17fee85119e42ff18968f18d26bcbf5997361b4b1e93eeea1a8df54a9173b614f7d315000ecd0e4fa247becfb1236697825c0579fa7dcaff51a8185e5 SHA512 f8d9ebc33ad1f391dde1b7e056ad9b7860a902b805363c988962743cd4f37af69a0b1acd3323a95b9740ded0abf20904895605d78fecebdf94a4562ccd3ab9e8
diff --git a/sci-chemistry/gromacs/files/gromacs-2025.0-beta-fix-man-build.patch b/sci-chemistry/gromacs/files/gromacs-2025.0-beta-fix-man-build.patch
deleted file mode 100644
index 2eb2d45035a2..000000000000
--- a/sci-chemistry/gromacs/files/gromacs-2025.0-beta-fix-man-build.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 5c9a86c6c6ae3e9202e2feb0e1d33df40818c251 Mon Sep 17 00:00:00 2001
-From: Andrey Alekseenko <al42and@gmail.com>
-Date: Tue, 10 Dec 2024 16:21:55 +0100
-Subject: [PATCH] Don't require GMXAPI for building man pages
-
-Refs #4767
-Fixes #5241
----
- docs/conf.cmakein.py | 9 +++++++--
- 1 file changed, 7 insertions(+), 2 deletions(-)
-
-diff --git a/docs/conf.cmakein.py b/docs/conf.cmakein.py
-index 577bcba9bd8..46986adbc07 100644
---- a/docs/conf.cmakein.py
-+++ b/docs/conf.cmakein.py
-@@ -55,7 +55,12 @@ gmxapi_staging_path = "@GMXAPI_PYTHON_STAGING_DIR@"
- if gmxapi_staging_path and os.path.isdir(gmxapi_staging_path):
- sys.path.append(gmxapi_staging_path)
-
--import gmxapi
-+try:
-+ import gmxapi
-+except ImportError:
-+ gmxapi_version_string = "N/A"
-+else:
-+ gmxapi_version_string = gmxapi.__version__
-
- gmx_admin_scripts_path = "@GMX_ADMIN_DIR@"
- gmx_containers_path = "@GMX_ADMIN_DIR@/containers"
-@@ -277,7 +282,7 @@ rst_epilog += """
- .. |thisyear| replace:: {thisyear_string}
- """.format(
- gmx_version_string=gmx_version_string,
-- gmxapi_version_string=gmxapi.__version__,
-+ gmxapi_version_string=gmxapi_version_string,
- regressiontest_version=regressiontest_version,
- thisyear_string=thisyear_string,
- )
---
-GitLab
-
diff --git a/sci-chemistry/gromacs/files/gromacs-gcc-15.patch b/sci-chemistry/gromacs/files/gromacs-gcc-15.patch
deleted file mode 100644
index 45ac82493bec..000000000000
--- a/sci-chemistry/gromacs/files/gromacs-gcc-15.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 9dfaba553cb5aa0c0d689de1555a3bb45ae7dd3a Mon Sep 17 00:00:00 2001
-From: Alexey Shvetsov <alexxyum@gmail.com>
-Date: Thu, 21 Nov 2024 10:56:17 +0300
-Subject: [PATCH] Fix build with gcc-15
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Error is
-energyhistory.h:89:5: error: ‘int64_t’ does not name a type
- 89 | int64_t nsteps; //! The number of steps in the history
- | ^~~~~~~
-
-Ref: https://bugs.gentoo.org/939006
-
-Signed-off-by: Alexey Shvetsov <alexxyum@gmail.com>
----
- src/gromacs/mdtypes/energyhistory.h | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/src/gromacs/mdtypes/energyhistory.h b/src/gromacs/mdtypes/energyhistory.h
-index 0c8fecfae7..f80d4c56b9 100644
---- a/src/gromacs/mdtypes/energyhistory.h
-+++ b/src/gromacs/mdtypes/energyhistory.h
-@@ -47,6 +47,8 @@
- #ifndef GMX_MDLIB_ENERGYHISTORY_H
- #define GMX_MDLIB_ENERGYHISTORY_H
-
-+#include <cstdint>
-+
- #include <memory>
- #include <vector>
-
---
-2.45.2
-
diff --git a/sci-chemistry/gromacs/gromacs-2024.5.ebuild b/sci-chemistry/gromacs/gromacs-2024.5.ebuild
new file mode 100644
index 000000000000..385f80b9f758
--- /dev/null
+++ b/sci-chemistry/gromacs/gromacs-2024.5.ebuild
@@ -0,0 +1,341 @@
+# 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_{10..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
+}
diff --git a/sci-chemistry/gromacs/gromacs-2025.0_beta.ebuild b/sci-chemistry/gromacs/gromacs-2025_rc.ebuild
index b3605cdfa525..d0af77e59df9 100644
--- a/sci-chemistry/gromacs/gromacs-2025.0_beta.ebuild
+++ b/sci-chemistry/gromacs/gromacs-2025_rc.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -103,11 +103,6 @@ DOCS=( AUTHORS README )
RESTRICT="!test? ( test )"
-PATCHES=(
- "${FILESDIR}/${PN}-gcc-15.patch"
- "${FILESDIR}/${PN}-2025.0-beta-fix-man-build.patch"
-)
-
if [[ ${PV} != *9999 ]]; then
S="${WORKDIR}/${PN}-${PV/_/-}"
fi