diff --git a/pkgs/by-name/wa/wally/Cargo.lock.patch b/pkgs/by-name/wa/wally/Cargo.lock.patch new file mode 100644 index 000000000000..f438e262230e --- /dev/null +++ b/pkgs/by-name/wa/wally/Cargo.lock.patch @@ -0,0 +1,235 @@ +diff --git a/Cargo.lock b/Cargo.lock +index e29ff77..6d94916 100644 +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -1,6 +1,6 @@ + # This file is automatically @generated by Cargo. + # It is not intended for manual editing. +-version = 3 ++version = 4 + + [[package]] + name = "adler32" +@@ -89,7 +89,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.43", + ] + + [[package]] +@@ -435,7 +435,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24" + dependencies = [ + "percent-encoding", +- "time 0.3.21", ++ "time 0.3.41", + "version_check", + ] + +@@ -627,6 +627,15 @@ dependencies = [ + "syn 1.0.67", + ] + ++[[package]] ++name = "deranged" ++version = "0.4.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" ++dependencies = [ ++ "powerfmt", ++] ++ + [[package]] + name = "devise" + version = "0.4.1" +@@ -657,7 +666,7 @@ dependencies = [ + "proc-macro2", + "proc-macro2-diagnostics", + "quote", +- "syn 2.0.18", ++ "syn 2.0.43", + ] + + [[package]] +@@ -1716,6 +1725,12 @@ dependencies = [ + "num-traits", + ] + ++[[package]] ++name = "num-conv" ++version = "0.1.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" ++ + [[package]] + name = "num-integer" + version = "0.1.44" +@@ -1895,7 +1910,7 @@ dependencies = [ + "proc-macro2", + "proc-macro2-diagnostics", + "quote", +- "syn 2.0.18", ++ "syn 2.0.43", + ] + + [[package]] +@@ -1948,6 +1963,12 @@ version = "1.3.3" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "767eb9f07d4a5ebcb39bbf2d452058a93c011373abf6832e24194a1c3f004794" + ++[[package]] ++name = "powerfmt" ++version = "0.2.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" ++ + [[package]] + name = "ppv-lite86" + version = "0.2.10" +@@ -1992,9 +2013,9 @@ checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086" + + [[package]] + name = "proc-macro2" +-version = "1.0.59" ++version = "1.0.95" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "6aeca18b86b413c660b781aa319e4e2648a3e6f9eadc9b47e9038e6fe9f3451b" ++checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" + dependencies = [ + "unicode-ident", + ] +@@ -2007,7 +2028,7 @@ checksum = "606c4ba35817e2922a308af55ad51bab3645b59eae5c570d4a6cf07e36bd493b" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.43", + "version_check", + "yansi", + ] +@@ -2349,7 +2370,7 @@ dependencies = [ + "serde_json", + "state", + "tempfile", +- "time 0.3.21", ++ "time 0.3.41", + "tokio", + "tokio-stream", + "tokio-util", +@@ -2369,7 +2390,7 @@ dependencies = [ + "proc-macro2", + "quote", + "rocket_http", +- "syn 2.0.18", ++ "syn 2.0.43", + "unicode-xid", + ] + +@@ -2394,7 +2415,7 @@ dependencies = [ + "smallvec", + "stable-pattern", + "state", +- "time 0.3.21", ++ "time 0.3.41", + "tokio", + "uncased", + ] +@@ -2682,22 +2703,22 @@ dependencies = [ + + [[package]] + name = "serde" +-version = "1.0.163" ++version = "1.0.193" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2" ++checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" + dependencies = [ + "serde_derive", + ] + + [[package]] + name = "serde_derive" +-version = "1.0.163" ++version = "1.0.193" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e" ++checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.43", + ] + + [[package]] +@@ -2977,9 +2998,9 @@ dependencies = [ + + [[package]] + name = "syn" +-version = "2.0.18" ++version = "2.0.43" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e" ++checksum = "ee659fb5f3d355364e1f3e5bc10fb82068efbf824a1e9d1c9504244a6469ad53" + dependencies = [ + "proc-macro2", + "quote", +@@ -3160,11 +3181,14 @@ dependencies = [ + + [[package]] + name = "time" +-version = "0.3.21" ++version = "0.3.41" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "8f3403384eaacbca9923fa06940178ac13e4edb725486d70e8e15881d0c836cc" ++checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" + dependencies = [ ++ "deranged", + "itoa 1.0.6", ++ "num-conv", ++ "powerfmt", + "serde", + "time-core", + "time-macros", +@@ -3172,16 +3196,17 @@ dependencies = [ + + [[package]] + name = "time-core" +-version = "0.1.1" ++version = "0.1.4" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" ++checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" + + [[package]] + name = "time-macros" +-version = "0.2.9" ++version = "0.2.22" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b" ++checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" + dependencies = [ ++ "num-conv", + "time-core", + ] + +@@ -3226,7 +3251,7 @@ checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.43", + ] + + [[package]] +@@ -3354,7 +3379,7 @@ checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.43", + ] + + [[package]] diff --git a/pkgs/by-name/wa/wally/package.nix b/pkgs/by-name/wa/wally/package.nix new file mode 100644 index 000000000000..dc993d9cf812 --- /dev/null +++ b/pkgs/by-name/wa/wally/package.nix @@ -0,0 +1,44 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + openssl, + versionCheckHook, + nix-update-script, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "wally"; + version = "0.3.2"; + + src = fetchFromGitHub { + owner = "UpliftGames"; + repo = "wally"; + tag = "v${finalAttrs.version}"; + hash = "sha256-lbEUj6iWwm3KtfUwNkJf8cSjXMQ4Mki/jAqQavDajUA="; + }; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ openssl ]; + + # https://github.com/UpliftGames/wally/issues/223 + cargoPatches = [ ./Cargo.lock.patch ]; + cargoHash = "sha256-5Lfs5GlOPxvltFpbgPBhStWxPGqv8nYpY/WC2ABtea0="; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Modern package manager for Roblox projects inspired by Cargo"; + homepage = "https://github.com/UpliftGames/wally"; + downloadPage = "https://github.com/UpliftGames/wally/releases/tag/v${finalAttrs.version}"; + changelog = "https://github.com/UpliftGames/wally/blob/v${finalAttrs.version}/CHANGELOG.md"; + license = lib.licenses.mpl20; + maintainers = with lib.maintainers; [ anninzy ]; + mainProgram = "wally"; + badPlatforms = lib.platforms.darwin; + }; +})