summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 4ff88933a2a152d8c7655cf77272e1be76610d2b (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
# Maintainer: buj <buj351@outlook.com>
pkgname=voidsprite-bin
_pkgver=18.03.2025
pkgver=$(echo $_pkgver | tr '.' $'\n' | tac | paste -s -d '.')+alpha
pkgrel=4
pkgdesc='Free pixelart editor made in SDL2 C++'
url='https://github.com/counter185/voidsprite'
_zip=voidsprite-${_pkgver}-linux-x86_64.flatpak.zip
source=("https://github.com/counter185/voidsprite/releases/download/alpha${_pkgver}/${_zip}")
arch=('x86_64')
conflicts=('voidsprite')
provides=("voidsprite=$(echo $_pkgver | tr '.' $'\n' | tac | paste -s -d '.')")
sha256sums=('b77361050e3ef209b2d399b0c8c62882d259d6fdcd1aaff94b1be77a835ded6d')
depends=(sdl2 sdl2_image sdl2_ttf libpng pugixml xdg-utils libjxl brotli)
makedepends=(unzip ostree sed)
license=(GPL-2.0-only)

build() {
    _repo=${srcdir}/voidsprite-repo
    _src=${srcdir}/voidsprite-src

    unzip -o "${srcdir}/${_zip}"
    rm -fr ${srcdir}/voidsprite-{repo,src}
    ostree init --repo=${_repo} --mode=bare-user
    ostree static-delta apply-offline --repo=${_repo} voidsprite-build-linux64-flatpak.flatpak
    cd ${_repo} && \
        ostree checkout --repo=${_repo} -U $(echo objects/*/*.commit | cut -d/ -f2- | tr -d / | cut -d. -f1) ${_src}

    # haha funny bin patch
    sed -i -E 's/\/app\/share\/voidsprite/\/usr\/share\/voidsprite/g' ${_src}/files/bin/voidsprite
}

package() {
    _src=${srcdir}/voidsprite-src

    mkdir -p ${pkgdir}/usr
    cp -r ${_src}/files/share ${pkgdir}/usr/share
    mkdir ${pkgdir}/usr/bin
    install -m 751 ${_src}/files/bin/voidsprite ${pkgdir}/usr/bin/voidsprite
    _files="$(ls "${pkgdir}/usr/share/licenses")"
    mkdir ${pkgdir}/usr/share/licenses/voidsprite
    for x in $_files; do
        mv -vf ${pkgdir}/usr/share/licenses/${x} ${pkgdir}/usr/share/licenses/voidsprite/${x}
    done
}