gui-apps/foot - 1.13.1 (ambasta)

Search

Package Information

Description:
Fast, lightweight and minimalistic Wayland terminal emulator
Homepage:
https://codeberg.org/dnkl/foot
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
1.13.1 8 ~amd64 ~arm64 0
View Raw Ebuild
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit meson xdg systemd

DESCRIPTION="Fast, lightweight and minimalistic Wayland terminal emulator"
HOMEPAGE="https://codeberg.org/dnkl/foot"
SRC_URI="https://codeberg.org/dnkl/foot/archive/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}"

LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
IUSE="+grapheme-clustering +lto +pgo"

COMMON_DEPEND="
	dev-libs/wayland
	media-libs/fcft
	media-libs/fontconfig
	x11-libs/libxkbcommon
	x11-libs/pixman
	grapheme-clustering? (
		dev-libs/libutf8proc:=
		media-libs/fcft[harfbuzz]
	)
"
DEPEND="
	${COMMON_DEPEND}
	dev-libs/tllist
	dev-libs/wayland-protocols
"
RDEPEND="
	${COMMON_DEPEND}
	|| (
		>=sys-libs/ncurses-6.3[-minimal]
		~gui-apps/foot-terminfo-${PV}
	)
"
BDEPEND="
	app-text/scdoc
	dev-util/wayland-scanner
"

src_prepare() {
	default
	# disable the systemd dep, we install the unit file manually
	sed -i "s/systemd', required: false)$/', required: false)/" "${S}"/meson.build || die
}

src_configure() {
	local emesonargs=(
		$(meson_feature grapheme-clustering)
		-Dthemes=true
		-Dime=true
		-Dterminfo=disabled
		-Ddocs=disabled
		-Dime=false
	)

	if use lto; then
		emesonargs+=( -Db_lto=true )
	fi

	if use pgo; then
		emesonargs+=( -Db_pgo=generate )
	fi

	meson_src_configure

	sed 's|@bindir@|/usr/bin|g' "${S}/"/foot-server@.service.in > foot-server@.service
}

src_install() {
	local DOCS=( CHANGELOG.md README.md LICENSE )
	meson_src_install
	systemd_douserunit foot-server@.service "${S}"/foot-server@.socket
}

USE Flags

grapheme-clustering
Default: Enabled (+)
lto
Default: Enabled (+)
pgo
Default: Enabled (+)

Dependencies

DEPEND

	
	dev-libs/wayland
	media-libs/fcft
	media-libs/fontconfig
	x11-libs/libxkbcommon
	x11-libs/pixman
	grapheme-clustering? (
		dev-libs/libutf8proc:=
		media-libs/fcft[harfbuzz]
	)

	dev-libs/tllist
	dev-libs/wayland-protocols

RDEPEND

	
	dev-libs/wayland
	media-libs/fcft
	media-libs/fontconfig
	x11-libs/libxkbcommon
	x11-libs/pixman
	grapheme-clustering? (
		dev-libs/libutf8proc:=
		media-libs/fcft[harfbuzz]
	)

	|| (
		>=sys-libs/ncurses-6.3[-minimal]
		~gui-apps/foot-terminfo-1.13.1
	)

BDEPEND

	app-text/scdoc
	dev-util/wayland-scanner

Manifest for 1.13.1

Type File Size Source URLs
DIST foot-1.13.1.tar.gz 496955 bytes https://codeberg.org/dnkl/foot/archive/1.13.1.tar.gz