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"' {} \;