# Template file for 'alacritty'
pkgname=alacritty
version=0.4.1
revision=1
build_style=cargo
hostmakedepends="pkg-config python3"
makedepends="freetype-devel fontconfig-devel libxcb-devel"
depends="libXxf86vm ncurses alacritty-terminfo-${version}_${revision}"
short_desc="Cross-platform, GPU-accelerated terminal emulator"
maintainer="Andrea Brancaleoni <abc@pompel.me>"
license="Apache-2.0"
homepage="https://github.com/jwilm/${pkgname}"
changelog="https://raw.githubusercontent.com/jwilm/${pkgname}/v${version}/CHANGELOG.md"
distfiles="https://github.com/jwilm/${pkgname}/archive/v${version}.tar.gz"
checksum=ee807f03a4014e7f989cf649a7c8209c0c5f57297812a39f4b163f9580b9a539

do_install() {
	cargo install --path ${pkgname} --target ${RUST_TARGET} --root="${DESTDIR}/usr" --locked
	rm "${DESTDIR}"/usr/.crates.toml
}

post_install() {
	vinstall extra/linux/alacritty.desktop 644 usr/share/applications
	vinstall extra/logo/alacritty-term.svg 644 usr/share/pixmaps Alacritty.svg
	vinstall extra/completions/alacritty.bash 644 usr/share/bash-completion/completions alacritty
	vinstall extra/completions/_alacritty 644 usr/share/zsh/site-functions
	vinstall extra/completions/alacritty.fish 644 usr/share/fish/completions
	vinstall extra/alacritty.info 644 usr/share/terminfo/a
	vman extra/alacritty.man alacritty.1
	vsconf alacritty.yml
}

alacritty-terminfo_package() {
	short_desc+=" - terminfo data"
	archs=noarch
	pkg_install() {
		vmove usr/share/terminfo
	}
}
