1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-02 01:20:54 +00:00

x11/foot: add new port

A fast, lightweight and minimalistic Wayland terminal emulator.

Features:
- Fast
- Lightweight, in dependencies, on-disk and in-memory
- Wayland native
- DE agnostic
- User configurable font fallback
- On-the-fly font resize
- On-the-fly DPI font size adjustment
- Scrollback search
- Color emoji support
- Server/daemon mode
- IME (via text-input-v3)
- Multi-seat
- Synchronized Updates
- Sixel image support

https://codeberg.org/dnkl/foot
This commit is contained in:
Jan Beich 2021-01-19 17:05:55 +00:00
parent f9cf5f5c22
commit d900a00d9e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=562056
6 changed files with 131 additions and 0 deletions

View File

@ -70,6 +70,7 @@
SUBDIR += florence
SUBDIR += flruler
SUBDIR += fnott
SUBDIR += foot
SUBDIR += fpc-x11
SUBDIR += fstobdf
SUBDIR += fuzzel

51
x11/foot/Makefile Normal file
View File

@ -0,0 +1,51 @@
# $FreeBSD$
PORTNAME= foot
DISTVERSION= 1.6.2
CATEGORIES= x11
MASTER_SITES= https://codeberg.org/dnkl/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
PATCH_SITES= https://github.com/jbeich/${PORTNAME}/commit/
PATCHFILES+= 301fd904df8f.patch:-p1 # main: correct header for mode macros
PATCHFILES+= 8fc036b2b31c.patch:-p1 # client/server: switch to POSIX header for sockaddr_un
PATCHFILES+= 7d60eb475c3f.patch:-p1 # terminal: add/exclude missing headers
PATCHFILES+= 0541c4377d34.patch:-p1 # uri: switch to conservative maximum hostname lengthb
PATCHFILES+= 225a19d49aa8.patch:-p1 # slave: skip e310487dae99 if not supported
PATCHFILES+= 859e9b145be2.patch:-p1 # client: adjust overflow check on 32-bit (i386, armv7)
PATCHFILES+= 0fa2bf34d323.patch:-p1 # shm: silence -Wunused-function on i386
PATCHFILES+= 5937c4157c6d.patch:-p1 # shm: disable fallocate optimization if not supported
PATCHFILES+= 6614d6a60753.patch:-p1 # shm: unbreak build without memfd_create
PATCHFILES+= 400e06127154.patch:-p1 # render: set thread name in a portable way
PATCHFILES+= 237a8fdcf8bb.patch:-p1 # meson: don't force POSIX compliance
PATCHFILES+= 754b0b8900be.patch:-p1 # meson: libpthread may lack C11 threads e.g., on FreeBSD
PATCHFILES+= 30243d39e602.patch:-p1 # meson: require epoll-shim on BSDs
PATCHFILES+= db419ae55d46.patch:-p1 # meson: optionalize terminfo dependency
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Fast, lightweight and minimalistic Wayland terminal emulator
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto \
tllist>=1.0.4:devel/tllist \
wayland-protocols>0:graphics/wayland-protocols \
scdoc:textproc/scdoc
LIB_DEPENDS= libepoll-shim.so:devel/libepoll-shim \
libwayland-client.so:graphics/wayland \
libfcft.so:x11-fonts/fcft \
libfontconfig.so:x11-fonts/fontconfig \
libxkbcommon.so:x11/libxkbcommon
USES= compiler:c11 meson pkgconfig xorg
USE_XORG= pixman
WRKSRC= ${WRKDIR}/${PORTNAME}
MESON_ARGS= -Dterminfo=false
# XXX Drop after FreeBSD 12.1 EOL
.if exists(/usr/lib/clang/8.0.1)
# prompt.c:45:21: error: suggest braces around initialization of subobject [-Werror,-Wmissing-braces]
CFLAGS+= -Wno-error=missing-braces
.endif
.include <bsd.port.mk>

31
x11/foot/distinfo Normal file
View File

