153 lines
5.5 KiB
YAML
153 lines
5.5 KiB
YAML
id: "com.vscodium.codium.tool.rust"
|
|
build-extension: true
|
|
branch: "21.08"
|
|
|
|
runtime: com.vscodium.codium
|
|
sdk: org.freedesktop.Sdk//21.08
|
|
runtime-version: stable
|
|
|
|
separate-locales: false
|
|
build-options:
|
|
prefix: /app/tools/rust
|
|
env:
|
|
- SOURCE_DATE_EPOCH=1
|
|
|
|
cleanup:
|
|
- /cargo
|
|
|
|
modules:
|
|
- name: arch-check
|
|
buildsystem: simple
|
|
build-commands:
|
|
- exit 1
|
|
skip-arches:
|
|
- x86_64
|
|
- name: rust
|
|
sources:
|
|
- type: archive
|
|
url: https://static.rust-lang.org/dist/rust-1.56.0-x86_64-unknown-linux-gnu.tar.gz
|
|
sha256: 5189cd56447f9d56fcd7a1966efe5a8efd19843fdfd6bf9a23a9acbc57b5e3f9
|
|
only-arches:
|
|
- x86_64
|
|
dest: rust_builded
|
|
- type: file
|
|
url: https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init
|
|
sha256: 3dc5ef50861ee18657f9db2eeb7392f9c2a6c95c90ab41e45ab4ca71476b4338
|
|
only-arches:
|
|
- x86_64
|
|
- type: git
|
|
url: https://github.com/rust-lang/rust.git
|
|
tag: "1.56.0"
|
|
commit: 09c42c45858d5f3aedfa670698275303a3d19afa
|
|
dest: rust_src
|
|
disable-submodules: true
|
|
buildsystem: simple
|
|
build-commands:
|
|
- cd rust_builded && ./install.sh --disable-ldconfig --prefix=/app/tools/rust --without=rust-docs
|
|
- cp -rav rustup-init /app/tools/rust/bin/rustup && chmod +x /app/tools/rust/bin/rustup
|
|
- cd rust_src && mkdir -p "/app/tools/rust/lib/rustlib/src/rust/" && git checkout-index -a --prefix "/app/tools/rust/lib/rustlib/src/rust/"
|
|
- find /app/tools/rust/bin -exec strip \{\} \;
|
|
- find /app/tools/rust -iname '*.so' -exec strip \{\} \;
|
|
cleanup:
|
|
- /etc
|
|
- /lib/rustlib/uninstall.sh
|
|
- /share
|
|
- name: cargo-web-sources
|
|
sources:
|
|
- cargo-web.json
|
|
buildsystem: simple
|
|
build-commands:
|
|
- cp -rav cargo /app/tools/rust/.
|
|
cleanup:
|
|
- "*"
|
|
- name: cargo-web
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/koute/cargo-web.git
|
|
commit: a9895bf536e8ac6a0806382886b7be90138f01f3
|
|
tag: "0.6.26"
|
|
buildsystem: simple
|
|
build-commands:
|
|
- cargo build --release --all-features
|
|
- strip target/release/cargo-web
|
|
- cp -rav target/release/cargo-web /app/tools/rust/bin
|
|
build-options:
|
|
append-path: /app/tools/rust/bin
|
|
env:
|
|
- CARGO_HOME=/app/tools/rust/cargo
|
|
- name: cargo-make-sources
|
|
sources:
|
|
- cargo-make.json
|
|
buildsystem: simple
|
|
build-commands:
|
|
- cp -rav cargo /app/tools/rust/.
|
|
cleanup:
|
|
- "*"
|
|
- name: cargo-make
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/sagiegurari/cargo-make.git
|
|
tag: "0.35.2"
|
|
commit: 69f6a2372722e5446dbc6241cbf61cd700af23e4
|
|
buildsystem: simple
|
|
build-commands:
|
|
- cargo build --release --all-features
|
|
- strip target/release/cargo-make
|
|
- strip target/release/makers
|
|
- cp -rav target/release/cargo-make target/release/makers /app/tools/rust/bin
|
|
build-options:
|
|
append-path: /app/tools/rust/bin
|
|
env:
|
|
- CARGO_HOME=/app/tools/rust/cargo
|
|
- name: rust-analyzer-sources
|
|
sources:
|
|
- rust-analyzer.json
|
|
buildsystem: simple
|
|
build-commands:
|
|
- cp -rav cargo /app/tools/rust/.
|
|
cleanup:
|
|
- "*"
|
|
- name: rust-analyzer
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/rust-analyzer/rust-analyzer.git
|
|
tag: "2021-10-18"
|
|
commit: 91cbda43c2af82b9377eff70a21f59ade18cd23c
|
|
buildsystem: simple
|
|
build-commands:
|
|
- cargo build --release
|
|
- strip target/release/rust-analyzer
|
|
- strip target/release/xtask
|
|
- cp -rav target/release/rust-analyzer target/release/xtask /app/tools/rust/bin
|
|
build-options:
|
|
append-path: /app/tools/rust/bin
|
|
env:
|
|
- CARGO_HOME=/app/tools/rust/cargo
|
|
#- name: rustup-sources
|
|
# sources:
|
|
# - rustup.json
|
|
# buildsystem: simple
|
|
# build-commands:
|
|
# - cp -rav cargo /app/tools/rust/.
|
|
# cleanup:
|
|
# - "*"
|
|
#- name: rustup
|
|
# sources:
|
|
# - type: archive
|
|
# url: https://github.com/rust-lang/rustup/archive/1.21.1.tar.gz
|
|
# sha256: 3dd54cb15313ff01c930ad4e36326f7d60caadd2d6707790d83bea26fbb8bbe1
|
|
# buildsystem: simple
|
|
# build-commands:
|
|
# - cargo build --release
|
|
# - strip target/release/rustup-init
|
|
# - cp -rav target/release/rustup-init /app/tools/rust/bin
|
|
# build-options:
|
|
# append-path: /app/tools/rust/bin
|
|
# env:
|
|
# - CARGO_HOME=/app/tools/rust/cargo
|
|
- name: strip-input
|
|
buildsystem: simple
|
|
build-commands:
|
|
- find /app/tools/rust/bin /app/tools/rust/libexec -type f -print -exec sh -c 'mv "$0" "${0}_" && cp "${0}_" "$0" && rm "${0}_" && strip "$0"' {} \;
|
|
- find /app/tools/rust/lib -iname '*.so' -type f -print -exec sh -c 'mv "$0" "${0}_" && cp "${0}_" "$0" && rm "${0}_" && strip "$0"' {} \;
|