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