877 Commits

Author SHA1 Message Date
Steven Walter 458ab61bef Merge pull request #393 from ColinFinck/feature/rust-1.64.0
Add Rust 1.64.0, remove 1.54.0 and 1.58.1
2022-10-02 21:34:18 -04:00
Colin Finck 681204147c Add Rust 1.64.0, remove 1.54.0 and 1.58.1 2022-09-30 14:23:49 +02:00
Steven Walter 59c4377bdb Merge pull request #385 from mlilien/1.61.0
rust 1.61.0
2022-09-23 14:29:55 -04:00
Marcel Lilienthal f1c1a586cd correct LLVM_RELEASE 2022-09-23 18:09:44 +02:00
Marcel Lilienthal 52dbb6731b added rust 1.61.0 2022-09-23 18:09:44 +02:00
Steven Walter b67791b753 Merge pull request #391 from meta-rust/fix-ci
Fix github CI
2022-09-08 20:56:35 -04:00
Steven Walter 24c3e2016d main.yml: disable broken SDK test
The SDK fails to build with a dependency error:

Problem: package packagegroup-rust-cross-canadian-qemux86 requires rust-cross-canadian-x86-64, but none of the providers can be installed
 - conflicting requests
 - nothing provides libc.so.6(GLIBC_2.34)(64bit)
 - nothing provides libstdc++.so.6(GLIBCXX_3.4.29)(64bit)
