diff options
author | Daniel Eklöf | 2020-03-06 21:01:53 +0100 |
---|---|---|
committer | Daniel Eklöf | 2020-03-06 21:01:53 +0100 |
commit | 99e275c8e76af65b60a4914a77c57002131c68cc (patch) | |
tree | ab756c30f4d8abf9399a9d44ef8bfdf5489a0491 /PKGBUILD | |
download | aur-99e275c8e76af65b60a4914a77c57002131c68cc.tar.gz |
Initial PKGBUILD
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..942996b4f123 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,71 @@ +# Maintainer: Daniel Eklöf <daniel at ekloef dot se> +pkgname=('foot-git' 'foot-terminfo-git') +pkgver=1.2.0 +pkgrel=1 +arch=('x86_64') +url=https://codeberg.org/dnkl/foot +conflicts=('foot' 'foot-terminfo') +provides=('foot' 'foot-terminfo') +license=(mit) +makedepends=('meson' 'ninja' 'scdoc' 'python' 'ncurses' 'wayland-protocols') +depends=('libxkbcommon' 'wayland' 'pixman') +source=(git+https://codeberg.org/dnkl/foot.git + git+https://codeberg.org/dnkl/tllist.git + git+https://codeberg.org/dnkl/fcft.git) +sha256sums=('SKIP' + 'SKIP' + 'SKIP') + +pkgver() { + cd foot + git describe --tags --long | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + cd foot + + mkdir -p subprojects + pushd subprojects + ln -sf ../../tllist . + ln -sf ../../fcft . + popd + + meson --prefix=/usr --buildtype=release --wrap-mode=forcefallback -Db_lto=true -Dc_args="-Wno-missing-profile" . build + + if [[ -v WAYLAND_DISPLAY ]]; then + meson configure -Db_pgo=generate build + find -name "*.gcda" -delete + ninja -C build + + tmp_file=$(mktemp) + build/foot --config /dev/null --term=xterm -- sh -c "./scripts/generate-alt-random-writes.py --scroll --scroll-region --colors-regular --colors-bright --colors-rgb ${tmp_file} && cat ${tmp_file}" + rm "${tmp_file}" + + meson configure -Db_pgo=use build + fi + + ninja -C build +} + +check() { + cd foot + ninja -C build test +} + +package_foot-git() { + pkgdesc="A wayland native terminal emulator" + optdepends=('foot-terminfo: terminfo for foot') + + cd foot + DESTDIR="${pkgdir}/" ninja -C build install + rm -rf "${pkgdir}/usr/share/terminfo" +} + +package_foot-terminfo-git() { + pkgdesc="Terminfo files for the foot terminal emulator" + depends=('ncurses') + + cd foot + install -dm 755 "${pkgdir}/usr/share/terminfo/f/" + cp build/f/* "${pkgdir}/usr/share/terminfo/f/" +} |