summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD44
-rw-r--r--adagate.sh8
3 files changed, 73 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..12a261e5e16b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = adagate-bin
+ pkgdesc = A kid-friendly 3D dungeon escape game within a Stargate fantasy setting
+ pkgver = 7.4.6
+ pkgrel = 1
+ url = https://github.com/fastrgv/AdaGate
+ arch = x86_64
+ license = GPL-3.0-only
+ makedepends = gendesk
+ depends = libx11
+ depends = openal
+ depends = libglvnd
+ provides = adagate=7.4.6
+ conflicts = adagate
+ source = adagate-7.4.6.7z::https://github.com/fastrgv/AdaGate/releases/download/v7.4.6/ag4apr24.7z
+ source = adagate-7.4.6.png::https://raw.githubusercontent.com/fastrgv/AdaGate/v7.4.6/adagate.jpg
+ source = adagate.sh
+ sha256sums = 31fb7fb62a61f46792e7ac28ca28b5053df365ad6bd327f64400b53d8981a780
+ sha256sums = d7c362ed4529df6bfdde61b37fb17683719d13d566a7ce4d699ce0f6302b07a2
+ sha256sums = 44417192dcaa79a66744f35d93945490ab3e4c7042915aac43b08c8b66bf5bc1
+
+pkgname = adagate-bin
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..87a845d1672f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
+pkgname=adagate-bin
+_pkgname=AdaGate
+_shortname=agate
+pkgver=7.4.6
+pkgrel=1
+pkgdesc="A kid-friendly 3D dungeon escape game within a Stargate fantasy setting"
+arch=("x86_64")
+url="https://github.com/fastrgv/AdaGate"
+license=('GPL-3.0-only')
+provides=("${pkgname%-bin}=${pkgver}")
+conflicts=("${pkgname%-bin}")
+depends=(
+ 'libx11'
+ 'openal'
+ 'libglvnd'
+)
+makedepends=(
+ 'gendesk'
+)
+source=(
+ "${pkgname%-bin}-${pkgver}.7z::${url}/releases/download/v${pkgver}/ag4apr24.7z"
+ "${pkgname%-bin}-${pkgver}.png::https://raw.githubusercontent.com/fastrgv/AdaGate/v${pkgver}/${pkgname%-bin}.jpg"
+ "${pkgname%-bin}.sh"
+)
+sha256sums=('31fb7fb62a61f46792e7ac28ca28b5053df365ad6bd327f64400b53d8981a780'
+ 'd7c362ed4529df6bfdde61b37fb17683719d13d566a7ce4d699ce0f6302b07a2'
+ '44417192dcaa79a66744f35d93945490ab3e4c7042915aac43b08c8b66bf5bc1')
+build() {
+ sed -e "s|@appname@|${pkgname%-bin}|g" \
+ -e "s|@runname@|${pkgname%-bin}|g" \
+ -i "${srcdir}/${pkgname%-bin}.sh"
+ gendesk -q -f -n --categories="Game" --name="${_pkgname}" --exec="${pkgname%-bin}"
+ find "${srcdir}/${_shortname}/data" -type d -exec chmod 755 {} \;
+ rm -rf "${srcdir}/${_shortname}/data/resume_ag.txt"
+}
+package() {
+ install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/usr/bin/${pkgname%-bin}"
+ install -Dm755 "${srcdir}/${_shortname}/${pkgname%-bin}_gnu" "${pkgdir}/opt/${pkgname%-bin}/${pkgname%-bin}"
+ cp -r "${srcdir}/${_shortname}/data" "${pkgdir}/opt/${pkgname%-bin}"
+ install -Dm644 "${srcdir}/${_shortname}/libs/gnu/"* -t "${pkgdir}/opt/${pkgname%-bin}/libs/gnu"
+ install -Dm644 "${srcdir}/${pkgname%-bin}-${pkgver}.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-bin}.png"
+ install -Dm644 "${srcdir}/${pkgname%-bin}.desktop" -t "${pkgdir}/usr/share/applications"
+} \ No newline at end of file
diff --git a/adagate.sh b/adagate.sh
new file mode 100644
index 000000000000..43d1b09c3747
--- /dev/null
+++ b/adagate.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+set -e
+_APPDIR="/opt/@appname@"
+_RUNNAME="${_APPDIR}/@runname@"
+export PATH="${_APPDIR}:${PATH}"
+export LD_LIBRARY_PATH="${_APPDIR}/libs/gnu:${LD_LIBRARY_PATH}"
+cd "${_APPDIR}"
+exec "${_RUNNAME}" "$@" || exit $? \ No newline at end of file