blob: 9a45cee579b320237ae395086694895cae98d03c (
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
|
# Maintainer: Klaus Alexander Seistrup <klaus@seistrup.dk>
# -*- sh -*-
pkgname='nimdow'
pkgver='0.7.35'
pkgrel='1'
_commit='b3097e9'
pkgdesc='Tiling window manager written in Nim'
arch=('x86_64')
url='https://github.com/avahe-kellenberger/nimdow'
license=('GPL2')
provides=('nimdow')
conflicts=('nimdow')
makedepends=('nim')
source=(
"nimdow-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz"
)
prepare() {
cd "$srcdir/$pkgname-$pkgver" || exit 1
# Save to original build.sh script
cp -fax build.sh{,-orig}
# The original build.sh script expects to be run from within
# a git repository, which is not what we are doing here, so
# we create out own build.sh script with an appropriate commit
cat <<__EOT__ > build.sh
#!/bin/sh
printf -- '--- Building with latest commit: %s ---\n' "$_commit"
LATEST_COMMIT="$_commit" exec nim c --multimethods:on -o:bin/nimdow -d:release --opt:speed src/nimdow.nim
__EOT__
chmod +x build.sh
}
build() {
cd "$srcdir/$pkgname-$pkgver" || exit 1
nimble release
}
package() {
cd "$srcdir/$pkgname-$pkgver" || exit 1
install -Dm0755 bin/nimdow "$pkgdir/usr/bin/nimdow"
install -Dm0644 doc/nimdow.1 "$pkgdir/usr/share/man/man1/nimdow.1"
install -Dm0644 config.default.toml "$pkgdir/usr/share/$pkgname/config.default.toml"
install -Dm0644 nimdow.desktop "$pkgdir/usr/share/xsessions/nimdow.desktop"
install -Dm0644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
}
sha256sums=(
'7491cf2752d6ba874d35ad86487011d2473db93e494e4311e65891f75097259c'
)
sha512sums=(
'4448fbf7d81484232590e39a327805c3abc66d020dbaf0bf3f057283f59105718076708f56a5de7f12b3169090b22fe5c7240e4a3f6f4e045c2bd7021b4a35ce'
)
b2sums=(
'441ec592e74af4cd4ad77422304192f12b1dba2a8cf952d5c20bc46c423bc9eae80c1d63169ce5a45316eab05ae129c292c5d4b6bc4e374c67f4caba7aa6bc18'
)
# eof
|