author | haftmann |
Sun, 08 Mar 2020 17:07:49 +0000 | |
changeset 71535 | b612edee9b0c |
parent 71492 | a296d3697e50 |
child 72003 | a7e6ac2dfa58 |
permissions | -rw-r--r-- |
38469 | 1 |
Poly/ML for Isabelle |
2 |
==================== |
|
27012 | 3 |
|
70988 | 4 |
This test version of Poly/ML pre-5.8.1 is based on the repository |
71492
a296d3697e50
updated to polyml-5.8.1-20200228 test version (Poly/ML 6025c250b4f1);
wenzelm
parents:
71160
diff
changeset
|
5 |
snapshot https://github.com/polyml/polyml/commit/6025c250b4f1 |
57689
e189ba8a64b9
updated to polyml-5.5.2-1 which addresses two hard crashes;
wenzelm
parents:
56958
diff
changeset
|
6 |
|
69903 | 7 |
The Isabelle repository provides an administrative tool "isabelle |
8 |
build_polyml", which can be used in the polyml component directory as |
|
69704 | 9 |
follows. |
62281
707f9b182f4f
evade a potential conflict of /bin/bash versus /bin/sh -> dash (notably on Ubuntu and Debian) -- note that execvpe does not exist on old glibc on Ubuntu 10.04 LTS, but the environ should be unchanged;
wenzelm
parents:
62252
diff
changeset
|
10 |
|
64544
d23b7c9b9dd4
updated Poly/ML repository test version (08-Dec-2016);
wenzelm
parents:
62281
diff
changeset
|
11 |
* Linux: |
62281
707f9b182f4f
evade a potential conflict of /bin/bash versus /bin/sh -> dash (notably on Ubuntu and Debian) -- note that execvpe does not exist on old glibc on Ubuntu 10.04 LTS, but the environ should be unchanged;
wenzelm
parents:
62252
diff
changeset
|
12 |
|
67593 | 13 |
$ isabelle build_polyml -m32 -s sha1 src |
14 |
$ isabelle build_polyml -m64 -s sha1 src |
|
62281
707f9b182f4f
evade a potential conflict of /bin/bash versus /bin/sh -> dash (notably on Ubuntu and Debian) -- note that execvpe does not exist on old glibc on Ubuntu 10.04 LTS, but the environ should be unchanged;
wenzelm
parents:
62252
diff
changeset
|
15 |
|
71492
a296d3697e50
updated to polyml-5.8.1-20200228 test version (Poly/ML 6025c250b4f1);
wenzelm
parents:
71160
diff
changeset
|
16 |
* macOS: |
67595 | 17 |
|
18 |
$ isabelle build_polyml -m32 -s sha1 src |
|
19 |
$ isabelle build_polyml -m64 -s sha1 src |
|
20 |
||
64544
d23b7c9b9dd4
updated Poly/ML repository test version (08-Dec-2016);
wenzelm
parents:
62281
diff
changeset
|
21 |
* Windows (Cygwin shell) |
d23b7c9b9dd4
updated Poly/ML repository test version (08-Dec-2016);
wenzelm
parents:
62281
diff
changeset
|
22 |
|
67593 | 23 |
$ isabelle build_polyml -M /cygdrive/c/msys64 -m32 -s sha1 src |
24 |
$ isabelle build_polyml -M /cygdrive/c/msys64 -m64 -s sha1 src |
|
41331 | 25 |
|
67589 | 26 |
|
71492
a296d3697e50
updated to polyml-5.8.1-20200228 test version (Poly/ML 6025c250b4f1);
wenzelm
parents:
71160
diff
changeset
|
27 |
Building libgmp on macOS |
a296d3697e50
updated to polyml-5.8.1-20200228 test version (Poly/ML 6025c250b4f1);
wenzelm
parents:
71160
diff
changeset
|
28 |
======================== |
67589 | 29 |
|
67593 | 30 |
The build_polyml invocations above implicitly use the GNU Multiple Precision |
71492
a296d3697e50
updated to polyml-5.8.1-20200228 test version (Poly/ML 6025c250b4f1);
wenzelm
parents:
71160
diff
changeset
|
31 |
Arithmetic Library (libgmp), but that is not available on macOS by default. |
67593 | 32 |
Appending "--without-gmp" to the command-line omits this library. Building |
67595 | 33 |
libgmp properly from sources works as follows (library headers and binaries |
34 |
will be placed in /usr/local). |
|
67589 | 35 |
|
36 |
* Download: |
|
37 |
||
38 |
$ curl https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz | xz -dc | tar xf - |
|
39 |
$ cd gmp-6.1.2 |
|
67583 | 40 |
|
69704 | 41 |
* build: |
67589 | 42 |
|
43 |
$ make distclean |
|
44 |
$ ./configure --enable-cxx --build=core2-apple-darwin"$(uname -r)" |
|
45 |
$ make && make check |
|
46 |
$ sudo make install |
|
67583 | 47 |
|
41331 | 48 |
|
57689
e189ba8a64b9
updated to polyml-5.5.2-1 which addresses two hard crashes;
wenzelm
parents:
56958
diff
changeset
|
49 |
Makarius |
71492
a296d3697e50
updated to polyml-5.8.1-20200228 test version (Poly/ML 6025c250b4f1);
wenzelm
parents:
71160
diff
changeset
|
50 |
28-Feb-2020 |