summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d5ea6b095392a06118f148b88bc1ee14b21f2488 (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
65
66
67
68
69
70
71
72
# Maintainer: Huki <gk7huki@gmail.com>
# Contributor: Svitozar Cherepii <razotivs@gmail.com>

pkgname=rvgl-bin
pkgver=23.1030a1
_gamefilesver=22.0909
pkgrel=1
pkgdesc="Rewrite of Re-Volt, popular R/C car racing game from 1999."
url='https://rvgl.org'
arch=('i686' 'x86_64' 'armv7h' 'aarch64')
license=('custom')
depends=('sdl2' 'sdl2_image' 'openal' 'enet' 'libunistring')
optdepends=('rvgl-dcpack: dreamcast content pack'
            'rvgl-soundtrack: game soundtrack'
            'libsndfile: for uncompressed audio support'
            'libvorbis: for OGG Vorbis support'
            'flac: for FLAC support'
            'mpg123: for MPEG support'
            'fluidsynth: for SoundFont 2 support')
makedepends=('git' 'patchelf')
groups=('rvgl-basic' 'rvgl-original' 'rvgl-online')
source=("rvgl_game_files"::git+https://gitlab.com/re-volt/game_files.git#tag=${_gamefilesver}
        "rvgl_assets"::git+https://gitlab.com/re-volt/rvgl-assets.git#tag=${pkgver}
        "rvgl_platform"::git+https://gitlab.com/re-volt/rvgl-platform.git#tag=${pkgver}
        "rvgl"
        "RVGL.desktop")
sha256sums=('SKIP'
            'SKIP'
            'SKIP'
            'a2a1a3f72fab4e1820b4a8fbdd3ac8fde6699588496c99013d031925e78b1e8d'
            'ba1ed3ac45b2a823f51146f3379e81ec491e79cc3063b142f583b07191a600aa')

_binsuffix='none'
[ "$CARCH" = 'i686' ] && _binsuffix='32'
[ "$CARCH" = 'x86_64' ] && _binsuffix='64'
[ "$CARCH" = 'armv7h' ] && _binsuffix='armhf'
[ "$CARCH" = 'aarch64' ] && _binsuffix='arm64'

prepare() {
    # Fix libunistring dependency
    cd "$srcdir/rvgl_platform/linux"
    patchelf --replace-needed "libunistring.so.2" "libunistring.so.5" "rvgl.$_binsuffix"
}

package() {
    # Core game files
    cd "$srcdir/rvgl_game_files"
    find * -type f -exec install -Dm644 {} "$pkgdir/opt/rvgl/{}" \;

    # RVGL assets
    cd "$srcdir/rvgl_assets"
    find * -type f -exec install -Dm644 {} "$pkgdir/opt/rvgl/{}" \;

    # Icons
    cd "$srcdir/rvgl_assets/icons"
    find * -type f -exec install -Dm644 {} "$pkgdir/usr/share/icons/hicolor/{}" \;

    # User folders
    install -dm777 "$pkgdir/opt/rvgl/cache"
    install -dm777 "$pkgdir/opt/rvgl/profiles"
    install -dm777 "$pkgdir/opt/rvgl/replays"
    install -dm777 "$pkgdir/opt/rvgl/times"

    # Platform binaries
    cd "$srcdir/rvgl_platform/linux"
    install -Dm755 "rvgl.$_binsuffix" "$pkgdir/opt/rvgl/rvgl"

    # Launcher
    cd "$srcdir"
    install -Dm755 "rvgl" "$pkgdir/usr/bin/rvgl"
    install -Dm755 "RVGL.desktop" "$pkgdir/usr/share/applications/RVGL.desktop"
}