summarylogtreecommitdiffstats
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
downloadaur-99e275c8e76af65b60a4914a77c57002131c68cc.tar.gz
Initial PKGBUILD
-rw-r--r--.SRCINFO34
-rw-r--r--PKGBUILD71
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/"
+}