@ -0,0 +1,31 @@
TIMESTAMP = 1608562705
SHA256 (foot-1.6.2.tar.gz) = dee10d8153a3ed57e21f5d8c0ed4121ddf83eeb33655728e5b8c46dfa3566a45
SIZE (foot-1.6.2.tar.gz) = 340942
SHA256 (301fd904df8f.patch) = d1c3d595a30412292d0ad7ed25c0142564e30e3564798c3b1a7726d85fc1358a
SIZE (301fd904df8f.patch) = 1341
SHA256 (8fc036b2b31c.patch) = 7af89c2274ab676e98f26592aac2e4caff3408911c0af9c7e1073b626bb1f384
SIZE (8fc036b2b31c.patch) = 2110
SHA256 (7d60eb475c3f.patch) = 5f7b868fc3a1a3e63c436e4c6552098832ab10b0a31129a57fae075a662aee97
SIZE (7d60eb475c3f.patch) = 1066
SHA256 (0541c4377d34.patch) = 5888fb21d0916039970d6bf11794d434616053c795df148d132a251c983a08bb
SIZE (0541c4377d34.patch) = 833
SHA256 (225a19d49aa8.patch) = 8404e138fc8e78744585308df4429ea50f90c41b5ee376be9c28e773af6bba50
SIZE (225a19d49aa8.patch) = 897
SHA256 (859e9b145be2.patch) = 6442015f92b1cb14f68595f17a92951e8c0af02b47249d5d5e87c544669e7b54
SIZE (859e9b145be2.patch) = 1521
SHA256 (0fa2bf34d323.patch) = bfa9e8cb7082723ce47532308286dfb95bc7f510bc608779464f33a8d1569f40
SIZE (0fa2bf34d323.patch) = 788
SHA256 (5937c4157c6d.patch) = eb7f4952b59886c1f4a353583a1c402df98f9866a7a9754b8e20b0a2c9621d6e
SIZE (5937c4157c6d.patch) = 3683
SHA256 (6614d6a60753.patch) = 2c1538c0c1e545c2cd31dc86258cfdb459a53aaf914fe7bb5c9bd4ebcf75507f
SIZE (6614d6a60753.patch) = 5142
SHA256 (400e06127154.patch) = cf4def2398e0563a77e22eb92b1a55b44af1070794811b386eeda5bbc3108268
SIZE (400e06127154.patch) = 1998
SHA256 (237a8fdcf8bb.patch) = 5901737978169a67e9cb9423daf0d4d3d79bbb8f979988e519434cd9fe6b4211
SIZE (237a8fdcf8bb.patch) = 12214
SHA256 (754b0b8900be.patch) = f0a97644ecaef34dc1e5da37280f805d14b88a24243338ede09375ff24dc8438
SIZE (754b0b8900be.patch) = 2037
SHA256 (30243d39e602.patch) = 1d88076621cbec1b64a0c9ceec0813f18a9428d2ff3154c07253f941f7a4f12c
SIZE (30243d39e602.patch) = 4104
SHA256 (db419ae55d46.patch) = dad1f6e4cbcceb52e70d848dfb59b63c890f7bd042f5473449715265ef15c7e5
SIZE (db419ae55d46.patch) = 2224

19
x11/foot/pkg-descr Normal file
View File

@ -0,0 +1,19 @@
A fast, lightweight and minimalistic Wayland terminal emulator.
Features:
- Fast
- Lightweight, in dependencies, on-disk and in-memory
- Wayland native
- DE agnostic
- User configurable font fallback
- On-the-fly font resize
- On-the-fly DPI font size adjustment
- Scrollback search
- Color emoji support
- Server/daemon mode
- IME (via text-input-v3)
- Multi-seat
- Synchronized Updates
- Sixel image support
WWW: https://codeberg.org/dnkl/foot

17
x11/foot/pkg-message Normal file
View File

@ -0,0 +1,17 @@
[
{ type: install
message: <<EOM
Some features require adjusting termcap(5) e.g.,
$ export TERMCAP="${TERM}:bw:hs:ds=\E]2;\E\\:fs=\E\\:kb=\177:ts=\E]2;:vb=\E]555\E\\:tc=${TERM}:"
or providing a separate entry for "foot --term=foot" e.g.,
$ cat >>/etc/termcap
foot|foot terminal emulator:\
:bw:hs:\
:ds=\E]2;\E\\:fs=\E\\:kb=\177:ts=\E]2;:vb=\E]555\E\\:\
:tc=xterm-256color:
EOM
}
]

12
x11/foot/pkg-plist Normal file
View File

@ -0,0 +1,12 @@
bin/foot
bin/footclient
man/man1/foot.1.gz
man/man1/footclient.1.gz
man/man5/foot.ini.5.gz
share/applications/foot-server.desktop
share/applications/foot.desktop
%%DATADIR%%/foot.ini
share/icons/hicolor/48x48/apps/foot.png
share/icons/hicolor/scalable/apps/foot.svg
share/zsh/site-functions/_foot
share/zsh/site-functions/_footclient