Commit Graph

804 Commits

Author SHA1 Message Date
Steven Walter 2e085dda43 Merge pull request #279 from ColinFinck/fix/cargo-libgit2-pkgconfig
Disable LIBGIT2_SYS_USE_PKG_CONFIG due to incompatibility with libgit2 0.28.x
2020-10-09 16:23:57 -04:00
Colin Finck 8a44baed44 Disable LIBGIT2_SYS_USE_PKG_CONFIG due to incompatibility with 0.28.x
libgit2 0.28.x is shipped by latest Yocto Dunfell.
According to https://github.com/rust-lang/git2-rs/issues/458#issuecomment-522567539, there are no compatibility guarantees between libgit2-sys and arbitrary system libgit2 versions, so better keep this turned off.

Fixes "invalid version 3 on git_proxy_options" during build.

Further references:
* https://github.com/rust-lang/git2-rs/issues/458
* https://bugs.gentoo.org/707746#c1
2020-10-06 17:35:54 +02:00
Steven Walter 318fb46863 Merge pull request #278 from srwalter/rust-1.46
Add rust 1.46.0
2020-09-02 12:54:14 -04:00
Steven Walter b7f9c1d0d7 Add rust 1.46.0 2020-08-31 14:47:11 -04:00
Steven Walter 7f235b6f89 Merge pull request #277 from shr-project/jansa/parallel
rust: use PARALLEL_MAKE instead of BB_NUMBER_THREADS
2020-05-28 13:56:20 -04:00
Martin Jansa 647b976da2 rust: use PARALLEL_MAKE instead of BB_NUMBER_THREADS
* BB_NUMBER_THREADS is number of bitbake tasks running in
  parallel, not parallelization inside individual tasks
* use oe.utils.parallel_make_argument to make sure it
  works even when people add e.g. "-l 10" in PARALLEL_MAKE
