From fa6d7d2e92c57a9e0efe108a5c6ec7d2adace251 Mon Sep 17 00:00:00 2001 From: Bertrand Jacquin Date: Tue, 13 Dec 2022 01:02:50 +0000 Subject: eclass/linux-build: add support for rust --- eclass/linux-build.eclass | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'eclass') diff --git a/eclass/linux-build.eclass b/eclass/linux-build.eclass index 7682fda0..85c73a12 100644 --- a/eclass/linux-build.eclass +++ b/eclass/linux-build.eclass @@ -40,8 +40,9 @@ BUILDDIR="${WORKDIR}/build" KV_EXTRA="${EXTRAVERSION}" S="${SRCDIR}" -IUSE="build llvm source" -REQUIRED_USE="symlink? ( source )" +IUSE="build llvm rust source" +REQUIRED_USE="symlink? ( source ) + rust? ( llvm )" BDEPEND="${BDEPEND} sys-devel/bc @@ -52,6 +53,10 @@ BDEPEND="${BDEPEND} sys-devel/clang:= sys-devel/llvm:= sys-devel/lld:= + ) + rust? ( + dev-lang/rust:=[rust-src] + <=dev-util/bindgen-0.62.0 )" DEPEND="${DEPEND} sys-apps/kmod" @@ -580,6 +585,14 @@ linux-build_src_prepare() { ) fi + if use rust ; then + copt+=( + HOSTRUSTC=rustc + RUSTC=rustc + BINDGEN=bindgen + ) + fi + copt+=( PKG_CONFIG="$(tc-getPKG_CONFIG)" PYTHON3="${PYTHON}" -- cgit v1.2.3