{
 "app_id": "org.freedesktop.Sdk.Extension.rust-stable",
 "source_url": "https://raw.githubusercontent.com/nico359/freedesktop-extension-rust-riscv64/branch/26.08/org.freedesktop.Sdk.Extension.rust-stable.json",
 "runtime": "org.freedesktop.Sdk",
 "runtime_version": "26.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [],
 "module_count": 8,
 "fetched_at": "2026-09-20T06:47:54.861796+00:00",
 "manifest": {
  "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"
     }
    ]
   }
  ]
 }
}