diff --git a/recipes-devtools/rust/cargo-bin-cross_1.92.0.bb b/recipes-devtools/rust/cargo-bin-cross_1.92.0.bb new file mode 100644 index 0000000..9a47e15 --- /dev/null +++ b/recipes-devtools/rust/cargo-bin-cross_1.92.0.bb @@ -0,0 +1,51 @@ + +# Recipe for cargo 20251211 +# This corresponds to rust release 1.92.0 + +def get_by_triple(hashes, triple): + try: + return hashes[triple] + except: + raise bb.parse.SkipRecipe("Unsupported triple: %s" % triple) + +def cargo_md5(triple): + HASHES = { + "aarch64-unknown-linux-gnu": "c10e065616a81fc39ec95d8bb5961dca", + "arm-unknown-linux-gnueabi": "5b21f920654b5ae55d483bca9c0d3717", + "arm-unknown-linux-gnueabihf": "304f78a09ffa817bc2bef0574d695b35", + "armv7-unknown-linux-gnueabihf": "5092de72e4b2b1f60474f101a58e6c08", + "i686-unknown-linux-gnu": "00074d7b736e0cf52a611c51a6e359bc", + "x86_64-unknown-linux-gnu": "9889e49e0b1d16bfcc36a1dfa39a5264", + } + return get_by_triple(HASHES, triple) + +def cargo_sha256(triple): + HASHES = { + "aarch64-unknown-linux-gnu": "f0bc99a9990f722c3c795bd778cae6aa7927a9907100698a1eed272beb4bef20", + "arm-unknown-linux-gnueabi": "09dc930cf59637c3bd48ff5bc0b53200949e5194e39fbba374f139a7a03f69a8", + "arm-unknown-linux-gnueabihf": "401b054bc35f33835e6234352b519858ca9fe009bd01b85766dbcacce986dc48", + "armv7-unknown-linux-gnueabihf": "861561f65347eb9020cb93daa51eb43592f994dca7c392a3e8d9771ab797435a", + "i686-unknown-linux-gnu": "f95a54f1aabc6b4611d80f2bd5dda8f27719266f7cd829c5b9c2edcbf190a42c", + "x86_64-unknown-linux-gnu": "2aa2b1c1df189d346f3937b4887c901b737df2663a667de17beb8f1098442bb9", + } + return get_by_triple(HASHES, triple) + +def cargo_url(triple): + URLS = { + "aarch64-unknown-linux-gnu": "https://static.rust-lang.org/dist/2025-12-11/cargo-1.92.0-aarch64-unknown-linux-gnu.tar.gz", + "arm-unknown-linux-gnueabi": "https://static.rust-lang.org/dist/2025-12-11/cargo-1.92.0-arm-unknown-linux-gnueabi.tar.gz", + "arm-unknown-linux-gnueabihf": "https://static.rust-lang.org/dist/2025-12-11/cargo-1.92.0-arm-unknown-linux-gnueabihf.tar.gz", + "armv7-unknown-linux-gnueabihf": "https://static.rust-lang.org/dist/2025-12-11/cargo-1.92.0-armv7-unknown-linux-gnueabihf.tar.gz", + "i686-unknown-linux-gnu": "https://static.rust-lang.org/dist/2025-12-11/cargo-1.92.0-i686-unknown-linux-gnu.tar.gz", + "x86_64-unknown-linux-gnu": "https://static.rust-lang.org/dist/2025-12-11/cargo-1.92.0-x86_64-unknown-linux-gnu.tar.gz", + } + return get_by_triple(URLS, triple) + +DEPENDS += "rust-bin-cross-${TARGET_ARCH} (= 1.92.0)" + +LIC_FILES_CHKSUM = "\ + file://LICENSE-APACHE;md5=71b224ca933f0676e26d5c2e2271331c \ + file://LICENSE-MIT;md5=b377b220f43d747efdec40d69fcaa69d \ +" + +require cargo-bin-cross.inc diff --git a/recipes-devtools/rust/rust-bin-cross_1.92.0.bb b/recipes-devtools/rust/rust-bin-cross_1.92.0.bb new file mode 100644 index 0000000..b7e5d00 --- /dev/null +++ b/recipes-devtools/rust/rust-bin-cross_1.92.0.bb @@ -0,0 +1,71 @@ + +def get_by_triple(hashes, triple): + try: + return hashes[triple] + except: + raise bb.parse.SkipRecipe("Unsupported triple: %s" % triple) + + +def rust_std_md5(triple): + HASHES = { + "aarch64-unknown-linux-gnu": "cae9215a174f8c6082ef58a127eaaec4", + "aarch64-unknown-linux-musl": "359b87444e9b2028303452e23da614ee", + "arm-unknown-linux-gnueabi": "48731d16a3cd21a305bea25ca8a5a53b", + "arm-unknown-linux-gnueabihf": "3218567e45383f599da88ffb031a699a", + "armv5te-unknown-linux-gnueabi": "e9f7ab8adcf801f5ba25565a05583035", + "armv5te-unknown-linux-musleabi": "e323b233dc7a283180898afbbe7f30da", + "armv7-unknown-linux-gnueabihf": "9090b42d0288ee3ccf641570d67de691", + "armv7-unknown-linux-musleabihf": "49d445e2fffb509587637c2b1e790e8a", + "i686-unknown-linux-gnu": "69b5428986ef5de00ac2f90e57501a47", + "powerpc-unknown-linux-gnu": "743945a11164f145e0b915e128082aa7", + "x86_64-unknown-linux-gnu": "a97f19d70ec564f13c9a8ee0f28ca2d2", + "riscv64gc-unknown-linux-gnu": "f1fde202ab58b411a9ebb1c942bb2d81", + "thumbv7neon-unknown-linux-gnueabihf": "81b1ace53c67f65b52d7333988984266", + "wasm32-unknown-unknown": "27130d3ac3d4d268e2523745cd96880a", + } + return get_by_triple(HASHES, triple) + +def rust_std_sha256(triple): + HASHES = { + "aarch64-unknown-linux-gnu": "04a5c9883bce2c4e89d22dd68af1bdc29b741bb456c01f8839b759a163e8e9d4", + "aarch64-unknown-linux-musl": "715fbcfd8712c723947a020d0371c8a1a21f7531f2b696aeaed50ac23ba675c9", + "arm-unknown-linux-gnueabi": "56d8b0df4b716a69aeefc06fbd859461938d54bcac37d7eea25b07764f6e3c5c", + "arm-unknown-linux-gnueabihf": "d0a355524cf219351f15d8984c102f6425bc2c6c1e14af9282e2db60a997a5e0", + "armv5te-unknown-linux-gnueabi": "547a6282ed5896dbac1df388a116301cfedf41fc579fa25caa57b3ee7e333e19", + "armv5te-unknown-linux-musleabi": "578a0eee2513520e4195e09c0657b074cc9f7bff215507ddd905cfe7b15bab77", + "armv7-unknown-linux-gnueabihf": "2c44994e0982bdb60c132c40b481b3c6ca83a131f09d568831553e3e29384130", + "armv7-unknown-linux-musleabihf": "fc5c4ca757599caab8e93000becb9d57587088d32dab5c4f3b253f00ec3a2fd6", + "i686-unknown-linux-gnu": "f568a3c307fad16528bf5accecfdce9e77b6ebda3302ae7a79588adc10d2bd29", + "powerpc-unknown-linux-gnu": "28320c60a2fb42756d7a825f44d35c12100492c44770b0658056e4c468974f86", + "x86_64-unknown-linux-gnu": "ba4e0b4a60c082e0b1cc6284a38bb144844c92f1aab09732cd1183658e08a6e7", + "riscv64gc-unknown-linux-gnu": "b15965fec2297deff49412cc0e22a005db5ff710ca77187058c4907f1e7dd467", + "thumbv7neon-unknown-linux-gnueabihf": "c9de934e22d796a4f542783d60b43b62a213a15014bbea02ca9f9520abfec872", + "wasm32-unknown-unknown": "4763b575ecceab7637557527a91af6c5c36816a68e3f2de1e18518dd15a63bcd", + } + return get_by_triple(HASHES, triple) + +def rustc_md5(triple): + HASHES = { + "aarch64-unknown-linux-gnu": "2734b3350e24e3559efadeca2b522ace", + "arm-unknown-linux-gnueabi": "8fbd1982e9bfc35895c5c9cd150a8fae", + "arm-unknown-linux-gnueabihf": "050ed05ee4d0c1aa7e0769c8b5b9bc84", + "armv7-unknown-linux-gnueabihf": "02cf60bbd2cd3aa803844ea7ae7ad8ed", + "i686-unknown-linux-gnu": "8a2455f745d117c431a56a21c7029f1c", + "x86_64-unknown-linux-gnu": "02cc0dabb2f7ecd62a5f1bd38c5ea020", + } + return get_by_triple(HASHES, triple) + +def rustc_sha256(triple): + HASHES = { + "aarch64-unknown-linux-gnu": "0d4e2145fe184fd6069c3a67deb44cc5bdadee7a631e742a025a47e3ea774577", + "arm-unknown-linux-gnueabi": "601d613c027cccc3ed295c057d5948fe57cbe75992419970d15dc04e9b083b6f", + "arm-unknown-linux-gnueabihf": "5b79849c220f59a41f0949cd3b8fbf719200d3230b5922ae9b1c88e1f0860c42", + "armv7-unknown-linux-gnueabihf": "f34a35f33fd922ffb5f9b40753c86159707449788dbb7fe43090dc030bc47cf1", + "i686-unknown-linux-gnu": "81b884e76b8e3b45509c20874f93d993477c4db2131745c8bf61282c8e673d78", + "x86_64-unknown-linux-gnu": "e133546ebb40974356cc82434e07f6a0ce15966d8b01898f97eab235c46883e8", + } + return get_by_triple(HASHES, triple) + +LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=11a3899825f4376896e438c8c753f8dc" + +require rust-bin-cross.inc