diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a6abd9abd915 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,71 @@ +# Maintainer: Mirko Scholz + +pkgname=ccdc-mercury +pkgver=3.10.3 +pkgrel=4 +pkgdesc="Crystal Structure Visualisation, Exploration and Analysis Made Easy" +arch=(x86_64) +url="https://www.ccdc.cam.ac.uk/solutions/csd-system/components/mercury/" +license=(unknown) +depends=(glib2 opengl-driver libx11) +[ "${CARCH}" = "x86_64" ] && depends=("${depends[@]}") +makedepends=(fakechroot) + +_installer="mercurystandalone-${pkgver}-linux-x64-installer.run" + +source=("https://downloads.ccdc.cam.ac.uk/Mercury/$pkgver/$_installer") + +sha256sums=('ca745dca5db7e4310da60266346f1c24709b9dfc87be3114a60c5e15ce802830') + +options=(!strip) + + +prepare() +{ + cd $srcdir/ + chmod +x "$_installer" +} + +package() +{ + local _prefix="/opt/Mercury-$pkgver" + + # follows https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=microchip-mplabx-bin + mkdir -p "$pkgdir"/{etc,tmp,opt} + mkdir -p "$pkgdir"/usr/bin + ln -s /usr/bin "$pkgdir" + echo "root:x:0:0:root:/root:/bin/bash" > "${pkgdir}/etc/passwd" + echo "root:x:0:root" > "${pkgdir}/etc/group" + cp --reflink=auto --dereference "$srcdir/$_installer" "$pkgdir/tmp" + cat << EOF > "$pkgdir/tmp/install.sh" +#!/bin/sh +PATH=/bin +echo Running Mercury installer... +"/tmp/$_installer" \ + --mode unattended \ + --debuglevel 4 \ + --materials false \ + --prefix "$_prefix" +EOF + chmod 0755 "$pkgdir/tmp/install.sh" + + fakechroot chroot "$pkgdir" /tmp/install.sh + + rm -f $pkgdir/$_prefix/autoupdate + rm -f $pkgdir/$_prefix/uninstall + rm -f $pkgdir/$_prefix/uninstall.dat + + sed -i 's/^check_for_updates *= *1/check_for_updates = 0/' "$pkgdir/$_prefix/update_software.ini" + rm -rf "$pkgdir"/{etc,tmp,bin} + + cat << EOF > "$pkgdir/usr/bin/Mercury" +#!/bin/sh +exec "$_prefix/bin/mercury" "\$@" +EOF + cat << EOF > "$pkgdir/usr/bin/encifer" +#!/bin/sh +exec "$_prefix/bin/encifer" "\$@" +EOF + chmod 0755 "$pkgdir/usr/bin/Mercury" "$pkgdir/usr/bin/encifer" + +} |