summaryrefslogtreecommitdiff
path: root/debian/README.Debian
blob: 685f6047e8081508b853a50ed383c6efd110d319 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
--------------------------
+ Coq package for Debian +
--------------------------

Binary (in)compatibility
------------------------
The compiled libraries of Coq (the *.vo) are not expected to be backward or
upward compatible between releases (including plX releases). In case of a new
upstream release, your Coq files should be recompiled.


Coq frontends
-------------
For interactive use of coqtop, we suggest
- either the Debian cle package
- or the Proof-General (x)emacs mode, which unfortunately can not be
distributed by Debian for copyright reasons. However, a Debian package
might become available at proof general home page in the future
(http://zermelo.dcs.ed.ac.uk/~proofgen)

However we recommand you to use the CoqIde gtk interface provided in coqide.


Unstripped binaries
-------------------

Note that all bytecode files in this package need to be left
'unstripped' after compiling. The reason is the following:

  It is possible to strip the .out corresponding to ocaml code compiled in
  native code (and it is done in Coq (coqopt.out) When compiling in
  byte-code, the Coq system uses the -custom option in order to get an
  autonomous executable (running independently of an ocaml implementation on
  your computer). The way it works is that the .out file is composed of the
  executable of the byte-code interpreter plus the byte-code for your own
  program which is stored in the symbol table zone...  stripping such an
  executable, just remove your byte-code and consequentely cannot run
  properly.

Moreover the bytecode version is installed even on platforms having a
native version as the dynamic loading of tactics works only with the
bytecode version.