summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 83d8fe712b01e59a57c592ee7f39c75df87ffb5b (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
# Maintainer: buj <buj351@outlook.com>
pkgname=voidsprite-bin
_pkgver=19.02.2025
pkgver=$(echo $_pkgver | tr '.' $'\n' | tac | paste -s -d '.')+alpha
pkgrel=3
pkgdesc='Free pixelart editor made in SDL2 C++'
url='https://github.com/counter185/voidsprite'
_zip=voidsprite-${_pkgver}-linux-flatpak-x86_64.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=('d3b4951f31d63e6f36e50794c73b266c299d5c6e4f3c0b197efc6c75340065d7')
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
}