mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-08 00:05:33 +03:00
The build.rs script calls protoc (or looks for $PROTOC for a binary to execute) [sam: add Bug tag, fix USE dep.] Closes: https://bugs.gentoo.org/962337 Signed-off-by: Thomas Bracht Laumann Jespersen <t@laumann.xyz> Part-of: https://github.com/gentoo/gentoo/pull/44878 Closes: https://github.com/gentoo/gentoo/pull/44878 Signed-off-by: Sam James <sam@gentoo.org>
86 lines
1.6 KiB
Bash
86 lines
1.6 KiB
Bash
# Copyright 2023-2025 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
CRATES=" "
|
|
LLVM_COMPAT=( {17..21} )
|
|
RUST_MIN_VER="1.88.0"
|
|
|
|
inherit cargo edo llvm-r2 multiprocessing toolchain-funcs
|
|
|
|
DESCRIPTION="QA support for verifying git commits via pkgcruft"
|
|
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 CDLA-Permissive-2.0 ISC MIT MPL-2.0
|
|
Unicode-3.0
|
|
"
|
|
SLOT="0"
|
|
IUSE="test"
|
|
# Fails to link w/ missing libssh2 with some CFLAGS
|
|
RESTRICT="!test? ( test ) test"
|
|
|
|
DEPEND="
|
|
dev-libs/libgit2:=
|
|
dev-libs/openssl:=
|
|
"
|
|
RDEPEND="${DEPEND}"
|
|
# clang needed for bindgen
|
|
BDEPEND+="
|
|
$(llvm_gen_dep '
|
|
llvm-core/clang:${LLVM_SLOT}
|
|
')
|
|
dev-libs/protobuf[protoc(+)]
|
|
test? ( dev-util/cargo-nextest )
|
|
"
|
|
|
|
QA_FLAGS_IGNORED="usr/bin/pkgcruft-git"
|
|
|
|
pkg_setup() {
|
|
llvm-r2_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_compile() {
|
|
# For scallop building bash
|
|
tc-export AR CC
|
|
|
|
cargo_src_compile
|
|
}
|
|
|
|
src_test() {
|
|
unset CLICOLOR CLICOLOR_FORCE
|
|
|
|
# TODO: Maybe move into eclass (and maybe have a cargo_enable_tests
|
|
# helper)
|
|
local -x NEXTEST_TEST_THREADS="$(makeopts_jobs)"
|
|
|
|
edo cargo nextest run $(usev !debug '--release') \
|
|
--color always \
|
|
--tests \
|
|
--no-fail-fast
|
|
}
|