diff mbox series

cargo.bbclass: avoid calling which ${RUSTC} with undefined ${RUSTC}

Message ID 20221028085823.1971805-1-Martin.Jansa@gmail.com
State Accepted, archived
Commit 0068e82f02354729b953e622889f96ca52468d6c
Headers show
Series cargo.bbclass: avoid calling which ${RUSTC} with undefined ${RUSTC} | expand

Commit Message

Martin Jansa Oct. 28, 2022, 8:58 a.m. UTC
* causes which help text ending in log.do_compile, e.g.:

| DEBUG: Executing shell function do_compile
| NOTE: Using rust targets from /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/openssl-sys/0.9.77-r0/rust-targets/
| NOTE: cargo = /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/openssl-sys/0.9.77-r0/recipe-sysroot-native/usr/bin/cargo
| Usage: which [options] [--] COMMAND [...]
| Write the full path of COMMAND(s) to standard output.
|
|   --version, -[vV] Print version and exit successfully.
|   --help,          Print this help and exit successfully.
|   --skip-dot       Skip directories in PATH that start with a dot.
|   --skip-tilde     Skip directories in PATH that start with a tilde.
|   --show-dot       Don't expand a dot to current directory in output.
|   --show-tilde     Output a tilde for HOME directory for non-root.
|   --tty-only       Stop processing options on the right if not on tty.
|   --all, -a        Print all matches in PATH, not just the first
|   --read-alias, -i Read list of aliases from stdin.
|   --skip-alias     Ignore option --read-alias; don't read stdin.
|   --read-functions Read shell functions from stdin.
|   --skip-functions Ignore option --read-functions; don't read stdin.
|
| Recommended use is to write the output of (alias; declare -f) to standard
| input, so that which can show aliases and shell functions. See which(1) for
| examples.
|
| If the options --read-alias and/or --read-functions are specified then the
| output can be a full alias or function definition, optionally followed by
| the full path of each command used inside of those.
|
| Report bugs to <which-bugs@gnu.org>.
| NOTE: rustc =

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
---
 meta/classes-recipe/cargo.bbclass | 4 ++++
 1 file changed, 4 insertions(+)

Comments

Richard Purdie Oct. 28, 2022, 9:19 a.m. UTC | #1
On Fri, 2022-10-28 at 10:58 +0200, Martin Jansa wrote:
> * causes which help text ending in log.do_compile, e.g.:
> 
> > DEBUG: Executing shell function do_compile
> > NOTE: Using rust targets from /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/openssl-sys/0.9.77-r0/rust-targets/
> > NOTE: cargo = /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/openssl-sys/0.9.77-r0/recipe-sysroot-native/usr/bin/cargo
> > Usage: which [options] [--] COMMAND [...]
> > Write the full path of COMMAND(s) to standard output.
> > 
> >   --version, -[vV] Print version and exit successfully.
> >   --help,          Print this help and exit successfully.
> >   --skip-dot       Skip directories in PATH that start with a dot.
> >   --skip-tilde     Skip directories in PATH that start with a tilde.
> >   --show-dot       Don't expand a dot to current directory in output.
> >   --show-tilde     Output a tilde for HOME directory for non-root.
> >   --tty-only       Stop processing options on the right if not on tty.
> >   --all, -a        Print all matches in PATH, not just the first
> >   --read-alias, -i Read list of aliases from stdin.
> >   --skip-alias     Ignore option --read-alias; don't read stdin.
> >   --read-functions Read shell functions from stdin.
> >   --skip-functions Ignore option --read-functions; don't read stdin.
> > 
> > Recommended use is to write the output of (alias; declare -f) to standard
> > input, so that which can show aliases and shell functions. See which(1) for
> > examples.
> > 
> > If the options --read-alias and/or --read-functions are specified then the
> > output can be a full alias or function definition, optionally followed by
> > the full path of each command used inside of those.
> > 
> > Report bugs to <which-bugs@gnu.org>.
> > NOTE: rustc =
> 
> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
> ---
>  meta/classes-recipe/cargo.bbclass | 4 ++++
>  1 file changed, 4 insertions(+)

I've wondered about this. Lets just get rid of that "which RUSTC" call
in cargo.bbclass instead?

Cheers,

Richard
Martin Jansa Oct. 28, 2022, 9:35 a.m. UTC | #2
On Fri, Oct 28, 2022 at 11:19 AM Richard Purdie <
richard.purdie@linuxfoundation.org> wrote:

> I've wondered about this. Lets just get rid of that "which RUSTC" call
> in cargo.bbclass instead?
>

Fine with me, v2 coming soon.

FWIW: the rustc dependency seems to be there (it was showing the expected
path to rustc after this).
diff mbox series

Patch

diff --git a/meta/classes-recipe/cargo.bbclass b/meta/classes-recipe/cargo.bbclass
index d1e83518b5..e884ff8b64 100644
--- a/meta/classes-recipe/cargo.bbclass
+++ b/meta/classes-recipe/cargo.bbclass
@@ -15,6 +15,10 @@  inherit rust-target-config
 # the binary we will use
 CARGO = "cargo"
 
+# This is normally defined in rust.bbclass, but rust-target-config doesn't inherit rust.bbclass
+# and RUSTC is then undefined when calling which in oe_cargo_build
+RUSTC ?= "rustc"
+
 # We need cargo to compile for the target
 BASEDEPENDS:append = " cargo-native"