summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: bed3667d6bc6d16cd223d01db0c55659140780eb (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
58
59
60
61
62
63
64
# Maintainer: envolution
# Contributor: Kyle Keen <keenerd@gmail.com>
# shellcheck shell=bash disable=SC2034,SC2154

pkgname=hyperrogue
# vercmp does not support upstream's versioning, so we prepend letters with '.'
# example upstream vercmp(v13.1 > v13.1a) vercmp(v13.1 < v13.1.a)
pkgver=13.1.h
_pkgver=$(sed 's/\.\([a-zA-Z]\)/\1/' <<<"$pkgver")
pkgrel=1
pkgdesc="You are a lone outsider in a strange, non-Euclidean hyperbolic world"
arch=('i686' 'x86_64')
url="http://www.roguetemple.com/z/hyper.php"
license=('GPL-2.0-or-later')
options=(!strip !debug)
depends=(
  'sdl_gfx'
  'sdl_ttf'
  'sdl_mixer'
  'mesa'
  'ttf-dejavu'
  'glibc'
  'libglvnd'
  'zlib'
  'sdl12-compat'
  'libpng'
  'glew'
  'fontconfig'
  'gcc-libs')
makedepends=('glu')
source=("hyperrogue-$_pkgver.tgz::https://github.com/zenorogue/hyperrogue/archive/refs/tags/v${_pkgver}.tar.gz")
sha256sums=('2e797ef398d0c25b605d2eb97ad359c08265af8af40723559fb54d7a56500cee')

build() {
  cd "$srcdir/$pkgname-${_pkgver}"
  export HYPERROGUE_USE_GLEW=1
  export HYPERROGUE_USE_PNG=1
  export FONTCONFIG=1
  export CXXFLAGS="$CXXFLAGS -DHYPERPATH='std::string(\"/usr/share/hyperrogue/\")'"
  make
}

package() {
  cd "$srcdir/$pkgname-${_pkgver}"

  install -Dm755 hyperrogue "$pkgdir/usr/bin/hyperrogue"
  install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
  install -Dm644 contrib/hyperrogue.desktop "$pkgdir/usr/share/applications/hyperrogue.desktop"
  install -Dm644 hyperrogue-music.txt "$pkgdir/usr/share/hyperrogue/hyperrogue-music.txt"

  # icons at various resolutions
  local icon_sizes=(36x36:ldpi 48x48:mdpi 72x72:hdpi 96x96:xhdpi 144x144:xxhdpi 192x192:xxxhdpi)
  for size_dpi in "${icon_sizes[@]}"; do
    size=${size_dpi%:*}
    dpi=${size_dpi#*:}
    install -Dm644 "hyperroid/app/src/main/res/drawable-$dpi/icon.png" \
      "$pkgdir/usr/share/icons/hicolor/$size/apps/hyperrogue.png"
  done

  cp -r music "$pkgdir/usr/share/hyperrogue/"
  cp -r sounds "$pkgdir/usr/share/hyperrogue/"
}

# vim:set ts=2 sw=2 et: