flatpak/com.vscodium.codium/tool.rust/com.vscodium.codium.tool.ru...

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