summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorDaniel Eklöf2020-03-06 21:01:53 +0100
committerDaniel Eklöf2020-03-06 21:01:53 +0100
commit99e275c8e76af65b60a4914a77c57002131c68cc (patch)
treeab756c30f4d8abf9399a9d44ef8bfdf5489a0491 /PKGBUILD
downloadaur-99e275c8e76af65b60a4914a77c57002131c68cc.tar.gz
Initial PKGBUILD
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD71
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/"
+}