aboutsummaryrefslogtreecommitdiff
path: root/lang/rust
Commit message (Collapse)AuthorAge
* rust: Update to 1.71.1Tianling Shen2023-08-07
| | | | | | | | | | | | | | Version 1.71.1 (2023-08-03) =========================== - Fix CVE-2023-38497: Cargo did not respect the umask when extracting dependencies - Fix bash completion for users of Rustup - Do not show `suspicious_double_ref_op` lint when calling `borrow()` - Fix ICE: substitute types before checking inlining compatibility - Fix ICE: don't use `can_eq` in `derive(..)` suggestion for missing method - Fix building Rust 1.71.0 from the source tarball Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* rust: put host build dir to target build dirTianling Shen2023-07-23
| | | | | | | | | | | | | | | | When user runs `make clean` command, everything in `$(STAGING_DIR)` (where we installed rust) will be removed, but `$(BUILD_DIR_HOST)` (where we compiled rust and stored build stage) is untouched. So when user starts a new build after that, OpenWrt buildroot will still consider `rust` is installed already, resulting the build error "cargo: command not found". Fix this by moving to target build dir as well. Fixes: f489e019ac4a ("rust: compile host package per target") Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* rust: Update to 1.71.0Tianling Shen2023-07-18
| | | | | | Refreshed patches. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* rust: compile host package per targetOrne Brocaar2023-07-18
| | | | | | | | | | | | | | | | | | | | | | | | | While the compiled binaries are intended to run on the host system, the rust/host package does include the target matching the configured OpenWrt target. If using (for example) ./scripts/env to switch between different OpenWrt configurations, this will cause issues if the different configuration is for a different target. In such case there will be a mismatch between the available Rust target and OpenWrt target and the following error will be printed: > error[E0463]: can't find crate for `core` > note: the `XXX` target may not be installed This fix will add the RUSTC_TARGET_ARCH as HOST_BUILD_DIR and CARGO_HOME suffix, such that rust/host will be compiled in case an OpenWrt configuration change causes the RUSTC_TARGET_ARCH to change. Fixes: #21530 Signed-off-by: Orne Brocaar <info@brocaar.com> [Applied Jeffery To's suggestion for build and install path] Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* rust: enable riscv64 supportTianling Shen2023-06-07
| | | | | | rust natively supports riscv64 so let's enable it. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* rust: bump libc to 0.2.146Tianling Shen2023-06-07
| | | | | | Fixes build with musl 1.2.4. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* rust: update to 1.70.0Luca Barbato2023-06-05
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* rust: update to 1.69.0Luca Barbato2023-04-21
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* rust: update to 1.68.2Luca Barbato2023-04-03
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* rust: update to 1.68.1Oskari Rauta2023-03-31
| | | | | | | | | also add new variable CARGO_VARS to make it possible to pass environment variables for cargo process. This is necessary when for example, cross-compiling netavark. Signed-off-by: Oskari Rauta <oskari.rauta@gmail.com>
* rust: fix build with glibcTianling Shen2023-03-24
| | | | | | Don't set musl-specific options/ldflags when using glibc. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* rust: enable use of prebuilt llvm toolchainTianling Shen2023-03-24
| | | | | | | llvm-bpf is not ready for generic usage, so use prebuilt llvm toolchain provided by the rust project to speedup build (~1hour faster). Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* maturin: adapt new rust build standardTianling Shen2023-03-24
| | | | | | While at it, move maturin out of rust directory. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* rust: refactor build helperTianling Shen2023-03-24
| | | | | | | | | Added new RustBinPackage, RustBinHostBuild wrapper. Added new RUST_PKG_FEATURES flag. Moved CARGO_HOME to STAGING_DIR_HOSTPKG. Overrode default Build/Compile and Host/Compile to Cargo build. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* rust: remove useless target dependencies and configurationTianling Shen2023-03-24
| | | | | | They are for the target build which is not supported yet, drop them. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* rust: remove useless tarball packageTianling Shen2023-03-24
| | | | | | | | These tarball cannot be reused, so simply drop them. Also move cargo config to a file instead of using echo command. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* rust-lang: update to 1.68.0Luca Barbato2023-03-13
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* rust-lang: Add an Host/Compile helper as wellLuca Barbato2023-03-10
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* rust-lang: Apply suggestions from code reviewLuca Barbato2023-03-10
| | | | | Co-authored-by: Tianling Shen <cnsztl@gmail.com> Signed-off-by: Luca Barbato <luca.barbato@gmail.com>
* maturin: Add packageLuca Barbato2023-03-10
| | | | | | Build tool for rust-python packages. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* rust-lang: Add the rust language supportLuca Barbato2023-03-10
Based on work from Donald Hoskins <grommish@gmail.com>. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>