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 | |
download | aur-99e275c8e76af65b60a4914a77c57002131c68cc.tar.gz |
Initial PKGBUILD
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | PKGBUILD | 71 |
2 files changed, 105 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..512e6dd2488d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,34 @@ +pkgbase = foot-git + pkgver = 1.2.0 + pkgrel = 1 + url = https://codeberg.org/dnkl/foot + arch = x86_64 + license = mit + makedepends = meson + makedepends = ninja + makedepends = scdoc + makedepends = python + makedepends = ncurses + makedepends = wayland-protocols + depends = libxkbcommon + depends = wayland + depends = pixman + provides = foot + provides = foot-terminfo + conflicts = foot + conflicts = foot-terminfo + source = git+https://codeberg.org/dnkl/foot.git + source = git+https://codeberg.org/dnkl/tllist.git + source = git+https://codeberg.org/dnkl/fcft.git + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + +pkgname = foot-git + pkgdesc = A wayland native terminal emulator + optdepends = foot-terminfo: terminfo for foot + +pkgname = foot-terminfo-git + pkgdesc = Terminfo files for the foot terminal emulator + depends = ncurses + 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/" +} |