-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
opam
139 lines (128 loc) · 3.8 KB
/
opam
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
opam-version: "2.0"
synopsis: "Platform dedicated to the analysis of source code written in C"
maintainer: "francois.bobot@cea.fr"
authors: [
"Michele Alberti"
"Thibaud Antignac"
"Gergö Barany"
"Patrick Baudin"
"Allan Blanchard"
"Lionel Blatter"
"François Bobot"
"Richard Bonichon"
"Quentin Bouillaguet"
"David Bühler"
"Zakaria Chihani"
"Loïc Correnson"
"Julien Crétin"
"Pascal Cuoq"
"Zaynah Dargaye"
"Jean-Christophe Filliâtre"
"Philippe Herrmann"
"Maxime Jacquemin"
"Florent Kirchner"
"Tristan Le Gall"
"Jean-Christophe Léchenet"
"Matthieu Lemerre"
"Dara Ly"
"David Maison"
"Claude Marché"
"André Maroneze"
"Thibault Martin"
"Fonenantsoa Maurica"
"Melody Méaulle"
"Benjamin Monate"
"Yannick Moy"
"Anne Pacalet"
"Valentin Perrelle"
"Guillaume Petiot"
"Virgile Prevosto"
"Armand Puccetti"
"Virgile Robles"
"Muriel Roger"
"Julien Signoles"
"Kostyantyn Vorobyov"
"Boris Yakobowski"
]
homepage: "http://frama-c.com/"
license: "GNU Lesser General Public License version 2.1"
dev-repo: "git+https://git.frama-c.com/pub/frama-c.git"
doc: "http://frama-c.com/download/user-manual-20.0-Calcium.pdf"
bug-reports: "https://bts.frama-c.com/"
tags: [
"deductive"
"program verification"
"formal specification"
"automated theorem prover"
"interactive theorem prover"
"C"
"plugins"
"abstract interpretation"
"slicing"
"weakest precondition"
"ACSL"
"dataflow analysis"
"runtime verification"
]
build: [
["autoconf"] {pinned}
["./configure" "--prefix" prefix
"--disable-gui" { !conf-gtksourceview:installed |
( !conf-gnomecanvas:installed &
!lablgtk3:installed) }
"--mandir=%{man}%"
]
[make "-j%{jobs}%"]
[make "-C" "doc" "download"] {with-doc}
]
install: [
[make "install"]
[make "-C" "doc" "install"] {with-doc}
]
depends: [
"ocaml" { >= "4.05.0" & ( < "4.08.0~" | >= "4.08.1" ) }
"ocamlgraph" { >= "1.8.8" & < "1.9~" }
"ocamlfind" # needed beyond build stage, used by -load-module
"zarith"
"conf-autoconf" { build }
( ( "lablgtk" { >= "2.18.2" } & "conf-gnomecanvas" & "conf-gtksourceview" )
| ( "lablgtk3" { >= "3.0.beta4" & os!="macos" }
& "lablgtk3-sourceview3" & "conf-gtksourceview3" ) )
( "alt-ergo-free" | "alt-ergo" )
"conf-graphviz" { post }
"yojson"
"why3" { >= "1.2.0" & < "1.3.0" }
"conf-time" {with-test}
]
depopts: [
# cannot use {build}: Frama-C must be recompiled when Coq and libraries changes.
# Coq: because .vo would would not be loadable by another version of Coq
# libraries: because we use dynamic linking
"coq"
"mlgmpidl"
"apron"
"zmq"
"ppx_deriving"
"ppx_deriving_yojson"
]
conflicts: [
"lablgtk" { < "2.18.2" } #for ocaml >= 4.02.1
"frama-c-e-acsl" #avoid mixing old releases of E-ACSL, it is already
#distributed with this version of Frama-C
"frama-c-base" #avoid mixing old releases of Frama-C, now that only the
#'frama-c' package exists
]
messages: [
"The Frama-C/Wp now uses Why-3 for all provers (Cf. deprecated -wp-prover native:alt-ergo)"
{alt-ergo:installed}
"The Frama-C/Wp native support for Coq is now deprecated (use TIP or Why-3 instead)."
{coq:installed}
"WARNING: There is a known issue with OCaml 4.05.0 and ocamlfind 1.8.1 (https://github.com/ocaml/opam-repository/issues/10925) when upgrading from a previous ocamlfind. If the compilation of Frama-C fails, try downgrading ocamlfind to 1.8.0 or upgrading OCaml to > 4.05.0." { ocaml:version = "4.05.0" & ocamlfind:version = "1.8.1" }
]
url {
src: "https://frama-c.com/download/frama-c-20.0-Calcium.tar.gz"
checksum: [
"sha256=167ba128cda0974a33fbf36a5634a9f520f8cad9dbcc3ab590d4cb264cb0bb0d"
"md5=47b9a0a246ae172384dd927516ab184c"
]
}