summaryrefslogtreecommitdiff
path: root/foot/Pkgfile
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 }

Generated by cgit