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