# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 CRATES=" " LLVM_COMPAT=( {17..19} ) RUST_MIN_VER="1.80.0" inherit cargo edo flag-o-matic llvm-r1 DESCRIPTION="pkgcraft-based tools for Gentoo" HOMEPAGE="https://pkgcraft.github.io/" if [[ ${PV} == 9999 ]] ; then EGIT_REPO_URI="https://github.com/pkgcraft/pkgcraft" inherit git-r3 S="${WORKDIR}"/${P}/crates/pkgcraft-tools else SRC_URI="https://github.com/pkgcraft/pkgcraft/releases/download/${P}/${P}.tar.xz" KEYWORDS="~amd64 ~arm64" fi LICENSE="MIT" # Dependent crate licenses LICENSE+=" Apache-2.0 BSD-2 BSD CC0-1.0 GPL-3+ ISC MIT Unicode-DFS-2016" SLOT="0" IUSE="test" RESTRICT="!test? ( test ) " QA_FLAGS_IGNORED="usr/bin/pk" # Clang needed for bindgen BDEPEND=" $(llvm_gen_dep ' sys-devel/clang:${LLVM_SLOT} ') test? ( dev-util/cargo-nextest ) " pkg_setup() { llvm-r1_pkg_setup rust_pkg_setup } src_unpack() { if [[ ${PV} == 9999 ]] ; then git-r3_src_unpack cargo_live_src_unpack else cargo_src_unpack fi } src_configure() { # scallop uses modified bash-5.2 which relies on unprotoyped functions append-cflags -std=gnu17 cargo_src_configure } src_test() { edo ${CARGO} nextest run $(usev !debug '--release') --color always --all-features --tests }