diff --git a/recipes-devtools/rust/cargo-bin-cross_1.90.0.bb b/recipes-devtools/rust/cargo-bin-cross_1.90.0.bb new file mode 100644 index 0000000..6479d38 --- /dev/null +++ b/recipes-devtools/rust/cargo-bin-cross_1.90.0.bb @@ -0,0 +1,51 @@ + +# Recipe for cargo 20250918 +# This corresponds to rust release 1.90.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": "ecc513b5e96f8988cdc835d98a3a9eff", + "arm-unknown-linux-gnueabi": "0cb86cd7e5d8e7c54f1fc7a62373b2f5", + "arm-unknown-linux-gnueabihf": "0910b803c35415f36ecd3b42856f4084", + "armv7-unknown-linux-gnueabihf": "4959cf7bc1b240535f040049a7d292d0", + "i686-unknown-linux-gnu": "80887c9d5c630e2d55f92b2f0d302d53", + "x86_64-unknown-linux-gnu": "ed050b7cd7c35904811d099ed67612b6", + } + return get_by_triple(HASHES, triple) + +def cargo_sha256(triple): + HASHES = { + "aarch64-unknown-linux-gnu": "33527828bc38026702d85996a28c08a894d5376a5756dd9085247d36aa208405", + "arm-unknown-linux-gnueabi": "625ec0d3d27d1eeef044a109560e1060a9472886d770fca3b3636c06493cf238", + "arm-unknown-linux-gnueabihf": "455ac4e24f8da188bcf890ddfb871ce20226970e3e439f43500e82cc21d41dbc", + "armv7-unknown-linux-gnueabihf": "ea37292c265115c86e880896c90a4d0d35d38a0d7fdb37cb42e4d6d3669f0fc9", + "i686-unknown-linux-gnu": "d96e439702f269d61ea49b628b81df24e98510ec33168b7761902f52a7126527", + "x86_64-unknown-linux-gnu": "dc0f70c6e681776d0c5e01953b50488e8b2f972eed5aece6d094e497ea480ab0", + } + return get_by_triple(HASHES, triple) + +def cargo_url(triple): + URLS = { + "aarch64-unknown-linux-gnu": "https://static.rust-lang.org/dist/2025-09-18/cargo-1.90.0-aarch64-unknown-linux-gnu.tar.gz", + "arm-unknown-linux-gnueabi": "https://static.rust-lang.org/dist/2025-09-18/cargo-1.90.0-arm-unknown-linux-gnueabi.tar.gz", + "arm-unknown-linux-gnueabihf": "https://static.rust-lang.org/dist/2025-09-18/cargo-1.90.0-arm-unknown-linux-gnueabihf.tar.gz", + "armv7-unknown-linux-gnueabihf": "https://static.rust-lang.org/dist/2025-09-18/cargo-1.90.0-armv7-unknown-linux-gnueabihf.tar.gz", + "i686-unknown-linux-gnu": "https://static.rust-lang.org/dist/2025-09-18/cargo-1.90.0-i686-unknown-linux-gnu.tar.gz", + "x86_64-unknown-linux-gnu": "https://static.rust-lang.org/dist/2025-09-18/cargo-1.90.0-x86_64-unknown-linux-gnu.tar.gz", + } + return get_by_triple(URLS, triple) + +DEPENDS += "rust-bin-cross-${TARGET_ARCH} (= 1.90.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.90.0.bb b/recipes-devtools/rust/rust-bin-cross_1.90.0.bb new file mode 100644 index 0000000..2ba0dcc --- /dev/null +++ b/recipes-devtools/rust/rust-bin-cross_1.90.0.bb @@ -0,0 +1,69 @@ + +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": "a0804cccaf454977f3704beb7beb1bd7", + "aarch64-unknown-linux-musl": "d0392685e951328d4a366c99dd69444a", + "arm-unknown-linux-gnueabi": "7b9dce17f022732af0bc3b375162743a", + "arm-unknown-linux-gnueabihf": "8cdcb7bf930888e8e32cc6c786cba154", + "armv5te-unknown-linux-gnueabi": "f6ca4c3664bed3a329467b58f12761ff", + "armv5te-unknown-linux-musleabi": "0b3942910ea71157ef1aaa033be09a5d", + "armv7-unknown-linux-gnueabihf": "c840cf7fbef480169302375eb6b0e713", + "armv7-unknown-linux-musleabihf": "c81eeabbbafc13d8880965c0300218a8", + "i686-unknown-linux-gnu": "dc9a1ea30ef8c22583d975af34aa515a", + "powerpc-unknown-linux-gnu": "cf9e9030209017c01978ce416fe9b2ca", + "x86_64-unknown-linux-gnu": "12faaaa387f8f5f8591b1e9004773f82", + "riscv64gc-unknown-linux-gnu": "aaa7c2b5e04f89fab46d9dd95492f0e5", + "thumbv7neon-unknown-linux-gnueabihf": "271233c3c5bac4d9a30a2d706d74d49c", + } + return get_by_triple(HASHES, triple) + +def rust_std_sha256(triple): + HASHES = { + "aarch64-unknown-linux-gnu": "609df2b364009d86c3b62f7c9d2225a31839d3bfd81c02e4ae5633b2432cef4d", + "aarch64-unknown-linux-musl": "ef546dfa4e749c57d3dd42457319336f6b78b09af41443602b89b26314c482a8", + "arm-unknown-linux-gnueabi": "8d28ae8940d27ee30d8465361ec6ade9777f177fbf98fe58071412db21110575", + "arm-unknown-linux-gnueabihf": "9be34eae2283cd313fe55be005ea76c850ac37aa202f8e6fdc10bbf4f9eb5bfb", + "armv5te-unknown-linux-gnueabi": "0fd9e7288a02a151c105709bc68f8781cdbfd0c518c4d7173922576d8493ce5b", + "armv5te-unknown-linux-musleabi": "fa1c8e3ff6f8661806bf72a9b8124d9ee1d3baccf44325c924730aff375ce65c", + "armv7-unknown-linux-gnueabihf": "dcce5a4dc892c58e7ba7662dccdcbed5a9e1a40b1108e5fb76a50a0a4d3e62ff", + "armv7-unknown-linux-musleabihf": "199f4489cd33455a738022b7da0767c08a2b38316f2b58dfaa041dc18d92c0f3", + "i686-unknown-linux-gnu": "8736064309c51aa957a4b6918f3650ab204ce24859dffed59611394b81fe58fb", + "powerpc-unknown-linux-gnu": "7311b0bfe1169b8c8a82ee3cc04c690bfd6136db162787cc4509deb3ca1de6e9", + "x86_64-unknown-linux-gnu": "81d7dad58adaf8a9904771d1aa1ea7e8dc732236fe0a1b148a068ceb502de7fb", + "riscv64gc-unknown-linux-gnu": "1abdc9a7a36244185aac647bc2170e91656ecb53d420801a40ecfca45b1e069e", + "thumbv7neon-unknown-linux-gnueabihf": "09eac0dd5f00785f08302e93405f6ac2f0ea7e5063f2fdc8697998f4085d37e4", + } + return get_by_triple(HASHES, triple) + +def rustc_md5(triple): + HASHES = { + "aarch64-unknown-linux-gnu": "493163c31fc8369ddb8c2e57b84acb47", + "arm-unknown-linux-gnueabi": "392019e7acd7c77daec7ea61b49e57c1", + "arm-unknown-linux-gnueabihf": "3043775bbf3ca7f4b1d433c3f6842db6", + "armv7-unknown-linux-gnueabihf": "6c6d23b8e87765d5648f4ee88e65f761", + "i686-unknown-linux-gnu": "d8fce61159910f84fce3e7173fd1443f", + "x86_64-unknown-linux-gnu": "1a0aee7bf33be04d1bb0b8dcfa6091c5", + } + return get_by_triple(HASHES, triple) + +def rustc_sha256(triple): + HASHES = { + "aarch64-unknown-linux-gnu": "648fa8d03b1e9e2689fc530dd564e23f5db69da6b82d551eccc4c0a7f16d28bf", + "arm-unknown-linux-gnueabi": "1774694e35a1536eda0766bd2ea0c048ab24a9b13fa053e52469fdf293241c1d", + "arm-unknown-linux-gnueabihf": "4b436393e515f0e9546d2fc5b97a51506a35bf1360f960a6014ae0ce4f7f5526", + "armv7-unknown-linux-gnueabihf": "45feb2554086611d02ee13df6490abedc68402358549098d2adfe9267c520c63", + "i686-unknown-linux-gnu": "65e9c41b6e6588c1d2d3964648ce63eec77290854383c487da8858c2b5d51ca3", + "x86_64-unknown-linux-gnu": "b22d65fd75f50cc036c0cb514500628253aaa815bf2e18ec65620acb8a1ad244", + } + return get_by_triple(HASHES, triple) + +LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=11a3899825f4376896e438c8c753f8dc" + +require rust-bin-cross.inc