diff options
author | Anton Kudelin | 2021-08-08 14:24:16 +0300 |
---|---|---|
committer | Anton Kudelin | 2021-08-08 14:24:16 +0300 |
commit | a21ab5a59c16914bc115fe5c76f4dcde52472f4a (patch) | |
tree | 7fcc85c2ee851c4d57e4cf7e4a247eeb2261e3dc | |
parent | 697e3c44abaaf1ab7d37ff95b44b0aac9f725f22 (diff) | |
download | aur-a21ab5a59c16914bc115fe5c76f4dcde52472f4a.tar.gz |
adding aarch64
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 31 | ||||
-rw-r--r-- | configure.patch | 14 |
3 files changed, 38 insertions, 15 deletions
@@ -1,22 +1,23 @@ pkgbase = vmd-src pkgdesc = Visual Molecular Dynamics pkgver = 1.9.4a51 - pkgrel = 4 + pkgrel = 5 url = http://www.ks.uiuc.edu/Research/vmd/ arch = x86_64 + arch = aarch64 license = custom makedepends = gcc depends = tcsh depends = tk depends = python-numpy depends = fltk - depends = ospray depends = netcdf depends = ocl-icd depends = libxi depends = opencl-headers optdepends = openbabel: additional file formats support optdepends = sqlite: dmsplugin + optdepends = ospray: accelerated ray tracing for Intel CPUs optdepends = optix: accelerated ray tracing for NVIDIA GPUs optdepends = cuda: NVIDIA CUDA GPU acceleration functions conflicts = vmd @@ -24,7 +25,6 @@ pkgbase = vmd-src source = local://vmd-1.9.4a51.src.tar.gz source = configure.patch sha256sums = b1c40b21111f5bab56d43d5e442c468d327159b07915af2ec175ba6b12842e5c - sha256sums = fa4912916f0a9adfe985a456d4ad6a30b302eb31c7be26efabbfdd4466c43e05 + sha256sums = cef0605dfeb529616c7b760696ac0305aa84e80eeffbbcb6e5473bc5a46760f9 pkgname = vmd-src - @@ -6,16 +6,17 @@ pkgname=vmd-src _pkgname=vmd pkgver=1.9.4a51 -pkgrel=4 +pkgrel=5 pkgdesc="Visual Molecular Dynamics" url="http://www.ks.uiuc.edu/Research/vmd/" license=('custom') -arch=('x86_64') -depends=('tcsh' 'tk' 'python-numpy' 'fltk' 'ospray' 'netcdf' 'ocl-icd' 'libxi' +arch=('x86_64' 'aarch64') +depends=('tcsh' 'tk' 'python-numpy' 'fltk' 'netcdf' 'ocl-icd' 'libxi' 'opencl-headers') makedepends=('gcc') optdepends=('openbabel: additional file formats support' 'sqlite: dmsplugin' + 'ospray: accelerated ray tracing for Intel CPUs' 'optix: accelerated ray tracing for NVIDIA GPUs' 'cuda: NVIDIA CUDA GPU acceleration functions') conflicts=("$_pkgname" "$_pkgname-bin") @@ -24,7 +25,7 @@ conflicts=("$_pkgname" "$_pkgname-bin") source=("local://$_pkgname-${pkgver}.src.tar.gz" "configure.patch") sha256sums=('b1c40b21111f5bab56d43d5e442c468d327159b07915af2ec175ba6b12842e5c' - 'fa4912916f0a9adfe985a456d4ad6a30b302eb31c7be26efabbfdd4466c43e05') + 'cef0605dfeb529616c7b760696ac0305aa84e80eeffbbcb6e5473bc5a46760f9') prepare() { sed -i 's/ltcl8.5/ltcl/g' plugins/Make-arch @@ -41,18 +42,31 @@ prepare() { export VMDINSTALLLIBRARYDIR=$pkgdir/usr/lib/vmd # Enable CUDA if nvcc is in PATH - if [ $( echo -n $( which nvcc) | tail -c 4 ) == nvcc ] + if command -v nvcc &> /dev/null then export ACC=CUDA fi + + # Enable OSPRAY if ospray_mpi_worker is in PATH + if command -v ospray_mpi_worker &> /dev/null + then + export RAY=LIBOSPRAY2 + fi + + # Architecture + export MACHINE=LINUXAMD64 + if [ $CARCH == 'aarch64' ] + then + export MACHINE=LINUXARM64 + fi } build() { cd "$srcdir/plugins" - make -j1 LINUXAMD64 + make -j1 $MACHINE make distrib cd ../$_pkgname-$pkgver - ./configure LINUXAMD64 OPENGL EGLPBUFFER FLTKOPENGL FLTK TK $ACC IMD OPENCL MPI XINERAMA XINPUT LIBOSPRAY2 LIBPNG ZLIB NETCDF COLVARS TCL PYTHON NUMPY PTHREADS GCC + ./configure $MACHINE OPENGL EGLPBUFFER FLTKOPENGL FLTK TK $ACC IMD OPENCL MPI XINERAMA XINPUT $RAY LIBPNG ZLIB NETCDF COLVARS TCL PYTHON NUMPY PTHREADS GCC cd src make veryclean make @@ -63,5 +77,6 @@ package() { install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" cd src make install - sed -i 's#set defaultvmddir=.*#set defaultvmddir=/usr/lib/vmd#' "$pkgdir/usr/bin/vmd" + sed -i 's#set defaultvmddir=.*#set defaultvmddir=/usr/lib/vmd#' \ + "$pkgdir/usr/bin/vmd" } diff --git a/configure.patch b/configure.patch index 318628b67e75..fb26fb46ee94 100644 --- a/configure.patch +++ b/configure.patch @@ -1,5 +1,5 @@ ---- configure.orig 2020-12-21 20:56:04.000000000 +0300 -+++ configure 2021-04-02 16:48:20.600655457 +0300 +--- configure 2021-08-08 10:32:02.637988859 +0000 ++++ configure 2021-08-08 10:31:14.808470930 +0000 @@ -497,19 +497,19 @@ $arch_cc = "cc"; @@ -157,7 +157,15 @@ } $arch_lex = "flex"; # has problems with vendor lex -@@ -2611,7 +2605,7 @@ +@@ -2605,13 +2599,13 @@ + + + if ($config_arch eq "LINUXARM64") { +- $tcl_libs = "-ltcl8.5"; +- if ($config_tk) { $tcl_libs = "-ltk8.5 -lX11 " . $tcl_libs; } ++ $tcl_libs = "-ltcl"; ++ if ($config_tk) { $tcl_libs = "-ltk -lX11 " . $tcl_libs; } + $vmd_libs = "$tcl_libs -lz"; $arch_nvcc = "/usr/local/cuda/bin/nvcc"; $arch_nvccflags = "--ptxas-options=-v " . |