# Template file for 'neovide'
pkgname=neovide
version=0.16.2
revision=1
archs="x86_64* aarch64*" # the skia-bindings crate only supports these archs
build_style=cargo
hostmakedepends="pkg-config clang ninja python gn curl git"
makedepends="fontconfig-devel freetype-devel icu-devel zlib-devel
 libjpeg-turbo-devel libpng-devel libwebp-devel harfbuzz-devel
 expat-devel"
depends="hicolor-icon-theme"
checkdepends="neovim"
short_desc="No Nonsense Neovim Client in Rust"
maintainer="Orphaned <orphan@voidlinux.org>"
license="MIT"
homepage="https://neovide.dev/"
changelog="https://github.com/neovide/neovide/releases/tag/${version}"
distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
checksum=a2016cceab3cba50b6a8b2f6787ae9017a85923575e89a83ebb9d428e8f80ca9

# skia-bindings fails to build without these flags
export FORCE_SKIA_BUILD=1
export SKIA_USE_SYSTEM_LIBRARIES=1
export SKIA_GN_COMMAND=/usr/bin/gn
export SKIA_NINJA_COMMAND=/usr/bin/ninja
export SKIA_GN_ARGS="extra_cflags+=[\"-I${XBPS_CROSS_BASE}/usr/include/freetype2\", \"-I${XBPS_CROSS_BASE}/usr/include/harfbuzz\"]"
export CLANGCC=clang
export CLANGCXX=clang++

nocross=yes

post_install() {
	for size in 16x16 32x32 48x48 256x256; do
		vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}/apps neovide.png
	done

	vlicense LICENSE
	vinstall assets/neovide.desktop 0644 usr/share/applications
	vmkdir usr/share/doc/neovide
	for file in $(find website/docs -iname "*.md"); do
		vinstall ${file} 0644 usr/share/doc/neovide
	done
}
