Apocrypha

anyrun-231010xoores

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

EAPI=8

# CRATES list was generated by cargo-ebuild 0.5.4-r1
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]
	[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]
	[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]+wasi-snapshot-preview1
	[email protected]+wasi-snapshot-preview1
	[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]
"

inherit cargo

# Tried with git-r3.eclass and failed (miserably)...
#~ EGIT_REPO_URI="https://github.com/Kirottu/anyrun.git"
EGIT_COMMIT="f9073a6184f61a07bb584ecc47fbb8eb997e9216"
#~ inherit git-r3

DESCRIPTION="A wayland native krunner-like runner, made with customizability in mind"
HOMEPAGE="https://github.com/Kirottu/anyrun"
SRC_URI="
	https://github.com/Kirottu/anyrun/archive/${EGIT_COMMIT}.zip -> ${P}.zip
	${CARGO_CRATE_URIS}
	"
S="${WORKDIR}/${PN}-${EGIT_COMMIT}"


RESTRICT="mirror"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"

DEPEND="
		gui-libs/gtk-layer-shell
		x11-libs/gtk+:3
		x11-libs/pango
		x11-libs/cairo
		x11-libs/gdk-pixbuf:2
		dev-libs/glib:2
		|| ( dev-lang/rust dev-lang/rust-bin )
		"
RDEPEND="${DEPEND}"
BDEPEND=""


QA_FLAGS_IGNORED="usr/bin/${PN}"

src_install() {
	cargo_src_install --path "./anyrun"
	
	einfo "Installing examples /usr/share/${PN}/examples"
	insinto "/usr/share/${PN}/examples"
	doins examples/config.ron
	doins anyrun/res/style.css
	
	for L in $(find target/release/ -maxdepth 1 -type f -name '*.so'); do
		einfo "Installing plugin: $(basename "${L}")"
		
		exeinto "/usr/share/${PN}/plugins"
		doexe "${L}"
		
		exeinto "/etc/${PN}/plugins"
		doexe "${L}"
	done
	
	einfo "Installing default CSS to /etc/${PN}"
	insinto "/etc/${PN}"
	doins anyrun/res/style.css
}

pkg_postinst() {
	elog "Plugins were installed into the /etc/${PN}/plugins and example config was"
	elog "placed into /usr/share/${PN}"
	elog " "
	elog "You may want to use them using following commands:"
	elog "  mkdir -p ~/.config/${PN}"
	elog "  cp /usr/share/${PN}/examples/config.ron ~/.config/${PN}/config.ron"
}