summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: cf8cfd26e2da9e0704a77554da8ab986aeca94e3 (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
73
# Maintainer: Fredrick R. Brennan <copypaste@kittens.ph>

_pkgname=fsv
pkgname=fsv3
pkgver=3.0
pkgrel=2
pkgdesc="A 3D file system explorer (GTK3 port)"
arch=('x86_64')
url="https://github.com/jabl/fsv"
license=('LGPL2.1')
depends=(cglm gtk3 glu libepoxy gdk-pixbuf2 zlib glibc gettext glib2)
makedepends=(meson ninja)
provides=(fsv2)
conflicts=(fsv2)
replaces=(fsv2 fsv)
source=("$_pkgname-$pkgver-$pkgrel.tar.gz::$url/archive/refs/tags/$_pkgname-$pkgver.tar.gz"
	disable_assertions.patch
	disable_ogl_abort.patch
	non-fatal-assertions.h)
b2sums=('44d6f202b50581b193e15c2a9252e6a2db6b579f0fd2716d48f5d1de256443a5fcb366e27d8f4f31dc7fabb0ffd71868908e5950a66c7b8bed3f87dc6a85c99b'
        '6d826eb41536fc95811c9ccf48d4f6dc1a65995992ac39bc9f9e48bb2bd088ce14a1db0fd44d74bb5148b6cb66b41948b5f2b4f0abeb99932cd2bf6dfb97c59f'
        '415071f6f8cf6afd01fd01fcf122474ae2ffbf35d2cf4bf40aabe8742c0ef711e320a7a1fda64e94c0891e5e9e38ee25c75b44e3f075fbe9447f8b0ea6598f0e'
        '710db356167d187b85e6ae71aa20c83fd5c83946130912bba6a691f0b4dbe3c82a69147346f868f4844b363a9728ca4c21e4fbc6ae638b64ebfa296c06e9b037')

function _check_debug() {
    . /etc/makepkg.conf
    for option in "${OPTIONS[@]}"; do
        if [[ $option == "debug" ]]; then
            echo "debugoptimized"
            return
        elif [[ $option == "!debug" ]]; then
            echo "release"
            return
        fi
    done
    echo "release"
    return
}

prepare() {
	cd "$srcdir/$_pkgname-$_pkgname-$pkgver"
	patch -p1 src/common.h ../disable_assertions.patch 
	patch -p1 src/ogl.c ../disable_ogl_abort.patch 
	cp ../non-fatal-assertions.h src
	[ ! -f po/LINGUAS ] && touch po/LINGUAS || true
}

build() {
	cd "$srcdir/$_pkgname-$_pkgname-$pkgver"
	RECONFIGURE=$([ -d builddir ] && cat <<< --reconfigure || true)
	export CFLAGS="$CFLAGS -Wno-maybe-uninitialized"
	meson setup $RECONFIGURE -Dbuildtype=`_check_debug` -Dc_args="$CFLAGS" -Ddefault_library=both -Dprefix=/usr builddir
	cd builddir
	ninja
}

package() {
	cd "$srcdir/$_pkgname-$_pkgname-$pkgver"
	cd builddir
	install -Dm755 src/fsv "$pkgdir/usr/bin/fsv"
	ln -s fsv "$pkgdir/usr/bin/fsv3"
	cd ..
	mkdir -p "$pkgdir/usr/share/doc/fsv3/"
	cp -v doc/* "$pkgdir/usr/share/doc/fsv3/"
	mkdir -p "$pkgdir/usr/share/licenses/fsv3/"
	cp -v LICENSE.md "$pkgdir/usr/share/licenses/fsv3/LICENSE"
	cp -v AUTHORS "$pkgdir/usr/share/licenses/fsv3/AUTHORS"
	cp -v TODO "$pkgdir/usr/share/doc/fsv3/"
	cp -v NOTES "$pkgdir/usr/share/doc/fsv3/"
	cp -v README.md "$pkgdir/usr/share/doc/fsv3/"
	mkdir -p "$pkgdir/usr/share/fsv3/"
	cp -v fsv.wmconfig "$pkgdir/usr/share/fsv3/"
}