summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 6696f4d4d7d092fcca43f7f86c4fb80c0bc2af2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
pkgname=zeldaladxhd-bin
pkgver=v1.9.6
pkgrel=1
scriptver=1.0.1
_pkgrel_x86_64=1
_pkgrel_aarch64=1
pkgdesc="Open source and unofficial Links Awakening DX HD PC port"
arch=('x86_64' 'aarch64')
url="https://github.com/BigheadSMZ/Zelda-LA-DX-HD-Updated"
depends=('zenity' 'yad' 'git' 'sdl2' 'sdl2_image' 'sdl2_mixer' 'sdl2_ttf' 'openal' 'libgl')
options=('!strip')
license=('GPL')
makedepends=('unzip')
sha256sums=('b9565e4e4dbbb8f5d74c5b227a23d103c55e4e06a1ec8af2ca6ef46db37c9813')
sha256sums_x86_64=('122b3247a85b9a8d7c5187f2ef156f0167a29c2616ffd209d25c1e045dced5fb')
sha256sums_aarch64=('605758436129c2e85c405ecf3e9aa6e461f412ab3bd95ba32a8a4fd901bb3ae6')
source=("https://gitlab.com/linuxbombay/zeldaladxhd/-/archive/$scriptver/zeldaladxhd-$scriptver.tar.bz2")
source_x86_64=("https://github.com/BigheadSMZ/Zelda-LA-DX-HD-Updated/releases/download/$pkgver/LADXHD-Patcher-"$pkgver"-Linux-x64.zip")
source_aarch64=("https://github.com/BigheadSMZ/Zelda-LA-DX-HD-Updated/releases/download/$pkgver/LADXHD-Patcher-"$pkgver"-Linux-Arm64.zip")

package() {
   install -dm755 "$pkgdir/usr/bin"
   install -dm755 "$pkgdir/usr/share/games/Zeldaladxhd"
   install -dm755 "$pkgdir/usr/share/applications"
   install -dm755 "$pkgdir/usr/share/pixmaps"

   local patcher_pattern
   case "$CARCH" in
      x86_64) patcher_pattern='*Patcher-*x64*.AppImage' ;;
      aarch64) patcher_pattern='*Patcher-*Arm64*.AppImage' ;;
      *)
         printf 'Unsupported architecture: %s\n' "$CARCH" >&2
         return 1
         ;;
   esac

   shopt -s nullglob nocaseglob globstar
   local appimages=("$srcdir"/**/$patcher_pattern)
   if (( ${#appimages[@]} == 0 )); then
      case "$CARCH" in
         x86_64) appimages=("$srcdir"/**/*Patcher-*x86_64*.AppImage "$srcdir"/**/*Patcher-*amd64*.AppImage) ;;
         aarch64) appimages=("$srcdir"/**/*Patcher-*aarch64*.AppImage "$srcdir"/**/*Patcher-*arm64*.AppImage) ;;
      esac
   fi
   shopt -u nullglob nocaseglob globstar

   if (( ${#appimages[@]} == 0 )); then
      printf 'No %s patcher AppImage found under %s\n' "$CARCH" "$srcdir" >&2
      return 1
   fi

   install -Dm755 "${appimages[0]}" "$pkgdir/usr/share/games/Zeldaladxhd/patcher.AppImage"
   install -Dm755 "$srcdir/zeldaladxhd-$scriptver/zeldaladxhd" "$pkgdir/usr/bin"
   echo "$pkgver" > "$pkgdir/usr/share/games/Zeldaladxhd/version.txt"
   cp -r "$srcdir/zeldaladxhd-$scriptver/zeldaladxhd.svg" "$pkgdir/usr/share/pixmaps"
   install -Dm755 "$srcdir/zeldaladxhd-$scriptver/zeldaladxhd.desktop" "$pkgdir/usr/share/applications"
}