Apocrypha

extest-1.0.2steam-overlay

# Copyright 2019-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

# Autogenerated by pycargoebuild 0.12.1

EAPI=8

CRATES="
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
"

RUST_MULTILIB=1

inherit cargo multilib-minimal

DESCRIPTION="X11 XTEST Reimplementation for Steam Controller on Wayland"
HOMEPAGE="https://github.com/Supreeeme/extest"
SRC_URI="
	${CARGO_CRATE_URIS}
	https://github.com/Supreeeme/extest/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
"

LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions ISC MIT Unicode-DFS-2016 Unlicense"
SLOT="0"
KEYWORDS="~amd64 ~x86"

RDEPEND="
	dev-libs/libevdev[${MULTILIB_USEDEP}]
	dev-libs/wayland[${MULTILIB_USEDEP}]
"

# rust does not use *FLAGS from make.conf, silence portage warning
# update with proper path to binaries this crate installs, omit leading /
QA_FLAGS_IGNORED="
	usr/lib/lib${PN}.so
	usr/lib64/lib${PN}.so
"

src_prepare() {
	default
	rm -v .cargo/config.toml || die
	multilib_copy_sources
}

multilib_src_compile() {
	cargo_src_compile
}

multilib_src_test() {
	cargo_src_test
}

multilib_src_install() {
	dolib.so "${BUILD_DIR}/$(cargo_target_dir)/libextest.so"
}

pkg_postinst() {
	elog "In order to create the required virtual device ${PN} requires"
	elog "that your users is added to the input group."
}