blob: 85bf6274e42afbb82286bac1b2cbec7c97b07b37 (
plain)
1 # Description: A fast, lightweight and minimalistic Wayland terminal emulator
2 # URL: https://codeberg.org/dnkl/foot
3 # Maintainer: Tim Biermann, tbier at posteo dot de
4 # Depends on: fcft libxkbcommon
5 # Optional: utf8proc
6
7 name=foot
8 version=1.9.0
9 release=1
10 source=(https://codeberg.org/dnkl/foot/archive/$version.tar.gz
11 707.patch)
12
13 build() {
14 prt-get isinst utf8proc && PKGMK_FOOT+=' -D grapheme-clustering=enabled'
15
16 patch -Np1 -d $name -i $SRC/707.patch
17
18 # doing the lto dance
19 export CFLAGS='-march=x86-64 -O3 -Wno-missing-profile -Wno-error'
20 meson setup $name build $PKGMK_FOOT \
21 --prefix=/usr \
22 --buildtype=release \
23 -D b_lto=true \
24 -D b_pgo=generate \
25 --wrap-mode=nodownload \
26 -D terminfo=disabled
27
28 find -name "*.gcda" -delete
29 meson compile -C build
30 local script_options="--scroll --scroll-region --colors-regular --colors-bright --colors-256 --colors-rgb --attr-bold --attr-italic --attr-underline --sixel"
31
32 tmp_file=$(mktemp)
33 if [[ -v WAYLAND_DISPLAY ]]; then
34 local tmp_file=$(mktemp)
35 export LC_ALL=en_US.UTF-8
36 build/footclient --version
37 build/foot \
38 --config /dev/null \
39 --term=xterm \
40 sh -c "sleep 2 && $SRC/$name/scripts/generate-alt-random-writes.py ${script_options} ${tmp_file} && cat ${tmp_file}" | true
41 else
42 build/footclient --version
43 build/foot --version
44 $SRC/$name/scripts/generate-alt-random-writes.py \
45 --rows=67 \
46 --cols=135 \
47 $script_options \
48 $tmp_file
49 build/pgo $tmp_file $tmp_file $tmp_file
50 fi
51 rm $tmp_file
52 meson configure -D b_pgo=use build
53 meson compile -C build
54 DESTDIR=$PKG meson install -C build
55
56 rm -r $PKG/usr/share/{doc,fish}
57 prt-get isinst bash-completion || rm -r $PKG/usr/share/bash-completion
58 prt-get isinst zsh || rm -r $PKG/usr/share/zsh
59 }
|