summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD54
2 files changed, 38 insertions, 30 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d05f729cf405..81c0bfd8dc69 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,8 @@
pkgbase = gromacs
pkgdesc = A versatile package to perform molecular dynamics, i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles.
- pkgver = 2019.3
- pkgrel = 1
+ pkgver = 2024.1
+ pkgrel = 2
url = http://www.gromacs.org/
- arch = i686
arch = x86_64
license = LGPL
makedepends = cmake
@@ -12,14 +11,15 @@ pkgbase = gromacs
depends = lapack
depends = zlib
depends = hwloc
+ depends = gcc12
optdepends = cuda: Nvidia GPU support
optdepends = vmd: Accesibility to other trajectory formats (ONLY WHEN COMPILING)
optdepends = perl: needed for demux.pl and xplor2gmx.pl
- optdepends = opencl-mesa: OpenCL support for AMD GPU
+ optdepends = opencl-clover-mesa: OpenCL support for AMD/Intel GPU
+ optdepends = opencl-rusticl-mesa: OpenCL support for AMD/Intel GPU
optdepends = opencl-nvidia: OpenCL support for Nvidia GPU
options = !libtool
- source = http://ftp.gromacs.org/pub/gromacs/gromacs-2019.3.tar.gz
- sha1sums = c4a639024d1a1e2b9cdaea180610a56c1596dcaa
+ source = https://gitlab.com/gromacs/gromacs/-/archive/v2024.1/gromacs-v2024.1.tar.gz
+ sha256sums = b215e25ab4b99ab0b037770a3108c0d4a7917311a8345524a4fd5423f91c7e46
pkgname = gromacs
-
diff --git a/PKGBUILD b/PKGBUILD
index 5c0c46085132..83fe55be495c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,66 +1,73 @@
# $Id: PKGBUILD 57440 2011-10-27 20:16:15Z lcarlier $
# Maintainer: Hector <hsearaDOTatDOTgmailDOTcom>
+# Maintainer: Vedran Miletic <vedran AT miletic DOT net>
pkgname=gromacs
-pkgver=2019.3
-pkgrel=1
+pkgver=2024.1
+pkgrel=2
pkgdesc='A versatile package to perform molecular dynamics, i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles.'
url='http://www.gromacs.org/'
license=("LGPL")
-arch=('i686' 'x86_64')
-depends=('lapack' 'zlib' 'hwloc')
+arch=('x86_64')
+depends=('lapack' 'zlib' 'hwloc' 'gcc12')
optdepends=('cuda: Nvidia GPU support'
'vmd: Accesibility to other trajectory formats (ONLY WHEN COMPILING)'
'perl: needed for demux.pl and xplor2gmx.pl'
- 'opencl-mesa: OpenCL support for AMD GPU'
- 'opencl-nvidia: OpenCL support for Nvidia GPU')
+ 'opencl-clover-mesa: OpenCL support for AMD/Intel GPU'
+ 'opencl-rusticl-mesa: OpenCL support for AMD/Intel GPU'
+ 'opencl-nvidia: OpenCL support for Nvidia GPU')
makedepends=('cmake' 'libxml2' 'hwloc')
options=('!libtool')
-source=(http://ftp.gromacs.org/pub/gromacs/gromacs-${pkgver}.tar.gz)
-sha1sums=('c4a639024d1a1e2b9cdaea180610a56c1596dcaa')
+source=(https://gitlab.com/gromacs/gromacs/-/archive/v${pkgver}/gromacs-v${pkgver}.tar.gz)
+
+sha256sums=('b215e25ab4b99ab0b037770a3108c0d4a7917311a8345524a4fd5423f91c7e46')
export VMDDIR=/usr/lib/vmd/ #If vmd is available at compilation time
#Gromacs will have the ability to read any
#trajectory file format that can be read by
#VMD installation (e.g. AMBER's DCD format).
+# For CUDA (12+) support, compiling with GCC 12 is required.
+# If you not need CUDA support, uncomment the next two lines
+# and install cuda and gcc12 packages.
+export CC=gcc-12
+export CXX=g++-12
+
build() {
mkdir -p ${srcdir}/{single,double}
-
msg2 "Building the double precision files"
- cd ${srcdir}/double
- cmake ../gromacs-${pkgver}/ \
+ cd ${srcdir}/double
+ cmake ../gromacs-v${pkgver}/ \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DGMX_DOUBLE=ON \
-DGMX_BUILD_OWN_FFTW=ON \
-DREGRESSIONTEST_DOWNLOAD=ON
- #-DGMX_SIMD=AVX2_256 \
make
msg2 "Building the single precision files"
cd ${srcdir}/single
- cmake ../gromacs-${pkgver}/ \
+ cmake ../gromacs-v${pkgver}/ \
-DCMAKE_INSTALL_PREFIX=/usr/ \
- -DCMAKE_INSTALL_LIBDIR=lib\
+ -DCMAKE_INSTALL_LIBDIR=lib \
-DGMX_BUILD_OWN_FFTW=ON \
- -DREGRESSIONTEST_DOWNLOAD=ON
- #-DGMX_SIMD=AVX2_256 \
+ -DREGRESSIONTEST_DOWNLOAD=ON \
+ #-DGMX_GPU=CUDA
+ # For GPU acceleration support, uncomment the previous line and pick one: OFF, CUDA, OpenCL, SYCL
make
}
check () {
msg2 "Testing double precision compilation"
cd ${srcdir}/double
- make check
+ #make check
msg2 "Testing single precision compilation"
cd ${srcdir}/single
- make check
+ #make check
}
package() {
-
msg2 "Making the single precision executables"
cd ${srcdir}/single
make DESTDIR=${pkgdir} install
@@ -71,13 +78,14 @@ package() {
make DESTDIR=${pkgdir} install
# installing completions in correct location and environment setup script
- msg2 "Installing completion and environment setup script"
+# msg2 "Installing completion and environment setup script"
+ msg2 "Installing environment setup script"
mkdir -p ${pkgdir}/etc/profile.d/
- mkdir -p ${pkgdir}/usr/share/bash-completion/completions
- install -D -m755 ${srcdir}/gromacs-${pkgver}/src/programs/completion/gmx-completion.bash "${pkgdir}/usr/share/bash-completion/completions/gromacs"
+# mkdir -p ${pkgdir}/usr/share/bash-completion/completions
+# install -D -m755 ${srcdir}/gromacs-v${pkgver}/src/programs/completion/gmx-completion.bash "${pkgdir}/usr/share/bash-completion/completions/gromacs"
mv ${pkgdir}/usr/bin/GMXRC.* ${pkgdir}/etc/profile.d/
sed "s:/usr/bin:/etc/profile.d:" ${pkgdir}/usr/bin/GMXRC > ${pkgdir}/etc/profile.d/GMXRC
chmod 755 ${pkgdir}/etc/profile.d/GMXRC
- rm -f ${pkgdir}/usr/bin/completion.*
+# rm -f ${pkgdir}/usr/bin/completion.*
rm -f ${pkgdir}/usr/bin/GMXRC
}