* with the recent improvements for rust-native build time, I wanted
  to rerun some build time tests from
  https://github.com/shr-project/test-oe-build-time
  here are the results on AMD Threadripper 3970x with 128GB ram:

  BB is BB_NUMBER_THREADS
  PM is PARALLEL_MAKE

  TIME   BB        PM   Description
  20:50   *         *   zeus based build with 1.37 rust (BB/PM has no impact)
  14:50   8  32,48,64   dunfell, 1.43 as in https://github.com/meta-rust/meta-rust/commit/d2ff87ca5545b8081b16ac8f53ed4295593208c6 (PM has no impact, because bootstrap uses BB)
   9:50   8  32,48,64   dunfell, 1.43 with this patch applied, it doesn't get faster after some threashold of PM
  13:32   8        64   dunfell, 1.43 with this patch applied and "rust.inc: cut build time in half" (https://github.com/meta-rust/meta-rust/commit/afcb58e5b9cbda7efb1c8a12c980cb2f583728bd) reverted
  13:30   8        64   dunfell, 1.43 with "rust.inc: cut build time in half" (https://github.com/meta-rust/meta-rust/commit/afcb58e5b9cbda7efb1c8a12c980cb2f583728bd) as well as "rust.inc: run bootstrap.py in parallel" (https://github.com/meta-rust/meta-rust/commit/40a6bd8a8d943eff495c7fdeb0bf8452891f6f99) reverted to see if 1.43 builds faster without any meta-rust improvements compared to 1.37
  94:47   1        64   dunfell, 1.43 as in https://github.com/meta-rust/meta-rust/commit/d2ff87ca5545b8081b16ac8f53ed4295593208c6 (either something went wrong or explicit "-j 1" disables some parallelism done by default already
  13:40   *         *   zeus based build with 1.39 rust (BB/PM has no impact)
  10:50   8        64   zeus based build with 1.39 rust as proposed in jansa/new-zeus-branch
  80:51   8         1   zeus based build with 1.39 rust as proposed in jansa/new-zeus-branch with "-j 1" PARALLEL_MAKE

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2020-05-28 18:36:04 +02:00
Steven Walter d2ff87ca55 Merge pull request #276 from tylerwhall/bb-num-threads
rust.inc: whitelist BB_NUMBER_THREADS in do_compile
2020-05-18 23:03:57 -04:00
Tyler Hall 8d3f79f217 rust.inc: whitelist BB_NUMBER_THREADS in do_compile
d55cce6b8b6b510bf4905f19b949f7995af57a4d added a use of
BB_NUMBER_THREADS which is not whitelisted in Poky. This caused machines
with a different number of CPUs to have different sstate for
rust-native.
2020-05-18 19:10:04 -04:00
Steven Walter be88d857a6 Merge pull request #275 from alistair23/alistair/rust-update
Bump to Rust version 1.43
2020-05-17 20:04:00 -04:00
Alistair Francis 2c7321dac6 Bump to Rust version 1.43
Signed-off-by: Alistair Francis <alistair@alistair23.me>
2020-05-13 22:52:39 -07:00
Steven Walter b84c61eb85 Revert "cargo: fix progress output"
This reverts commit dd0fc89389.
2020-05-12 10:22:06 -04:00
Steven Walter dd0fc89389 cargo: fix progress output
This patch got dropped from the new cargo version
2020-05-11 22:18:35 -04:00
Steven Walter afcb58e5b9 rust.inc: cut build time in half
Don't tar everything up just to untar it again.  This literally takes
longer than actually building the rust compiler
2020-05-11 22:18:35 -04:00
Steven Walter 40a6bd8a8d rust.inc: run bootstrap.py in parallel
Allow bootstrap.py to use as many cores as bitbake normally uses
2020-05-11 22:18:35 -04:00
Steven Walter c023edd985 rust.inc: make max-atomic-width an integer
As a string this was actually being ignored.  It mostly didn't matter
because max-atomic-width falls back to target-pointer-size, and they are
usually the same.  However, at least on i586, 64-bit atomics are
supported with a 32-bit pointer size.
2020-05-11 22:18:35 -04:00
Steven Walter 6ed6a09a99 Merge pull request #273 from meta-rust/common-rust-native
rust-native shouldn't depend on TARGET variables
2020-05-11 18:27:34 -04:00
Steven Walter 3b783652cc rust-native shouldn't depend on TARGET variables
The whole point of rust-native is that it should be common for all
targets.  If we reference TARGET variables during the build of
rust-native, then bitbake will build a different version for different
TARGETS.
2020-05-11 16:26:48 -04:00
Steven Walter a012a1027d Merge pull request #270 from YoeDistro/yoe/mut
rustfmt: Upgrade to 1.4.2
2020-04-06 18:01:13 -04:00
Khem Raj 8ef8b39681 rustfmt: Upgrade to 1.4.2
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2020-04-02 08:58:50 -07:00
Steven Walter 646fecee8a Merge pull request #268 from YoeDistro/yoe/mut
layer.conf: Mark it 3.1 release compatible
2020-03-24 10:30:47 -04:00
Khem Raj e4d25b9808 layer.conf: Mark it 3.1 release compatible
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2020-03-24 07:18:22 -07:00
Steven Walter 1a3625364c Merge pull request #267 from anguslees/patch-1
Avoid extra sh process from shell wrapper
2020-03-17 11:09:28 -04:00
Angus Lees ea97549161 Avoid extra sh process from shell wrapper
`exec` from shell wrapper to avoid persistent sh process
2020-03-15 12:23:52 +11:00
Steven Walter d0dc19aa78 Merge pull request #263 from ColinFinck/update-to-rust-1.41.0
Update to Rust 1.41.0
2020-03-06 11:36:59 -05:00
Colin Finck 4a763a2301 Update 0001-Disable-http2.patch for cargo 1.41.0 2020-02-11 17:11:14 +01:00
Colin Finck 5c7f51b6ad Update to Rust 1.41.0 2020-02-10 11:17:51 +01:00
Steven Walter d8d77be129 Merge pull request #259 from ColinFinck/update-to-rust-1.40.0
Update to Rust 1.40.0
2020-02-08 12:25:27 -05:00
Steven Walter dbf68d40b3 Merge pull request #257 from alistair23/alistair/python3-update
rust: Use Python3 native for build
2020-02-08 11:36:06 -05:00
Steven Walter a754e6c5d6 Merge pull request #260 from akiernan/us-cargo-fuzz
cargo: Refresh http2 disable patch
2020-02-08 11:33:40 -05:00
Alex Kiernan 837b63596d cargo: Refresh http2 disable patch
Fixes:

  WARNING: Fuzz detected:

  checking file Cargo.toml
  Hunk #1 succeeded at 24 with fuzz 1.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
2020-01-12 20:38:18 +00:00
Colin Finck 2668f6afd3 Update 0001-Disable-http2.patch for Cargo shipped with Rust 1.40.0 2020-01-06 10:55:39 +01:00
Colin Finck e5c2a4085f Update to Rust and Cargo 1.40.0. 2020-01-06 10:03:13 +01:00
Alistair Francis 72aa4ef3ab rust: Use Python3 native for build
Use Python3 as the native Python instead of Python2.

Signed-off-by: Alistair Francis <alistair@alistair23.me>
2019-12-26 18:46:53 -08:00
Steven Walter 0f950f5e33 Merge pull request #255 from rettichschnidi/update-to-rust-1.39.0
Update to Rust 1.39.0
2019-12-15 18:23:50 -05:00
Steven Walter 10fb698a79 Merge pull request #242 from ZubairLK/zlk/improve_tune_feature_parsing
rust: Improve TUNE_FEATURE parsing
2019-12-15 14:03:48 -05:00
Zubair Lutfullah Kakakhel 186ec59085 rust: Improve TUNE_FEATURE parsing
Since https://github.com/openembedded/openembedded-core/commit/ac83d22eb5031f7fdd09d34a1a46d92fd3e39a3c

The armvX arch definition is not present in TUNE_FEATURES but is now in
MACHINEOVERRIDES. Improve parsing so that MACHINEOVERRIDES is also checked.

Fixes #240

Tested on raspberrypi3 with balenaOS which uses rust.

Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>
2019-11-12 10:39:41 +00:00
Reto Schneider 71895ec5a4 Update to Rust and Cargo 1.39.0 2019-11-08 18:00:16 +01:00
Steven Walter 5cda04c7c2 Merge pull request #253 from YoeDistro/yoe/mut
layer.conf: Mark compatible with zeus release
2019-10-09 16:29:31 -04:00
Khem Raj 5d1ada0c97 layer.conf: Mark compatible with zeus release
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2019-10-08 15:46:24 -07:00
Steven Walter 11aed43748 cargo-1.37.0: fix patch fuzz
Regenerate context lines with devtool.  This fixes a patch-fuzz warning
2019-08-31 13:58:55 -04:00
Steven Walter 1cb2ad5543 Merge pull request #249 from ColinFinck/update-to-rust-1.37.0
Update to Rust and Cargo 1.37.0.
2019-08-31 13:58:45 -04:00
Steven Walter 0b5ea8beb0 Merge pull request #247 from janderholm/master
Set cainfo to certificates in sysroot-native
2019-08-31 13:12:59 -04:00
Steven Walter 412987892c Merge pull request #248 from alistair23/alistair/riscv32
rust-cross: Add riscv32 data layout information
2019-08-31 12:40:03 -04:00
Colin Finck afccedc43c Update to Rust and Cargo 1.37.0. 2019-08-29 11:31:28 +02:00
Alistair Francis 150b1591d6 rust-cross: Add riscv32 data layout information
This was generated with:
    clang --target=riscv32  -emit-llvm -S -x c /dev/null -o aaa |  cat aaa | grep "target datalayout"

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
2019-08-23 15:57:29 -07:00
Johan Anderholm 2c4a666b68 Set cainfo to certificates in sysroot-native
This solves SSL CA cert errors.

When a sstate-cache is used sometimes the certificates are not available
at the compile time path anymore. The required certificates are
available in sysroot-native and can be selected with the cainfo
configuration.
2019-08-06 12:16:10 +00:00
Steven Walter c5ff05d1e9 Merge pull request #245 from janderholm/master
Update to rust and cargo version 1.36.0
2019-08-02 18:56:06 -04:00
Johan Anderholm 2f323e1e9e Update to rust and cargo version 1.36.0 2019-08-02 09:35:31 +00:00
Steven Walter 9487b089ea Merge pull request #243 from akiernan/checksums-and-fuzz
Fix checksums and patch fuzz from 1.34.2
2019-06-09 10:31:46 +08:00
Alex Kiernan bcbe02f6ac cargo: Fix patch fuzz
Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
2019-06-07 12:10:04 +01:00