# Template file for 'sequoia-sq'
pkgname=sequoia-sq
version=1.3.1
revision=4
build_style=cargo
build_helper=qemu
configure_args="--no-default-features --features crypto-openssl"
_deps="openssl-devel sqlite-devel"
hostmakedepends="pkg-config llvm clang ${_deps} capnproto"
makedepends="${_deps} capnproto-devel"
short_desc="Command-line frontend for Sequoia, a new OpenPGP implementation"
maintainer="classabbyamp <void@placeviolette.net>"
license="GPL-2.0-or-later"
homepage="https://sequoia-pgp.org/projects/#sq"
changelog="https://gitlab.com/sequoia-pgp/sequoia-sq/-/raw/main/NEWS"
distfiles="https://gitlab.com/sequoia-pgp/sequoia-sq/-/archive/v${version}/sequoia-sq-v${version}.tar.gz"
checksum=9f112096f413e195ec737c81abb5649604f16e1f6dbe64a8accc5bb3ad39e239
conflicts="squirrel"

post_patch() {
	# https://github.com/rust-lang/cc-rs/issues/1469
	cargo update --package cc:1.2.16 --precise 1.2.14
	# fix CVE-2026-42783 and CVE-2026-42784
	cargo update --package sequoia-openpgp@2.0.0 --precise 2.3.0
	cargo update --package sequoia-policy-config@0.8.0 --precise 0.8.1
	# fix several vulnerabilities
	vsed -i -e '/sequoia-wot/s/0\.14/0\.15/' Cargo.toml
	cargo update --package sequoia-wot@0.14.0 --precise 0.15.2
}

pre_build() {
	export ASSET_OUT_DIR=assets
}

post_install() {
	for page in assets/man-pages/*.?; do
		vman ${page}
	done
	vcompletion assets/shell-completions/sq.bash bash
	vcompletion assets/shell-completions/sq.fish fish
	vcompletion assets/shell-completions/_sq zsh
}
