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..2011fed1be5c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,71 @@
+# Maintainer: Claudia Pellegrino <aur ät cpellegrino.de>
+
+pkgname="gog-inscryption"
+pkgver=1.08.51256
+pkgrel=1
+pkgdesc='Roguelike deck-building game. GOG version, uses Wine.'
+arch=('x86_64')
+url='https://www.inscryption.com/'
+license=('custom')
+depends=('wine' 'wine-mono')
+makedepends=('innoextract' 'lgogdownloader')
+optdepends=(
+ 'lib32-alsa-lib: sound support for ALSA'
+ 'lib32-libpulse: sound support for PulseAudio'
+)
+conflicts=('gog-inscryption-demo')
+options=('!strip')
+install="${pkgname}.install"
+_shortname="${pkgname#gog-}"
+_setup_basename="setup_${_shortname}_${pkgver%.*}_(${pkgver##*.})"
+
+# Need to hard-code the ID because lgogdownloader would force a
+# prompt whenever we attempt to download `inscryption` while our
+# GOG account also owns `inscryption_demo`
+_gog_id='1224800338'
+
+source=(
+ "${_setup_basename}.exe`
+ `::gogdownloader://${_gog_id}/en1installer0"
+ "${_setup_basename}-1.bin`
+ `::gogdownloader://${_gog_id}/en1installer1"
+ "${pkgname}.desktop"
+ "${_shortname}.bash"
+)
+
+sha512sums=(
+ '0e294700cbbe3888ddecc5f1162803434b5c75b7bb4c82c6e23a77753fea35f0a16fe27a0851ed58708522923f4f9563390448703f4fa36d42079e620c5a69cc'
+ '75ac79d2d4802dd82627bd921964bcc4957cfa0eaa7e81f2c495ebf4bc27a81372b5779149ab9f024b8634617ec1a2a015fceaf795a1db85f73ae4f579f6a2e2'
+ '65226f2e071bc7dad63d683d6ad5f255dff354ca6c5478fa2e606933383af48d2ee2b2fa1450936227a59e1831f2ff44293d00a835daa98aa215b6e50755a7bf'
+ '0a8db49802625c2207a2efae3b498f53547c79f0b003e6ca020c7aa2e0870e4a6393688d4b1e244f23088cbeab830112bf925c0f464fc58e97c5b5d0582e2232'
+)
+
+DLAGENTS+=('gogdownloader::/usr/bin/lgogdownloader --download-file=%u -o %o')
+PKGEXT=.pkg.tar
+
+prepare() {
+ mkdir -p "${srcdir}/${_shortname}"
+ cd "${srcdir}/${_shortname}"
+ innoextract -c -m --progress=1 "${srcdir}/${_setup_basename}.exe"
+}
+
+package() {
+ echo >&2 'Packaging game icon'
+ install -D -m 644 -T \
+ "${srcdir}/${_shortname}/app/goggame-"${_gog_id?}".ico" \
+ "${pkgdir}/usr/share/pixmaps/${pkgname}.ico"
+
+ echo >&2 'Packaging game data'
+ mkdir -p "${pkgdir}/opt/"
+ mv "${srcdir}/${_shortname}" "${pkgdir}/opt/${_shortname}"
+
+ echo >&2 'Packaging launcher'
+ install -D -m 755 -T \
+ "${srcdir}/${_shortname}.bash" \
+ "${pkgdir}/usr/bin/${_shortname}"
+
+ echo >&2 'Packaging desktop file'
+ install -D -m 755 -T \
+ "${srcdir}/${pkgname}.desktop" \
+ "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+}