# Template file for '1password'
pkgname=1password
version=8.10.22
revision=1
archs="x86_64 aarch64"
hostmakedepends="gnupg"
short_desc="Password manager"
maintainer="Orphaned <orphan@voidlinux.org>"
license="custom:Proprietary"
homepage="https://www.1password.com"

case "${XBPS_TARGET_MACHINE}" in
	aarch64)
		_arch="arm64"
		checksum="459890593097543518a1997781421667cb21cc5b5d7eb13860d5cacd1c99eb41
 669c87f46e2ed5d9f71c31a7d393c9eaac4107639e369b94d4142f3941a5689c"
		;;

	x86_64)
		_arch="x64"
		checksum="149cb11c74461c8fa09d51ec0539184a8ffeddbf77f2336d17d3683b4de4f747
 c9472aae05c03eded435f1222136a94b18b084ebd6d3a8aead1530f4cbcf17fa"
		;;
esac

distfiles="https://downloads.1password.com/linux/tar/stable/${XBPS_TARGET_MACHINE}/1password-${version}.${_arch}.tar.gz
 https://downloads.1password.com/linux/tar/stable/${XBPS_TARGET_MACHINE}/1password-${version}.${_arch}.tar.gz.sig"
_filename="1password-${version}.${_arch}.tar.gz"
_1passworddir="${_filename%.tar.*}"
_gpg_key=3FEF9748469ADBE15DA7CA80AC2D62742012EA22
_resources="opt/1Password/resources"
system_groups="_onepassword"
repository=nonfree
restricted=yes
nostrip=yes
noshlibprovides=yes
skip_extraction="$_filename.sig"

post_extract() {
	# verify gpg key
	if ! gpg --recv-keys "${_gpg_key}"; then
		msg_error "Incorrect gpg key: ${_gpg_key}\n"
	fi
	if ! gpg --verify "${XBPS_SRCDISTDIR}/${pkgname}-${version}/${_filename}.sig" \
		"${XBPS_SRCDISTDIR}/${pkgname}-${version}/${_filename}"
	then
		msg_error "gpg verify failed\n"
	fi
}

do_install() {
	vmkdir opt/1Password
	vlicense ${FILESDIR}/EULA
	vcopy "*" opt/1Password

	# Install the icons
	for _s in 32 64 256 512; do
		# Create xdg directory
		vmkdir usr/share/icons/hicolor/${_s}x${_s}/apps

		# Copy the 1Password icon
		mv  ${DESTDIR}/${_resources}/icons/hicolor/${_s}x${_s}/apps/1password.png \
		    ${DESTDIR}/usr/share/icons/hicolor/${_s}x${_s}/apps/1password.png
	done

	# Install the .desktop file
	vmkdir usr/share/applications
	mv ${DESTDIR}/${_resources}/1password.desktop \
	   ${DESTDIR}/usr/share/applications/1password.desktop

	vinstall resources/custom_allowed_browsers 644 usr/share/doc/1password/examples/
	vbin "${FILESDIR}/1password"
}
