{ "id": "org.freedesktop.Sdk.Extension.rust-stable", "branch": "26.08", "runtime": "org.freedesktop.Sdk", "build-extension": true, "sdk": "org.freedesktop.Sdk", "runtime-version": "26.08", "sdk-extensions": [], "separate-locales": false, "cleanup": [ "/share/info", "/share/man" ], "build-options": { "prefix": "/usr/lib/sdk/rust-stable" }, "modules": [ { "name": "rust", "buildsystem": "simple", "sources": [ { "type": "archive", "only-arches": [ "arm", "aarch64" ], "dest": "rust-armv7-unknown-linux-gnueabihf", "url": "https://static.rust-lang.org/dist/2026-08-20/rust-1.98.0-armv7-unknown-linux-gnueabihf.tar.xz", "sha256": "db104aaff49fedb1b64b661b0cd30df64054341fc629612c92b7701858016618", "x-checker-data": { "type": "rust", "package": "rust", "target": "armv7-unknown-linux-gnueabihf" } }, { "type": "archive", "only-arches": [ "aarch64" ], "dest": "rust-aarch64-unknown-linux-gnu", "url": "https://static.rust-lang.org/dist/2026-08-20/rust-1.98.0-aarch64-unknown-linux-gnu.tar.xz", "sha256": "ac9283184301aeed06ecc9f5aa4c1be7041e18a1b197b6cb6c5d162d98f566da", "x-checker-data": { "type": "rust", "package": "rust", "target": "aarch64-unknown-linux-gnu" } }, { "type": "archive", "only-arches": [ "x86_64" ], "dest": "rust-x86_64-unknown-linux-gnu", "url": "https://static.rust-lang.org/dist/2026-08-20/rust-1.98.0-x86_64-unknown-linux-gnu.tar.xz", "sha256": "ed8ee2df70909c88cbaf87a6cfa3920dac00b537de12a6abe6906641e0f5952f", "x-checker-data": { "type": "rust", "package": "rust", "target": "x86_64-unknown-linux-gnu", "is-main-source": true } }, { "type": "archive", "only-arches": [ "i386", "x86_64" ], "dest": "rust-i686-unknown-linux-gnu", "url": "https://static.rust-lang.org/dist/2026-08-20/rust-1.98.0-i686-unknown-linux-gnu.tar.xz", "sha256": "1e4aeb1122f8f4ce8cb1c1544ac7a87acbf6cbc28da0144c8e728810e737ef1d", "x-checker-data": { "type": "rust", "package": "rust", "target": "i686-unknown-linux-gnu" } }, { "type": "archive", "dest": "rust-src", "url": "https://static.rust-lang.org/dist/2026-08-20/rust-src-1.98.0.tar.xz", "sha256": "0e977492aed5ff137815bf9b4b796e8a85b80fb2367ed64e82d5c5839870f2bf", "x-checker-data": { "type": "rust", "package": "rust-src", "target": "*" } } ], "build-options": { "arch": { "x86_64": { "env": { "NATIVE_TARGET": "x86_64-unknown-linux-gnu", "COMPAT_TARGET": "i686-unknown-linux-gnu" } }, "i386": { "env": { "NATIVE_TARGET": "i686-unknown-linux-gnu", "COMPAT_TARGET": "" } }, "aarch64": { "env": { "NATIVE_TARGET": "aarch64-unknown-linux-gnu", "COMPAT_TARGET": "armv7-unknown-linux-gnueabihf" } }, "arm": { "env": { "NATIVE_TARGET": "armv7-unknown-linux-gnueabihf", "COMPAT_TARGET": "" } } } }, "build-commands": [ "cd \"rust-$NATIVE_TARGET\" && ./install.sh --prefix=/usr/lib/sdk/rust-stable --without=rust-docs --without=rust-docs-json-preview --disable-ldconfig --verbose", "test -n \"$COMPAT_TARGET\" && cd \"rust-$COMPAT_TARGET\" && ./install.sh --prefix=/usr/lib/sdk/rust-stable --disable-ldconfig --verbose --components=rust-std-$COMPAT_TARGET,rust-analysis-$COMPAT_TARGET", "cd rust-src && ./install.sh --prefix=/usr/lib/sdk/rust-stable --disable-ldconfig --verbose" ] }, { "name": "rust-analyzer", "sources": [ { "type": "file", "dest-filename": "rust-analyzer-linux.gz", "only-arches": [ "x86_64" ], "url": "https://github.com/rust-lang/rust-analyzer/releases/download/2026-08-24/rust-analyzer-x86_64-unknown-linux-gnu.gz", "sha256": "c4d409690b98d84ce98174829362a59214825d72304fe2504f4b906a116b51fe", "x-checker-data": { "type": "json", "url": "https://api.github.com/repos/rust-analyzer/rust-analyzer/releases/latest", "version-query": ".tag_name", "url-query": ".assets[] | select(.name==\"rust-analyzer-x86_64-unknown-linux-gnu.gz\") | .browser_download_url" } }, { "type": "file", "dest-filename": "rust-analyzer-linux.gz", "only-arches": [ "aarch64" ], "url": "https://github.com/rust-lang/rust-analyzer/releases/download/2026-08-24/rust-analyzer-aarch64-unknown-linux-gnu.gz", "sha256": "3463f9115c725fc5dfb002431833ec83d1f1f9c4c35b76ad5f47b92c58a521f1", "x-checker-data": { "type": "json", "url": "https://api.github.com/repos/rust-analyzer/rust-analyzer/releases/latest", "version-query": ".tag_name", "url-query": ".assets[] | select(.name==\"rust-analyzer-aarch64-unknown-linux-gnu.gz\") | .browser_download_url" } } ], "buildsystem": "simple", "build-commands": [ "gunzip rust-analyzer-linux.gz", "install -m 755 rust-analyzer-linux /usr/lib/sdk/rust-stable/bin/rust-analyzer" ] }, { "name": "mold", "sources": [ { "type": "archive", "dest-filename": "mold-linux.tar.gz", "only-arches": [ "x86_64" ], "url": "https://github.com/rui314/mold/releases/download/v2.42.0/mold-2.42.0-x86_64-linux.tar.gz", "sha256": "f5ed2f6e31d1ada4f07fe766fe0de7a73104d1c5cdc59086fcecc16a43720b6d", "x-checker-data": { "type": "anitya", "project-id": 241732, "stable-only": true, "url-template": "https://github.com/rui314/mold/releases/download/v$version/mold-$version-x86_64-linux.tar.gz" } }, { "type": "archive", "dest-filename": "mold-linux.tar.gz", "only-arches": [ "aarch64" ], "url": "https://github.com/rui314/mold/releases/download/v2.42.0/mold-2.42.0-aarch64-linux.tar.gz", "sha256": "3c9a0a3624aac8a2007569ae50c33b3129a0f0ae8bcc974aeee2f8939d295190", "x-checker-data": { "type": "anitya", "project-id": 241732, "stable-only": true, "url-template": "https://github.com/rui314/mold/releases/download/v$version/mold-$version-aarch64-linux.tar.gz" } } ], "buildsystem": "simple", "build-commands": [ "install -m 755 bin/mold /usr/lib/sdk/rust-stable/bin/mold", "install -m 755 bin/ld.mold /usr/lib/sdk/rust-stable/bin/ld.mold", "mkdir -p /usr/lib/sdk/rust-stable/share/licenses/mold/", "install -m 755 share/doc/mold/LICENSE /usr/lib/sdk/rust-stable/share/licenses/mold/LICENSE" ] }, { "name": "cargo-c", "sources": [ { "type": "archive", "dest-filename": "cargo-c-linux.tar.gz", "strip-components": 0, "only-arches": [ "x86_64" ], "url": "https://github.com/lu-zero/cargo-c/releases/download/v0.10.25/cargo-c-x86_64-unknown-linux-musl.tar.gz", "sha256": "2fbf0d1b56a9a0b52431c2a159d9544b4b0729f2eabaed3904a41cce0e8cd4b0", "x-checker-data": { "type": "json", "url": "https://api.github.com/repos/lu-zero/cargo-c/releases/latest", "version-query": ".tag_name", "url-query": ".assets[] | select(.name==\"cargo-c-x86_64-unknown-linux-musl.tar.gz\") | .browser_download_url" } }, { "type": "archive", "dest-filename": "cargo-c-linux.tar.gz", "strip-components": 0, "only-arches": [ "aarch64" ], "url": "https://github.com/lu-zero/cargo-c/releases/download/v0.10.25/cargo-c-aarch64-unknown-linux-musl.tar.gz", "sha256": "8df4475f48d7dc4d6a7fcd60bf96d569e5dabc24dce98a4a189419822c594257", "x-checker-data": { "type": "json", "url": "https://api.github.com/repos/lu-zero/cargo-c/releases/latest", "version-query": ".tag_name", "url-query": ".assets[] | select(.name==\"cargo-c-aarch64-unknown-linux-musl.tar.gz\") | .browser_download_url" } } ], "buildsystem": "simple", "build-commands": [ "install -m 755 cargo-capi /usr/lib/sdk/rust-stable/bin/cargo-capi", "install -m 755 cargo-cbuild /usr/lib/sdk/rust-stable/bin/cargo-cbuild", "install -m 755 cargo-cinstall /usr/lib/sdk/rust-stable/bin/cargo-cinstall" ] }, { "name": "scripts", "sources": [ { "type": "script", "commands": [ "export PATH=$PATH:/usr/lib/sdk/rust-stable/bin" ], "dest-filename": "enable.sh" } ], "buildsystem": "simple", "build-commands": [ "cp enable.sh /usr/lib/sdk/rust-stable/" ] }, { "name": "cargo-vendor-filterer", "buildsystem": "simple", "build-options": { "append-path": "/usr/lib/sdk/rust-stable/bin", "env": { "CARGO_HOME": "/run/build/cargo-vendor-filterer/cargo" } }, "sources": [ { "type": "git", "url": "https://github.com/coreos/cargo-vendor-filterer/", "commit": "28c7760484240184c95f76b5a3f11d92a6779ff1" }, "./cargo-vendor-filterer.json" ], "build-commands": [ "mv ./cargo/config ./cargo/config.toml", "cargo --offline fetch --manifest-path ./Cargo.toml --verbose", "cargo --offline build --release --verbose", "install -m 755 ./target/release/cargo-vendor-filterer /usr/lib/sdk/rust-stable/bin/cargo-vendor-filterer" ] }, { "name": "rust-bindgen", "buildsystem": "simple", "build-options": { "append-path": "/usr/lib/sdk/rust-stable/bin", "env": { "CARGO_HOME": "/run/build/rust-bindgen/cargo" } }, "sources": [ { "type": "git", "url": "https://github.com/rust-lang/rust-bindgen/", "commit": "d874de8d646d9b8a3e7ba2db2bcd52f2fba8f1f5", "tag": "v0.72.1" }, "./rust-bindgen.json" ], "build-commands": [ "mv ./cargo/config ./cargo/config.toml", "cargo --offline fetch --manifest-path ./Cargo.toml --verbose", "cargo --offline build --release --verbose", "install -m 755 ./target/release/bindgen /usr/lib/sdk/rust-stable/bin/bindgen" ] }, { "name": "appdata", "buildsystem": "simple", "build-commands": [ "install -Dm0644 -t ${FLATPAK_DEST}/share/metainfo/ ${FLATPAK_ID}.appdata.xml" ], "sources": [ { "type": "file", "path": "org.freedesktop.Sdk.Extension.rust-stable.appdata.xml" } ] } ] }