mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-06-30 16:48:45 +08:00
Build cargo in rust recipe
This commit is contained in:
parent
fe9e3f9567
commit
573bb50cca
@ -33,7 +33,6 @@ ca-certificates = {}
|
|||||||
cairo = {}
|
cairo = {}
|
||||||
#cairodemo = {} # linking errors
|
#cairodemo = {} # linking errors
|
||||||
#calculator = {}
|
#calculator = {}
|
||||||
cargo = {}
|
|
||||||
cleye = {}
|
cleye = {}
|
||||||
#cmatrix = {} # needs ncursesw now
|
#cmatrix = {} # needs ncursesw now
|
||||||
composer = {}
|
composer = {}
|
||||||
|
|||||||
@ -55,7 +55,6 @@ winit = {}
|
|||||||
# dev
|
# dev
|
||||||
autoconf = {}
|
autoconf = {}
|
||||||
automake = {}
|
automake = {}
|
||||||
cargo = {}
|
|
||||||
cookbook = {}
|
cookbook = {}
|
||||||
gcc13 = {}
|
gcc13 = {}
|
||||||
gnu-binutils = {}
|
gnu-binutils = {}
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#TODO: use sed to replace hardcoded paths into env
|
# Note: this file is not tracked by cookbook, run `make c.rust` after change.
|
||||||
[llvm]
|
[llvm]
|
||||||
download-ci-llvm = false
|
download-ci-llvm = false
|
||||||
static-libstdcpp = false
|
static-libstdcpp = false
|
||||||
@ -8,9 +8,11 @@ experimental-targets = ""
|
|||||||
[build]
|
[build]
|
||||||
host = ["x86_64-unknown-redox"]
|
host = ["x86_64-unknown-redox"]
|
||||||
target = ["x86_64-unknown-redox"]
|
target = ["x86_64-unknown-redox"]
|
||||||
docs = false
|
|
||||||
submodules = false
|
submodules = false
|
||||||
tools = ["src"]
|
# TODO: enable rustdoc and others
|
||||||
|
docs = false
|
||||||
|
tools = ["cargo", "clippy", "rustfmt", "src"]
|
||||||
|
extended = true
|
||||||
verbose = 1
|
verbose = 1
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
@ -28,10 +30,10 @@ ar = "x86_64-unknown-redox-ar"
|
|||||||
linker = "x86_64-unknown-redox-gcc"
|
linker = "x86_64-unknown-redox-gcc"
|
||||||
rpath = false
|
rpath = false
|
||||||
crt-static = false
|
crt-static = false
|
||||||
llvm-config = "/mnt/redox/recipes/dev/rust/target/x86_64-unknown-redox/sysroot/bin/llvm-config"
|
llvm-config = "COOKBOOK_SYSROOT/bin/llvm-config"
|
||||||
|
|
||||||
[target.aarch64-unknown-linux-gnu]
|
[target.aarch64-unknown-linux-gnu]
|
||||||
llvm-config = "/mnt/redox/recipes/dev/rust/target/x86_64-unknown-redox/toolchain/bin/llvm-config"
|
llvm-config = "COOKBOOK_TOOLCHAIN/bin/llvm-config"
|
||||||
|
|
||||||
[target.x86_64-unknown-linux-gnu]
|
[target.x86_64-unknown-linux-gnu]
|
||||||
llvm-config = "/mnt/redox/recipes/dev/rust/target/x86_64-unknown-redox/toolchain/bin/llvm-config"
|
llvm-config = "COOKBOOK_TOOLCHAIN/bin/llvm-config"
|
||||||
|
|||||||
@ -8,6 +8,8 @@ template = "custom"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"llvm21",
|
"llvm21",
|
||||||
"zlib",
|
"zlib",
|
||||||
|
"curl",
|
||||||
|
"openssl1",
|
||||||
]
|
]
|
||||||
dev-dependencies = [
|
dev-dependencies = [
|
||||||
"llvm21.dev",
|
"llvm21.dev",
|
||||||
@ -36,20 +38,31 @@ export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUSTFLAGS="${RUSTFLAGS_BOOTSTRAP}"
|
|||||||
|
|
||||||
# Don't poison the stage1 compiler (host -> host)
|
# Don't poison the stage1 compiler (host -> host)
|
||||||
unset AR AS CC CXX LD LDFLAGS NM OBJCOPY OBJDUMP RANLIB READELF RUSTFLAGS STRIP
|
unset AR AS CC CXX LD LDFLAGS NM OBJCOPY OBJDUMP RANLIB READELF RUSTFLAGS STRIP
|
||||||
|
|
||||||
|
# modify config.toml to correct path, only do this once as it trigger full rebuild
|
||||||
|
if [ ! -f config.toml ]; then
|
||||||
|
cat ${COOKBOOK_RECIPE}/config.toml > config.toml
|
||||||
|
sed -i "s|COOKBOOK_SYSROOT|${COOKBOOK_SYSROOT}|g" config.toml
|
||||||
|
sed -i "s|COOKBOOK_TOOLCHAIN|${COOKBOOK_TOOLCHAIN}|g" config.toml
|
||||||
|
fi
|
||||||
|
|
||||||
python3 "${COOKBOOK_SOURCE}/x.py" install \
|
python3 "${COOKBOOK_SOURCE}/x.py" install \
|
||||||
--config "${COOKBOOK_RECIPE}/config.toml" \
|
--config config.toml \
|
||||||
--jobs $(nproc)
|
--jobs $(nproc)
|
||||||
|
|
||||||
mkdir -p "${COOKBOOK_STAGE}"/usr
|
mkdir -p "${COOKBOOK_STAGE}"/usr
|
||||||
rsync -av --delete "${COOKBOOK_BUILD}"/install/* "${COOKBOOK_STAGE}"/usr/
|
rsync -av --delete "${COOKBOOK_BUILD}"/install/* "${COOKBOOK_STAGE}"/usr/
|
||||||
# TODO: rustdoc
|
rm -rf "${COOKBOOK_STAGE}"/usr/lib/rustlib/*.log
|
||||||
"""
|
"""
|
||||||
|
|
||||||
[package]
|
[package]
|
||||||
dependencies = [
|
|
||||||
"cargo"
|
|
||||||
]
|
|
||||||
# TODO: Not implemented
|
# TODO: Not implemented
|
||||||
# version_script = """
|
# version_script = """
|
||||||
# printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
# printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
||||||
# """
|
# """
|
||||||
|
|
||||||
|
[[optional-packages]]
|
||||||
|
name = "doc"
|
||||||
|
files = [
|
||||||
|
"usr/share/doc/**",
|
||||||
|
]
|
||||||
|
|||||||
@ -2,7 +2,6 @@
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"autoconf",
|
"autoconf",
|
||||||
"automake",
|
"automake",
|
||||||
"cargo",
|
|
||||||
"gcc13",
|
"gcc13",
|
||||||
"gcc13.cxx",
|
"gcc13.cxx",
|
||||||
"llvm21",
|
"llvm21",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user