Derek Straka
bd80824ddf
Merge pull request #177 from jcreekmore/rust-1.21.0
...
support Rust 1.21.0 and Cargo 0.22.0
2017-11-02 10:46:30 -04:00
Jonathan Creekmore
b28674a452
support Rust 1.21.0 and Cargo 0.22.0
2017-10-31 16:45:30 -05:00
Derek Straka
9383b2d572
Merge pull request #174 from cardoe/drop-1.15
...
drop Rust 1.15.1 / Cargo 0.16
2017-10-23 10:39:17 -04:00
Doug Goldstein
d231fcb708
drop Rust 1.15.1 / Cargo 0.16
2017-10-10 11:22:26 -05:00
Will Newton
7f80e6d68b
cargo.bbclass: Avoid bashism in cargo_do_install
...
The double square brackets are an extension to POSIX so are not
available in some shells. Use a case statement instead.
2017-10-03 22:28:24 -05:00
Doug Goldstein
a1cd215131
Merge pull request #167 from meta-rust/add-correct-layer-config
...
layer.conf: add the openembedded-layer to the depends since we use libgit2 from there
2017-10-03 22:00:31 -05:00
Derek Straka
34941a25e9
Always allow the clean-up to succeed
...
Signed-off-by: Derek Straka <derek@asterius.io >
2017-10-03 10:35:17 -04:00
Derek Straka
9b0dc6b3af
layer.conf: add the openembedded-layer to the depends since we use libgit2 from there
...
Signed-off-by: Derek Straka <derek@asterius.io >
2017-10-03 10:35:17 -04:00
Derek Straka
afe7e94a6e
Merge pull request #169 from Fulkerson/rust-1.20.0
...
bump to Rust 1.20.0 and Cargo 0.21
2017-10-03 10:33:56 -04:00
Johan Anderholm
37813c4dff
rust: Don't specify allocator for >= 1.20.0
...
System allocator is the default in rust.
2017-09-30 11:23:29 +02:00
Johan Anderholm
2fd83daa46
libstd: correct path to COPYRIGHT
2017-09-30 11:22:58 +02:00
Doug Goldstein
3bf7088579
bump to Rust 1.20.0 and Cargo 0.21
2017-09-29 15:37:16 -05:00
Derek Straka
d9c63d8557
Merge pull request #165 from cardoe/support-for-rustbuild
...
Switch to using rustbuild
2017-09-29 14:52:46 -04:00
Johan Anderholm
a4fe235317
Switch to rustbuild
...
Switch the build process to using Rust's new build system called
rustbuild. At the same time stop using jemalloc on all platforms and
switch to the system allocator since that was simplier to do.
2017-09-29 09:49:33 -05:00
Doug Goldstein
1ff41650d5
cargo: convert to versioned include file
...
We'll need the prior version of cargo to boot strap ourselves going
forward so include the version info so we can support multiple versions
in the tree.
2017-09-29 09:49:31 -05:00
Doug Goldstein
1b8883be12
update container to the pyro supported version
2017-09-29 09:49:29 -05:00
Doug Goldstein
e31d252eb0
cargo{_common}.bbclass: abstract out parts for rustbuild
...
rustbuild is a cargo based way to build Rust but all of our helper bits
in cargo.bbclass would create a chicken/egg issue with dependencies
since we pull down pre-built binaries and use those for boot strapping.
2017-09-29 09:49:27 -05:00
Doug Goldstein
0cccf8b25c
cargo.bbclass: include CXXFLAGS for builds
...
If g++ is invoked when building native bits with cargo we need to
include CXXFLAGS.
Signed-off-by: Doug Goldstein <cardoe@cardoe.com >
2017-09-29 09:49:25 -05:00
Doug Goldstein
d5bf43b9b3
Merge pull request #166 from meta-rust/fix-bblayers
...
Fix the bblayers sample file based on poky renames
2017-09-29 09:48:43 -05:00
Derek Straka
9f1f8ab32f
Fix the bblayers sample file based on poky renames
...
Signed-off-by: Derek Straka <derek@asterius.io >
2017-09-29 08:42:36 -04:00
Derek Straka
2cbf17309f
Merge pull request #161 from cardoe/fixup-wrappers
...
drop custom compiler patch to provide target
2017-06-22 08:49:36 -04:00
Doug Goldstein
758f8459ec
rustfmt: bump to 0.8.0 and use cargo-bitbake
...
Switch to using cargo-bitbake to generate the recipe and bump versions
at the same time.
2017-06-21 15:16:05 -05:00
Doug Goldstein
398fecb48c
cargo: convert recipe to cargo-bitbake
...
Generate the Cargo recipe with cargo-bitbake instead of having a
handcrafted recipe. This should make future version bumps easier.
Three known issues:
- license checksum of the Apache license is a generateme value
due to the license file having a difference name then what's in
Cargo.toml.
- branch= value was wrong for tags. Pointed to HEAD instead of the
branch that the underlying tag commit came from.
- Use https protocol when the repo is publicly accessible.
2017-06-21 15:14:37 -05:00
Doug Goldstein
c55fb403f8
cargo.bbclass: improve debug note showing paths
...
There was a bbnote that showed the path to the rustc and cargo binaries
being used but this was not necessarily correct since it didn't use the
exact variables used.
2017-06-21 11:52:28 -05:00
Doug Goldstein
06a138a4a4
rust: drop custom target finding patch
...
We shouldn't need to patch rustc to find the target but instead pass the
full path to the target spec. This should solve #138 .
2017-06-21 11:52:28 -05:00
Johan Anderholm
3e0f03d12a
cargo: build cargo using cargo and not make
...
Instead of using the configure script paired with make, use Cargo to
build Cargo. This moves us closer to being compatible with rustbuild.
2017-06-21 11:52:28 -05:00
Johan Anderholm
e814ede9d9
rust-common: provide C++ wrappers
...
For similar reasons to the C and linker wrappers, using rustbuild
requires a C++ wrapper to ensure that the right flags that Yocto needs
are passed to the underlying compiler.
2017-06-21 11:52:28 -05:00
Doug Goldstein
bb41c50510
compiler-rt: drop unused bits
...
Since 1db27bc4f7 this file is unused and should have been deleted with
that commit.
2017-06-21 11:50:30 -05:00
Derek Straka
c29ada51f1
Merge pull request #160 from cardoe/master-drop-rust-1.12
...
drop Rust 1.12.1 and Cargo 0.13
2017-06-20 11:28:36 -04:00
Doug Goldstein
1db27bc4f7
drop Rust 1.12.1 and Cargo 0.13
...
In keeping with our Rust supported releases schedule at
https://github.com/meta-rust/meta-rust/wiki this drops Rust 1.12.1 and
its cooresponding Cargo release.
2017-06-18 11:17:30 -05:00
Cody Schafer
4dcaaa8fc9
Merge pull request #156 from bkylerussell/native-fixes
...
rust-llvm: Drop unnecessary native customization
2017-04-19 15:48:22 -04:00
Kyle Russell
027b7aeeb0
rust-llvm: Fix bad license checksum for 1.15.1
2017-04-19 13:43:47 -04:00
Kyle Russell
8e28683458
rust-llvm: Drop unnecessary native customization
...
This is already accounted for by the LLVM CMake files, assuming
CMAKE_CROSSCOMPILING is set correctly, which is fixed in the upstream
cmake.bbclass.
http://git.openembedded.org/openembedded-core/commit/?id=bd082c9be6191e67ea1b1bf10ce5e130a3433ab5
2017-04-19 08:21:54 -04:00
Derek Straka
394ad27929
Merge pull request #148 from cardoe/rust-1.15.0
...
bump to Rust 1.15.1
2017-03-10 16:23:41 -05:00
Doug Goldstein
1820907990
compiler-rt: remove standalone build for Rust 1.15
...
From Rust 1.15 a standalone build of compiler-rt is no longer necessary.
2017-03-07 20:25:13 -06:00
Doug Goldstein
5a9614f91a
bump to Rust 1.15.1
2017-03-07 19:19:00 -06:00
Derek Straka
f851e8f185
Bump to Cargo 0.16.0 for Rust 1.15.x
...
Signed-off-by: Derek Straka <derek@asterius.io >
2017-03-07 16:30:26 -06:00
Doug Goldstein
bc04c2ea4a
libstd-rs: move depends out of the shared file
...
Technically these dependencies change between versions. It just happens
that these two versions didn't change the dependencies but future
versions will so preemptively make the adjustment.
2017-03-07 14:41:13 -06:00
Derek Straka
64cdd4b714
Update the source paths for each item
...
The path to the rust source changes from 1.15 so preemptively make
changes to prepare for that.
Signed-off-by: Derek Straka <derek@asterius.io >
Signed-off-by: Doug Goldstein <cardoe@cardoe.com >
2017-03-07 14:41:13 -06:00
Doug Goldstein
502fc9b1d1
Merge pull request #149 from derekstraka/add-sstate
...
Add the ability to use and store build cache artifacts
2017-02-14 13:29:59 -06:00
Derek Straka
0adcc6e0bc
Add the ability to use and store build cache artifacts
...
Signed-off-by: Derek Straka <derek@asterius.io >
2017-02-14 12:44:11 -05:00
Derek Straka
efae1a8bd0
Merge pull request #146 from srwalter/fix-rust-bin
...
Fix rust-bin.bbclass
2017-02-02 18:27:32 -05:00
Steven Walter
1eb86e935c
rust-bin: fix recent breakage
...
The crate_hash flag is no longer accepted on rust 1.14. Additionally,
due to the use of wrapper scripts by cargo, we were no longer able to
link correctly due to some link flags getting dropped. Fix that as well
2017-02-02 10:02:11 -05:00
Doug Goldstein
f0e0b3b7e2
Merge pull request #145 from srwalter/fix-llvm-build-race
...
rust-llvm.inc: work around build race
2017-01-31 13:04:13 -06:00
Steven Walter
3276afb4ec
rust-llvm.inc: work around build race
...
The way LLVM builds its native utilities is not safe (it runs a
recursive cmake in the same work directory as the main instance). To
prevent those instances from stepping on each other, we'll build the two
native utilities separately before starting the main build.
Fixes issue #143
2017-01-31 08:23:55 -05:00
Derek Straka
a58ea82720
Merge pull request #142 from cardoe/rust-1.14.0
...
bump to Rust 1.14.0
2017-01-30 14:40:18 -05:00
Doug Goldstein
22c971c2fa
bump to Rust 1.14.0
2017-01-30 10:16:39 -06:00
Doug Goldstein
5d2e062a84
rust: move versioned files into .inc
...
This way we can bump the versions without big diffs.
2017-01-30 10:14:29 -06:00
Derek Straka
97fcc5db56
rust: update the cpu selection to use PACKAGE_ARCH to ensure older processors can run created executables when building targets that have newer features
...
Signed-off-by: Derek Straka <derek@asterius.io >
2017-01-04 17:15:07 -05:00
Derek Straka
2a21657363
Merge pull request #135 from cardoe/readme-updates
...
README: swath of updates to reflect the current state
2017-01-02 14:00:39 -05:00