2022-09-08 20:45:58 -04:00
Steven Walter c92db6c0a0 main.yml: disable uninative
uninative causes build errors on Ubuntu 22.04
2022-09-08 20:45:32 -04:00
Colin Finck c654f5cb92 Merge pull request #376 from ColinFinck/rust-1.58.1
Import Rust 1.58.1 from openembedded-core, remove Rust 1.51.0
2022-02-21 13:30:51 +01:00
Colin Finck 297dbb9d1a Fix building cargo 1.54.0 after the refactoring. 2022-02-09 09:45:05 +01:00
Colin Finck d0044639fe Import Rust 1.58.1 recipes from openembedded-core, remove Rust 1.51.0. 2022-02-09 09:44:48 +01:00
Doug Goldstein 4bde33e1fc Merge pull request #373 from astrolabe-coop/sandbox/rzr/review/master
docs: Fix typo for corresponds
2022-02-08 17:05:11 -06:00
Philippe Coval af6d045ac3 docs: Fix typo for corresponds
Signed-off-by: Philippe Coval <philippe.coval@astrolabe.coop>
2022-02-03 10:51:36 +01:00
Ralf Anton Beier d4384db8c3 Remove unused patch file (#363)
Rust 1.49.0 needed the 0001-rustc_target-Fix-dash-vs-underscore-mismatches-in-op.patch
patch and newer versions not.

Signed-off-by: Ralf Anton Beier <ralf_beier@me.com>
2021-09-19 16:24:09 -04:00
Ralf Anton Beier 448047c7e4 Upgrade to 1.54.0 (#359)
The rust patches for riscv64 have been upstreamed
and are not needed anymore.

The riscv64 patches for libstd-rs need to be
applied to libc-0.2.93 to work. Some slight
modifications are necessary.

Signed-off-by: Ralf Anton Beier <ralf_beier@me.com>
2021-08-09 14:10:00 -04:00
Martin 'JaMa' Jansa bf6705fb7f Convert to new override syntax (#357)
* Convert to new override syntax

This is the result of automated script (0.9.0) conversion:

oe-core/scripts/contrib/convert-overrides.py .

converting the metadata to use ":" as the override character instead of "_".

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>

* Manually fix the conversion

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>

* layer.conf: Update layer compatibility with only dunfell and newer.

Add honister to mark the layers as compatible with honister now that it uses
the new override syntax.

Drop zeus and older which are missing a support for newer override syntax which
was backported only to 1.46 branch (used by dunfell) and newer, e.g.:
https://git.openembedded.org/bitbake/commit/?h=1.46&id=c5418eae56cc50dbae7951c055434a0c456c53a4

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>

* CI: use YOCTO_BRANCH instead of yocto-${YOCTO_VERSION} for poky checkout

* using latest revision in branch is often better than sticking to
  some point releases

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>

* CI: switch to hardknott branch

* gatesgarth is already EOL, better to use something supported

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2021-08-05 17:37:51 -04:00
Khem Raj 1b59fd4590 rust-common.inc: Use == operator instead of 'is'
literal is being checked here therefore == and != should be used instead
of 'is' or 'is not'

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2021-07-07 01:57:32 +02:00
Drew Reed 09605d2ea5 Added hashes for aarch64 binary snapshot packages 2021-06-25 12:02:21 +02:00
Anatol Belski ab86e0a068 nativesdk: Add some tools in a separate recipe (#345)
* nativesdk: Add some tools in a separate recipe

This brings ATM:
- clippy
- rustfmt

Another approach might be to include these into the existing rust recipe,
but as we can't really use PACKAGECONFIG here it might just overload it.
This way, the tools will be built in parallel and still can be excluded
from the packgae group, if desired.

Signed-off-by: Anatol Belski <anbelski@linux.microsoft.com>
2021-06-05 13:42:18 -04:00
Anatol Belski 494d879a1d Merge pull request #344 from weltling/nativesk_std_src
nativesdk: Package rust sources
2021-05-06 18:09:00 +02:00
Anatol Belski b4877e0be0 nativesdk: Fix rust-std source copy command
Signed-off-by: Anatol Belski <anbelski@linux.microsoft.com>
2021-05-05 11:53:28 +00:00
Anatol Belski 3773dbcebd nativesdk: Package rust sources
This mimics what rustup packages into the toolchain contents. The
presence of the sources for the exact std lib can be useful for the
development and IDE integration.

Signed-off-by: Anatol Belski <anbelski@linux.microsoft.com>
2021-05-04 21:46:00 +02:00
Cody Schafer 02db606a96 Merge pull request #338 from aj-bagwell/armv4-alignement
rust.inc: add strict-align when target is ARMv4
2021-04-26 21:37:33 -04:00
Reto Schneider 25ee517ae2 rust: Add support for ARMv5 (#342)
At GARDENA, we are running our Rust based web interface and
overlayfs-purge tool successfully on our ARMv5, Atmel SAM9G25 SoC based
IoT gateway.
2021-04-24 16:54:42 -04:00
AJ Bagwell 031fc5406e rust.inc: add strict-align when target is ARMv4 2021-04-21 14:59:37 +01:00
Anatol Belski 920db7b045 workflows: Refactor yml to improve build time (#335)
* workflows: Refactor yml to improve build time and reduce size

- Split out the build configuration job
- Use the official sstate mirror
- Disable more of unnecessary features

Signed-off-by: Anatol Belski <anbelski@linux.microsoft.com>
2021-04-04 20:53:28 -04:00
Steven Walter 0048ea8253 Merge pull request #333 from weltling/sdk_ci
workflows: Build and test SDK
2021-04-03 19:20:26 -04:00
Anatol Belski e0180c565e workflows: Further reduce SDK size
Signed-off-by: Anatol Belski <anbelski@linux.microsoft.com>
2021-04-03 14:33:11 +02:00
Anatol Belski b637307219 workflows: Install SDK under the workspace path
Signed-off-by: Anatol Belski <anbelski@linux.microsoft.com>
2021-04-03 14:14:04 +02:00
Steven Walter 742cd5c095 Merge pull request #334 from meta-rust/progress
cargo.bbclass: support cargo's progress indicator
2021-04-02 18:04:11 -04:00
Steven Walter 53cbdb566d cargo.bbclass: support cargo's progress indicator
Recent versions of cargo support always showing the progress indicator.
By default the progress indicator is hidden if the output is not a tty.
For bitbake builds, the output is redirected to a file and not a tty.
However, if we tell cargo to always show the progress indicator, bitbake
can parse it and will show the user how the rust build is progressing.
2021-04-02 16:21:43 -04:00
Anatol Belski 2a9ee78d08 workflows: Check to reduce size
Signed-off-by: Anatol Belski <anbelski@linux.microsoft.com>
2021-04-02 19:50:49 +02:00
Anatol Belski 3638b7da88 workflows: Ensure project dir doesn't exist 2021-04-02 19:20:35 +02:00
Anatol Belski 08c385c922 workflows: Build and test SDK
Closes #332.

Signed-off-by: Anatol Belski <anbelski@linux.microsoft.com>
2021-04-02 16:59:41 +02:00
Steven Walter 2c89770123 Merge pull request #331 from YoeDistro/yoe/mut
rust-llvm: Update LLVM_RELEASE to accurate versions
2021-04-01 16:52:34 -04:00
Khem Raj d9e32f6288 rust-llvm: Update LLVM_RELEASE to accurate versions
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2021-04-01 08:44:46 -07:00
Anatol Belski 250230e292 Merge pull request #313 from weltling/nativesdk_0
nativesdk: Implement cross canadian support
2021-04-01 14:38:54 +02:00
Anatol Belski c06069fdaa cross-canadian: Sync with 1.51.0 addition for rustc and cargo
Signed-off-by: Anatol Belski <anbelski@linux.microsoft.com>
2021-03-30 15:13:28 +00:00
Anatol Belski e492b2d86f ident: Fix more WS issues 2021-03-30 15:11:59 +00:00
Anatol Belski 2932b399a5 packagegroup-rust-cross-canadian: Remove trailing WS 2021-03-30 15:11:59 +00:00
Anatol Belski ae08e553b8 rustc-cross-canadian: Remove obsolete comment 2021-03-30 15:11:59 +00:00
Anatol Belski 439dea8664 nativesdk: Implement cross canadian support
This addition closes #236 requesting the SDK support. The implementation
consists on a yet minimum set of worky functionality;

- Includes rustc, rustdoc and cargo.
- Includes libstd and accompanying lib archives for host and for target.
- Integrates with the standard environment setup script.
- Integrates configurations automatically build for target.

The supported build host is still AMD64 only.

Note that there's no need on introducing crosssdk package as the
official snapshot package serves same way as a non SDK build.

Possible future directions:

- Offline build:
	- Support pre-cached set of crates that can be vendored.
	- Support pre-filled cargo registry.
- Support further tools like cargo-fmt, cargo-clippy, GDB support and so
on.

Signed-off-by: Anatol Belski <anbelski@linux.microsoft.com>
2021-03-30 15:11:59 +00:00
Steven Walter a4302679bb Merge pull request #330 from YoeDistro/yoe/mut
Update rust to 1.51
2021-03-28 20:35:24 -04:00
Khem Raj 64c625f119 cargo/libstd-rs: Forward port musl/riscv support
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2021-03-28 15:55:12 -07:00
Colin Finck 191cd91817 Update to Rust 1.51.0 and remove 1.47.0
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2021-03-28 15:55:12 -07:00
Steven Walter da00d57cda Merge pull request #329 from srwalter/workflow
Enable a workflow to build rust-hello-world
2021-03-28 17:16:44 -04:00
Steven Walter 57a202ac53 workflows/main.yml: use bitbake-layers command instead of sed 2021-03-28 15:25:44 -04:00
Cody Schafer 51eba75155 Merge pull request #325 from janderholm/enable-profiler-runtime
rust.inc: Build the profiler runtime
2021-03-28 15:05:51 -04:00
Steven Walter 33904e6514 Enable a workflow to build rust-hello-world
Verify that rust-hello-world build (which in turn ensures that
rust-native, cargo-native, etc all build)
2021-03-27 23:47:07 -04:00
Khem Raj 0fffd992ee Merge pull request #326 from YoeDistro/yoe/mut
layer.conf: add hardknott to compatible release branches
2021-03-18 11:52:23 -07:00