summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD71
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"
+
+}