summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Bezies2021-05-04 13:57:35 +0200
committerFrederic Bezies2021-05-04 13:57:35 +0200
commit74bd12749f20b8f1b502f5dd80dceab8e9a5bd20 (patch)
treeda787084f5257c4bd920e4a0b069e04e6e3e0289
parent8a02e7dbe5cee752a5ad727c696bce0d59db5f6e (diff)
downloadaur-74bd12749f20b8f1b502f5dd80dceab8e9a5bd20.tar.gz
update PKGBUILD using stable PKGBUILD from Paskali, great work!
-rw-r--r--.SRCINFO13
-rw-r--r--PKGBUILD92
-rw-r--r--infra-arcana.desktop10
-rw-r--r--infra-arcana.install15
-rw-r--r--infra-arcana.sh3
5 files changed, 85 insertions, 48 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2804bb55af67..8247189b6c4d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,8 @@
pkgbase = infra-arcana-git
pkgdesc = Roguelike game inspired by the writings of H.P. Lovecraft - git version
- pkgver = v19.2.r359.gf3c8e782
+ pkgver = 20.0.r255.g61d2a844
pkgrel = 1
- url = https://gitlab.com/martin-tornqvist/ia
+ url = https://sites.google.com/site/infraarcana/home
arch = i686
arch = x86_64
license = custom: Infra Arcana License
@@ -11,9 +11,16 @@ pkgbase = infra-arcana-git
makedepends = cmake
depends = sdl2_image
depends = sdl2_mixer
+ depends = hicolor-icon-theme
conflicts = infra-arcana
source = git+https://gitlab.com/martin-tornqvist/ia.git
- md5sums = SKIP
+ source = infra-arcana.install
+ source = infra-arcana.desktop
+ source = infra-arcana.sh
+ sha256sums = SKIP
+ sha256sums = 3675cbaa28ce7e9e99271914f957cdbec942799aef0f88584cd99ddd642360d2
+ sha256sums = c7738445681a33b5a1ca95528c0d3a6131bd867d6ce76f3b64677cee846a83c3
+ sha256sums = 7d7b35aa75f204bce23b6629e20b4113c8ea19f3b67c415d4bba0389ea3ede59
pkgname = infra-arcana-git
diff --git a/PKGBUILD b/PKGBUILD
index 93e7c7f0935e..b73cdcbae5f8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,72 +2,74 @@
# Contributor: SoVerySour <gmaiadremailfeis22 at gmail dot com>
pkgname=infra-arcana-git
-pkgver=v19.2.r359.gf3c8e782
+pkgver=20.0.r255.g61d2a844
pkgrel=1
-
pkgdesc="Roguelike game inspired by the writings of H.P. Lovecraft - git version"
arch=('i686' 'x86_64')
-url="https://gitlab.com/martin-tornqvist/ia"
+url="https://sites.google.com/site/infraarcana/home"
license=('custom: Infra Arcana License' 'Apache')
-depends=('sdl2_image' 'sdl2_mixer')
+depends=('sdl2_image' 'sdl2_mixer' 'hicolor-icon-theme')
makedepends=('git' 'cmake')
conflicts=('infra-arcana')
-md5sums=('SKIP')
+source=("git+https://gitlab.com/martin-tornqvist/ia.git"
+ "infra-arcana.install"
+ "infra-arcana.desktop"
+ "infra-arcana.sh")
-source=("git+https://gitlab.com/martin-tornqvist/ia.git")
+# Note: install, desktop and sh file are taken from Infra-Arcana
+# stable PKGBUILD.
+# Credits goes to paskali here. Thanks!
+# I modified them to work with infra-arcana-git specific part.
pkgver() {
cd $srcdir/ia
- git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+ git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' | cut -c2-48
}
build() {
cd $srcdir/ia
-
mkdir -p build && cd build
git submodule init
git submodule update
- cmake ../
+ cmake ..
make ia
-
}
package() {
- cd $pkgdir
-
- install -DTm644 "$srcdir/ia/installed_files/LICENSE.txt" \
- "$pkgdir/usr/share/licenses/$pkgname/license.txt"
- install -DTm644 "$srcdir/ia/installed_files/contact.txt" \
- "$pkgdir/usr/share/doc/$pkgname/contact.txt"
- install -DTm644 "$srcdir/ia/installed_files/credits.txt" \
- "$pkgdir/usr/share/doc/$pkgname/credits.txt"
- install -DTm644 "$srcdir/ia/installed_files/manual.txt" \
- "$pkgdir/usr/share/doc/$pkgname/manual.txt"
- install -DTm644 "$srcdir/ia/installed_files/release_history.txt" \
- "$pkgdir/usr/share/doc/$pkgname/release_history.txt"
-
- install -d "$pkgdir/usr/bin/"
- install -d "$pkgdir/opt/games/$pkgname"
-
- install -Dm775 "$srcdir/ia/build/ia" \
- "$pkgdir/opt/games/$pkgname/infra-arcana"
-
- ln -s /opt/games/$pkgname/infra-arcana $pkgdir/usr/bin/
-
- cp -r "$srcdir/ia/build/audio" "$pkgdir/opt/games/$pkgname/"
- chmod 775 "$pkgdir/opt/games/$pkgname/audio"
+ cd $srcdir/ia
- cp -r "$srcdir/ia/build/data" "$pkgdir/opt/games/$pkgname/"
- chmod 775 "$pkgdir/opt/games/$pkgname/data"
-
- cp -r "$srcdir/ia/build/gfx" "$pkgdir/opt/games/$pkgname/"
- chmod 775 "$pkgdir/opt/games/$pkgname/gfx"
-
- printf "\n\n\n"
- printf "*** Note that updating the package will keep ***\n"
- printf "*** Your \"config\", \"save\" and \"highscores\" files ***\n"
- printf "*** From under /usr/share/games/%s/res/data/ ***\n" "$pkgname"
- printf "*** If anything unusual happens after an update, try deleting those ***\n"
- printf "\n\n\n"
+ # Using here Infra-Arcana stable PKGBUILD. Credits goes to paskali here.
+ # I just tweaked the lines to make them work with the git version.
+
+ #install licenses
+ install -DTm644 "build/LICENSE.txt"\
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
+ #install docs
+ install -DTm644 "build/contact.txt" \
+ "${pkgdir}/usr/share/doc/${pkgname}/contact.txt"
+ install -DTm644 "build/credits.txt" \
+ "${pkgdir}/usr/share/doc/${pkgname}/credits.txt"
+ install -DTm644 "build/release_history.txt" \
+ "${pkgdir}/usr/share/doc/${pkgname}/release_history.txt"
+ # copy data
+ mkdir -p "${pkgdir}/opt/${pkgname}/"
+ cp -R build/audio "${pkgdir}/opt/${pkgname}/"
+ cp -R build/data "${pkgdir}/opt/${pkgname}/"
+ cp -R build/gfx "${pkgdir}/opt/${pkgname}/"
+ cp build/manual.txt "${pkgdir}/opt/${pkgname}/"
+ # copy main binary
+ cp build/ia "${pkgdir}/opt/${pkgname}/"
+ # this shell script is required as the compiled binary relies on
+ # relative references
+ install -Dm755 "../infra-arcana.sh" "${pkgdir}/usr/bin/${pkgname}"
+ #install icon
+ install -Dm644 "icon/icon.ico" \
+ "$pkgdir/usr/share/icons/hicolor/128x128/apps/infra-arcana.png"
+ install -Dm644 "${srcdir}/infra-arcana.desktop" \
+ "$pkgdir/usr/share/applications/${pkgname}.desktop"
}
+sha256sums=('SKIP'
+ '3675cbaa28ce7e9e99271914f957cdbec942799aef0f88584cd99ddd642360d2'
+ 'c7738445681a33b5a1ca95528c0d3a6131bd867d6ce76f3b64677cee846a83c3'
+ '7d7b35aa75f204bce23b6629e20b4113c8ea19f3b67c415d4bba0389ea3ede59')
diff --git a/infra-arcana.desktop b/infra-arcana.desktop
new file mode 100644
index 000000000000..dda1166b0862
--- /dev/null
+++ b/infra-arcana.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=Infra Arcana
+Comment=Roguelike game inspired by H.P. Lovecraft
+Exec=infra-arcana
+Icon=infra-arcana
+Terminal=false
+X-MultipleArgs=false
+Type=Application
+Categories=Game;
diff --git a/infra-arcana.install b/infra-arcana.install
new file mode 100644
index 000000000000..8a020eec16c9
--- /dev/null
+++ b/infra-arcana.install
@@ -0,0 +1,15 @@
+post_install() {
+ xdg-icon-resource forceupdate --theme hicolor &> /dev/null
+ echo 'Installed. Run infra-arcana to launch.'
+ echo 'Saved games and other game data are located in ~/.local/share/infra_arcana'
+}
+
+post_upgrade() {
+ post_install "$1"
+}
+
+post_remove() {
+ echo 'To remove application data such as saved games, delete ~/.local/share/infra_arcana'
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/infra-arcana.sh b/infra-arcana.sh
new file mode 100644
index 000000000000..c9f110031807
--- /dev/null
+++ b/infra-arcana.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/sh
+cd /opt/infra-arcana-git
+./ia