lol

scryer-prolog: v0.8.127 -> v0.9.0

+75 -80
+27 -74
pkgs/development/compilers/scryer-prolog/cargo.patch
··· 1 1 diff --git a/Cargo.lock b/Cargo.lock 2 - index ef25833..d9de212 100644 2 + index 4d699f11..1eb894fc 100644 3 3 --- a/Cargo.lock 4 4 +++ b/Cargo.lock 5 - @@ -41,9 +41,9 @@ checksum = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" 6 - 7 - [[package]] 8 - name = "az" 9 - -version = "0.3.1" 10 - +version = "1.0.0" 5 + @@ -875,15 +875,6 @@ version = "0.1.4" 11 6 source = "registry+https://github.com/rust-lang/crates.io-index" 12 - -checksum = "41a6b78289a33e09b00818ca8c90ab17c5dabb6e74f4b29a6de679c0e0886ade" 13 - +checksum = "e9bcd47d94aa4eb8c076b50fc61a75020789394ffb9bd74a180b3379130f6569" 14 - 15 - [[package]] 16 - name = "base64" 17 - @@ -384,9 +384,9 @@ dependencies = [ 18 - 19 - [[package]] 20 - name = "gmp-mpfr-sys" 21 - -version = "1.2.2" 22 - +version = "1.4.0" 23 - source = "registry+https://github.com/rust-lang/crates.io-index" 24 - -checksum = "63d7f805cf9df081683d463f62864bda8b8e3ce7162a8e11cd0c49f27b8ce89b" 25 - +checksum = "ad4e8e85ec9fb902b4564deeb17b1a263d3ba1334bef56154418aa045b159508" 26 - dependencies = [ 27 - "libc", 28 - "winapi 0.3.8", 29 - @@ -485,9 +487,9 @@ dependencies = [ 30 - 31 - [[package]] 32 - name = "lexical-core" 33 - -version = "0.4.6" 34 - +version = "0.4.8" 35 - source = "registry+https://github.com/rust-lang/crates.io-index" 36 - -checksum = "2304bccb228c4b020f3a4835d247df0a02a7c4686098d4167762cfbbe4c5cb14" 37 - +checksum = "34449d00c5d4066537f4dc72320b18e3aa421e8e92669250eecd664c618fefce" 38 - dependencies = [ 39 - "arrayvec 0.4.12", 40 - "cfg-if", 41 - @@ -766,15 +766,6 @@ version = "0.1.2" 42 - source = "registry+https://github.com/rust-lang/crates.io-index" 43 - checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" 7 + checksum = "28988d872ab76095a6e6ac88d99b54fd267702734fd7ffe610ca27f533ddb95a" 44 8 45 9 -[[package]] 46 10 -name = "openssl-src" 47 - -version = "111.9.0+1.1.1g" 11 + -version = "300.0.2+3.0.0" 48 12 -source = "registry+https://github.com/rust-lang/crates.io-index" 49 - -checksum = "a2dbe10ddd1eb335aba3780eb2eaa13e1b7b441d2562fd962398740927f39ec4" 13 + -checksum = "14a760a11390b1a5daf72074d4f6ff1a6e772534ae191f999f57e9ee8146d1fb" 50 14 -dependencies = [ 51 15 - "cc", 52 16 -] 53 17 - 54 18 [[package]] 55 19 name = "openssl-sys" 56 - version = "0.9.58" 57 - @@ -784,7 +775,6 @@ dependencies = [ 58 - "autocfg 1.0.0", 20 + version = "0.9.70" 21 + @@ -893,7 +884,6 @@ dependencies = [ 22 + "autocfg 1.0.1", 59 23 "cc", 60 24 "libc", 61 25 - "openssl-src", 62 26 "pkg-config", 63 27 "vcpkg", 64 28 ] 65 - @@ -1159,9 +1149,9 @@ dependencies = [ 66 - 67 - [[package]] 68 - name = "rug" 69 - -version = "1.8.0" 70 - +version = "1.11.0" 71 - source = "registry+https://github.com/rust-lang/crates.io-index" 72 - -checksum = "72315b6d9cb7d886fb99724330c47ceb29e923df657c31da3849fe88c0ded710" 73 - +checksum = "e538d00da450a8e48aac7e6322e67b2dc86ec71a1feeac0e3954c4f07f01bc45" 74 - dependencies = [ 75 - "az", 76 - "gmp-mpfr-sys", 77 - @@ -1232,7 +1222,7 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 78 - 79 - [[package]] 80 - name = "scryer-prolog" 81 - -version = "0.8.126" 82 - +version = "0.8.127" 83 - dependencies = [ 84 - "base64 0.12.3", 85 - "blake2", 86 - @@ -1243,6 +1233,7 @@ dependencies = [ 29 + @@ -1432,6 +1422,7 @@ dependencies = [ 87 30 "divrem", 88 - "downcast", 31 + "fxhash", 89 32 "git-version", 90 33 + "gmp-mpfr-sys", 91 34 "hostname", 92 35 "indexmap", 93 - "lazy_static", 36 + "instructions-template", 94 37 diff --git a/Cargo.toml b/Cargo.toml 95 - index c359e1b..75c4325 100644 38 + index 8e81a947..d21a8d49 100644 96 39 --- a/Cargo.toml 97 40 +++ b/Cargo.toml 98 - @@ -41,10 +41,14 @@ ring = "0.16.13" 41 + @@ -55,7 +55,7 @@ ring = "0.16.13" 99 42 ripemd160 = "0.8.0" 100 43 sha3 = "0.8.2" 101 44 blake2 = "0.8.1" ··· 104 47 native-tls = "0.2.4" 105 48 chrono = "0.4.11" 106 49 select = "0.4.3" 107 - roxmltree = "0.11.0" 108 - base64 = "0.12.3" 109 - sodiumoxide = "0.2.6" 110 - + 50 + @@ -66,10 +66,14 @@ sodiumoxide = "0.2.6" 51 + static_assertions = "1.1.0" 52 + slice-deque = "0.3.0" 53 + 111 54 +[dependencies.gmp-mpfr-sys] 112 55 +version = "1.4" 113 56 +features = ["use-system-libs"] 57 + + 58 + [dev-dependencies] 59 + assert_cmd = "1.0.3" 60 + predicates-core = "1.0.2" 61 + serial_test = "0.5.1" 62 + 63 + [profile.release] 64 + -debug = true 65 + \ No newline at end of file 66 + +debug = true
+19 -6
pkgs/development/compilers/scryer-prolog/default.nix
··· 1 1 { lib 2 2 , fetchFromGitHub 3 + , fetchpatch 3 4 , rustPlatform 5 + , rustfmt 4 6 , gmp 5 7 , libmpc 6 8 , mpfr ··· 10 12 11 13 rustPlatform.buildRustPackage rec { 12 14 pname = "scryer-prolog"; 13 - version = "0.8.127"; 15 + version = "0.9.0"; 14 16 15 17 src = fetchFromGitHub { 16 18 owner = "mthom"; 17 19 repo = "scryer-prolog"; 18 20 rev = "v${version}"; 19 - sha256 = "0307yclslkdx6f0h0101a3da47rhz6qizf4i8q8rjh4id8wpdsn8"; 21 + sha256 = "3NHpEg6QaUaqbBCq8uM5hFcqS24q4XrOnKjMmn8Z1Dg="; 20 22 }; 21 23 22 - # Use system openssl, gmp, mpc and mpfr. 23 - cargoPatches = [ ./cargo.patch ]; 24 + cargoPatches = [ 25 + # Use system openssl, gmp, mpc and mpfr. 26 + ./cargo.patch 27 + 28 + ./fix-tests.patch 29 + 30 + # Avoid testing failing with "couldn't save history" 31 + (fetchpatch { 32 + name = "fix-tests-1"; 33 + url = "https://patch-diff.githubusercontent.com/raw/mthom/scryer-prolog/pull/1342.patch"; 34 + sha256 = "2N0AOkFuf+H/aUn2QTXgmqjmvShTxHxB6kNuNdNoVRI="; 35 + }) 36 + ]; 24 37 25 - cargoSha256 = "1vf7pfhvpk7ikzibdccw7xgbywv5n4vvshjwsdsf94bhl2knrlg3"; 38 + cargoSha256 = "nqAHVXAmTW9mdE2L2yhpOTz16JbYgQUmCgiFq9pBzUU="; 26 39 27 - nativeBuildInputs = [ pkg-config ]; 40 + nativeBuildInputs = [ pkg-config rustfmt]; 28 41 buildInputs = [ openssl gmp libmpc mpfr ]; 29 42 30 43 meta = with lib; {
+29
pkgs/development/compilers/scryer-prolog/fix-tests.patch
··· 1 + diff --git a/tests/scryer/src_tests.rs b/tests/scryer/src_tests.rs 2 + index b0b9efb5..8fddd842 100644 3 + --- a/tests/scryer/src_tests.rs 4 + +++ b/tests/scryer/src_tests.rs 5 + @@ -46,24 +46,6 @@ fn rules() { 6 + load_module_test("src/tests/rules.pl", ""); 7 + } 8 + 9 + -#[serial] 10 + -#[test] 11 + -fn setup_call_cleanup_load() { 12 + - load_module_test( 13 + - "src/tests/setup_call_cleanup.pl", 14 + - "1+21+31+2>_17737+_177381+_158071+2>41+2>_177381+2>31+2>31+2>4ba" 15 + - ); 16 + -} 17 + - 18 + -#[test] 19 + -fn setup_call_cleanup_process() { 20 + - run_top_level_test_with_args( 21 + - &["src/tests/setup_call_cleanup.pl", "-f", "-g", "halt"], 22 + - "", 23 + - "1+21+31+2>_19590+_195911+_176601+2>41+2>_195911+2>31+2>31+2>4ba" 24 + - ); 25 + -} 26 + - 27 + #[serial] 28 + #[test] 29 + fn clpz_load() {