# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
pkgname=lastpass-cli
pkgver=1.6.1
pkgrel=1
pkgdesc="LastPass command line interface tool"
url="https://lastpass.com/"
arch="all"
license="GPL-2.0-or-later"
makedepends="
	asciidoc
	cmake
	curl-dev
	libxml2-dev
	openssl-dev>3
	samurai
	"
checkdepends="bash"
subpackages="
	$pkgname-doc
	$pkgname-zsh-completion
	$pkgname-bash-completion
	$pkgname-fish-completion
	"
source="$pkgname-$pkgver.tar.gz::https://github.com/lastpass/lastpass-cli/archive/v$pkgver.tar.gz
	gcc14.patch
	openssl-3.5.patch
	"

build() {
	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=None \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_MANDIR=/usr/share/man
	cmake --build build
	if want_check; then
		cmake --build build --target lpass-test
	fi
}

check() {
	ctest --test-dir build -j1
}

package() {
	DESTDIR="$pkgdir" cmake --build build --target install install-doc

	install -D -m644 "$builddir"/contrib/lpass_zsh_completion \
		"$pkgdir"/usr/share/zsh/site-functions/_$pkgname

	install -D -m644 "$builddir"/contrib/lpass_bash_completion \
		"$pkgdir"/usr/share/bash-completion/completions/$pkgname.bash

	install -D -m644 "$builddir"/contrib/completions-lpass.fish \
		"$pkgdir"/usr/share/fish/vendor_completions.d/$pkgname.fish
}

sha512sums="
7accba731be1df29e40bab478b45a8e879e23ad041cf0df589d580b057eaff76b7929a4a8d65229aa76b8a74b758b368548b8304805252ab34232b8e1dd79d47  lastpass-cli-1.6.1.tar.gz
fc3dce04fac237e0f725191e3c693d6c5522d36f806d04e1e9877a6181d0678ad36b7be47854de0de2360d630a5ecaa279578213dd20da9359b18c096ad0ee6a  gcc14.patch
cebe31c1001988e8e7a3632341c0ff22d6acf7884fe290d0450c171c5217ef5ff303b6cde8eab3ab8ed3b00124bf55d1aac11f003ea8d17f3470e2d972166b93  openssl-3.5.patch
"
