You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.1 KiB
60 lines
1.1 KiB
# Copyright 2023-2024 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
CRATES=" "
|
|
inherit cargo edo toolchain-funcs
|
|
|
|
DESCRIPTION="QA library and tools based on pkgcraft"
|
|
HOMEPAGE="https://pkgcraft.github.io/"
|
|
|
|
if [[ ${PV} == 9999 ]] ; then
|
|
EGIT_REPO_URI="https://github.com/pkgcraft/pkgcraft"
|
|
inherit git-r3
|
|
|
|
S="${WORKDIR}"/${P}/crates/${PN}
|
|
else
|
|
SRC_URI="https://github.com/pkgcraft/pkgcraft/releases/download/${P}/${P}.tar.xz"
|
|
|
|
KEYWORDS="~amd64"
|
|
fi
|
|
|
|
LICENSE="MIT"
|
|
# Dependent crate licenses
|
|
LICENSE+="
|
|
Apache-2.0 BSD-2 BSD CC0-1.0 GPL-3+ ISC MIT MPL-2.0 Unicode-DFS-2016
|
|
"
|
|
SLOT="0"
|
|
IUSE="test"
|
|
RESTRICT="!test? ( test )"
|
|
|
|
# clang needed for bindgen
|
|
BDEPEND+="
|
|
sys-devel/clang
|
|
>=virtual/rust-1.74
|
|
test? ( dev-util/cargo-nextest )
|
|
"
|
|
|
|
QA_FLAGS_IGNORED="usr/bin/pkgcruft"
|
|
|
|
src_unpack() {
|
|
if [[ ${PV} == 9999 ]] ; then
|
|
git-r3_src_unpack
|
|
cargo_live_src_unpack
|
|
else
|
|
cargo_src_unpack
|
|
fi
|
|
}
|
|
|
|
src_compile() {
|
|
# For scallop building bash
|
|
tc-export AR CC
|
|
|
|
cargo_src_compile
|
|
}
|
|
|
|
src_test() {
|
|
edo cargo nextest run $(usev !debug '--release') --color always --all-features --tests
|
|
}
|