summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 8b8f7ed00ba30b526c822e90e08c6bbe37166b99 (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: (imcb) <irismessage@protonmail.com>
# Contributor: (Joe084) <develon69 at gmail dot com>

pkgname='pico-8'
pkgver=0.2.7
pkgrel=2
pkgdesc="A fantasy console for making, sharing and playing tiny games and other computer programs."
arch=('x86_64' 'i686' 'armv7h' 'aarch64')
url="http://www.lexaloffle.com/pico-8.php"
license=('LicenseRef-pico-8')
depends=(
    'glibc'
    'sdl2'
    'curl'
)
optdepends=()
provides=('pico8')
source=(
    "${pkgname}.desktop"
    "${pkgname}.xml"
)
source_i686=("file://${pkgname}_${pkgver}_i386.zip")
source_x86_64=("file://${pkgname}_${pkgver}_amd64.zip")
source_armv7h=("file://${pkgname}_${pkgver}_raspi.zip")
source_aarch64=("file://${pkgname}_${pkgver}_raspi.zip")

sha256sums=(
    '272f33c38a74456a4d2597a6b1d0c6ee9695d0e47f31ce08018c24a78e62759e'
    'a7cb3f7f991c0ce5fdadf0a5e5f7f0430ad96ea69f3da26357a0c75e2b54217c'
)
sha256sums_x86_64=('edf2ce854740585b0f98884ee09d63f9ab8e6c8772e0148a902927b6408c9eaa')
sha256sums_i686=('e220307adf0d01082cbaf6d7bdfce7201c0b7244c962d883d2fea31ca20741ee')
sha256sums_armv7h=('5e64187b50c470b2e345ea0ccccb04a9c098660cc8b9974672f6587741893295')
sha256sums_aarch64=('5e64187b50c470b2e345ea0ccccb04a9c098660cc8b9974672f6587741893295')


package () {
    cd "${pkgname}"

    local _name=pico8
    local _opt="${pkgdir}/opt/${pkgname}"
    local _share="${pkgdir}/usr/share"

    # Desktop entry
    install -Dm644 "${srcdir}/${pkgname}.desktop" "${_share}/applications/${pkgname}.desktop"
    install -Dm644 "${srcdir}/${pkgname}.xml" "${_share}/mime/packages/${pkgname}.xml"
    install -Dm644 "lexaloffle-pico8.png" "${_share}/pixmaps/${pkgname}.png"
    # License
    install -Dm644 "license.txt" "${_share}/licenses/${pkgname}/license.txt"
    # Data and readmes
    install -Dm644 -t "${_opt}" "${_name}.dat" "${pkgname}_manual.txt" readme_*.txt

    # Binary
    local _target
    case $CARCH in
        "x86_64" | "armv7h")
            _target="${_name}_dyn"
            ;;
        "i686")
            _target="${_name}_32bit_dyn"
            ;;
        "aarch64")
            _target="${_name}_64"
            ;;
    esac
    install -Dm755 "${_target}" "${_opt}/${_name}"

    # Links the installed binary to /usr/bin
    local _bin="${pkgdir}/usr/bin"
    install -d "${_bin}"
    ln -s "/opt/${pkgname}/${_name}" "${_bin}/${_name}"
}