tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
isabelle: 2024 -> 2025
Jan van Brügge
10 months ago
8b5d0ebb
32a40c2a
+18
-22
2 changed files
expand all
collapse all
unified
split
pkgs
by-name
is
isabelle
package.nix
top-level
all-packages.nix
+17
-15
pkgs/by-name/is/isabelle/package.nix
···
2
2
lib,
3
3
stdenv,
4
4
fetchurl,
5
5
+
fetchFromGitHub,
5
6
coreutils,
6
7
nettools,
7
8
java,
···
10
11
veriT,
11
12
vampire,
12
13
eprover-ho,
13
13
-
naproche,
14
14
rlwrap,
15
15
perl,
16
16
procps,
···
21
21
}:
22
22
23
23
let
24
24
+
vampire' = vampire.overrideAttrs (_: {
25
25
+
src = fetchFromGitHub {
26
26
+
owner = "vprover";
27
27
+
repo = "vampire";
28
28
+
tag = "v4.8HO4Sledgahammer";
29
29
+
hash = "sha256-CmppaGa4M9tkE1b25cY1LSPFygJy5yV4kpHKbPqvcVE=";
30
30
+
};
31
31
+
});
32
32
+
24
33
sha1 = stdenv.mkDerivation {
25
34
pname = "isabelle-sha1";
26
35
version = "2024";
···
46
55
in
47
56
stdenv.mkDerivation (finalAttrs: rec {
48
57
pname = "isabelle";
49
49
-
version = "2024";
58
58
+
version = "2025";
50
59
51
60
dirname = "Isabelle${version}";
52
61
···
54
63
if stdenv.hostPlatform.isDarwin then
55
64
fetchurl {
56
65
url = "https://isabelle.in.tum.de/website-${dirname}/dist/${dirname}_macos.tar.gz";
57
57
-
hash = "sha256-IgNfmW9x6h8DBj9vFEGV62oEl01NkW7QdyzXlWmii8c=";
66
66
+
hash = "sha256-6ldUwiiFf12dOuJU7JgUeX8kU+opDfILL23LLvDi5/g=";
58
67
}
59
68
else if stdenv.hostPlatform.isx86 then
60
69
fetchurl {
61
70
url = "https://isabelle.in.tum.de/website-${dirname}/dist/${dirname}_linux.tar.gz";
62
62
-
hash = "sha256-YDqq+KvqNll687BlHSwWKobAoN1EIHZvR+VyQDljkmc=";
71
71
+
hash = "sha256-PR1m3jcYI/4xqormZjj3NXW6wkTwCzGu4dy2LzgUfFY=";
63
72
}
64
73
else
65
74
fetchurl {
66
75
url = "https://isabelle.in.tum.de/website-${dirname}/dist/${dirname}_linux_arm.tar.gz";
67
67
-
hash = "sha256-jXWVv18WwrVnqVX1s4Lnyf7DkOzPa3EdLXYxgtKD+YA=";
76
76
+
hash = "sha256-p/Hp+7J5gJy5s6BVD5Ma1Mu2OS53I8BS7gKSOYYB0PE=";
68
77
};
69
78
70
79
nativeBuildInputs = [ java ];
···
72
81
buildInputs = [
73
82
polyml
74
83
veriT
75
75
-
vampire
84
84
+
vampire'
76
85
eprover-ho
77
86
nettools
78
87
];
···
103
112
EOF
104
113
105
114
cat >contrib/vampire-*/etc/settings <<EOF
106
106
-
VAMPIRE_HOME=${vampire}/bin
107
107
-
VAMPIRE_VERSION=${vampire.version}
115
115
+
VAMPIRE_HOME=${vampire'}/bin
116
116
+
VAMPIRE_VERSION=${vampire'.version}
108
117
VAMPIRE_EXTRA_OPTIONS="--mode casc"
109
118
EOF
110
119
···
122
131
ISABELLE_JAVA_PLATFORM=${stdenv.system}
123
132
ISABELLE_JDK_HOME=${java}
124
133
EOF
125
125
-
126
126
-
''
127
127
-
+ lib.optionalString stdenv.hostPlatform.isx86 ''
128
128
-
rm contrib/naproche-*/x86*/Naproche-SAD
129
129
-
ln -s ${naproche}/bin/Naproche-SAD contrib/naproche-*/x86*/
130
130
-
''
131
131
-
+ ''
132
134
133
135
echo ISABELLE_LINE_EDITOR=${rlwrap}/bin/rlwrap >>etc/settings
134
136
+1
-7
pkgs/top-level/all-packages.nix
···
18364
18364
isabelle = callPackage ../by-name/is/isabelle/package.nix {
18365
18365
polyml = polyml.overrideAttrs {
18366
18366
pname = "polyml-for-isabelle";
18367
18367
-
version = "2024";
18367
18367
+
version = "2025";
18368
18368
configureFlags = [
18369
18369
"--enable-intinf-as-int"
18370
18370
"--with-gmp"
18371
18371
"--disable-shared"
18372
18372
];
18373
18373
buildFlags = [ "compiler" ];
18374
18374
-
src = fetchFromGitHub {
18375
18375
-
owner = "polyml";
18376
18376
-
repo = "polyml";
18377
18377
-
rev = "v5.9.1";
18378
18378
-
hash = "sha256-72wm8dt+Id59A5058mVE5P9TkXW5/LZRthZoxUustVA=";
18379
18379
-
};
18380
18374
};
18381
18375
18382
18376
java = openjdk21;