diff options
author | Frederic Bezies | 2021-05-04 13:57:35 +0200 |
---|---|---|
committer | Frederic Bezies | 2021-05-04 13:57:35 +0200 |
commit | 74bd12749f20b8f1b502f5dd80dceab8e9a5bd20 (patch) | |
tree | da787084f5257c4bd920e4a0b069e04e6e3e0289 | |
parent | 8a02e7dbe5cee752a5ad727c696bce0d59db5f6e (diff) | |
download | aur-74bd12749f20b8f1b502f5dd80dceab8e9a5bd20.tar.gz |
update PKGBUILD using stable PKGBUILD from Paskali, great work!
-rw-r--r-- | .SRCINFO | 13 | ||||
-rw-r--r-- | PKGBUILD | 92 | ||||
-rw-r--r-- | infra-arcana.desktop | 10 | ||||
-rw-r--r-- | infra-arcana.install | 15 | ||||
-rw-r--r-- | infra-arcana.sh | 3 |
5 files changed, 85 insertions, 48 deletions
@@ -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 @@ -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 |