Apocrypha

pfs-0.0.7guru

# Copyright 2025-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

# Autogenerated by pycargoebuild 0.15.0

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]
	[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_MIN_VER="1.83"

inherit cargo gnome2-utils meson systemd verify-sig virtualx xdg

MY_PN="PhoshFileSelector"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="Phosh File Selector library for selecting files"
HOMEPAGE="https://gitlab.gnome.org/World/Phosh/pfs"
SRC_URI="https://sources.phosh.mobi/releases/${MY_PN}/${MY_P}.tar.xz
	verify-sig? ( https://sources.phosh.mobi/releases/${MY_PN}/${MY_P}.tar.xz.asc )
	${CARGO_CRATE_URIS}"
S="${WORKDIR}/${MY_P}"

LICENSE="GPL-3+"
# Dependent crate licenses
LICENSE+="
	Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016
"
SLOT="0"
KEYWORDS="~amd64"

RDEPEND="
	>=dev-libs/glib-2.74:2
	>=gnome-base/gsettings-desktop-schemas-47
	>=gui-libs/gtk-4.12:4
	>=gui-libs/libadwaita-1.6:1
"
# sys crates
DEPEND="${RDEPEND}
	media-libs/graphene
	x11-libs/cairo
	x11-libs/gdk-pixbuf:2
	x11-libs/pango
"
BDEPEND="
	dev-libs/glib:2
	dev-util/patchelf
	sys-devel/gettext
	verify-sig? ( >=sec-keys/openpgp-keys-phosh-2025 )
"

VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/phosh.asc"

EMESON_BUILDTYPE="release"

QA_FLAGS_IGNORED="
	usr/bin/.*
	usr/lib.*/libpfs.*
"

src_unpack() {
	use verify-sig &&
		verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
	cargo_src_unpack
}

src_configure() {
	unset RUSTC_WRAPPER
	local emesonargs=(
		$(meson_use test examples)
		-Dshared-lib=true
		-Dsystemd_user_unit_dir="$(systemd_get_userunitdir)"
	)

	meson_src_configure
	ln -s "${CARGO_HOME}" "${BUILD_DIR}/cargo-home" || die
}

src_compile() {
	cargo_env meson_src_compile
}

src_test() {
	local -x PFS_RESOURCE_DIR="${BUILD_DIR}/src"
	virtx cargo_src_test
}

pkg_postinst() {
	xdg_pkg_postinst
	gnome2_schemas_update
}

pkg_postrm() {
	xdg_pkg_postrm
	gnome2_schemas_update
}