this repo has no description
1opam-version: "2.0"
2synopsis: "Platform dedicated to the analysis of source code written in C"
3maintainer: "francois.bobot@cea.fr"
4authors: [
5 "Michele Alberti"
6 "Thibaud Antignac"
7 "Gergö Barany"
8 "Patrick Baudin"
9 "Lionel Blatter"
10 "François Bobot"
11 "Richard Bonichon"
12 "Quentin Bouillaguet"
13 "David Bühler"
14 "Zakaria Chihani"
15 "Loïc Correnson"
16 "Julien Crétin"
17 "Pascal Cuoq"
18 "Zaynah Dargaye"
19 "Jean-Christophe Filliâtre"
20 "Philippe Herrmann"
21 "Maxime Jacquemin"
22 "Florent Kirchner"
23 "Tristan Le Gall"
24 "Jean-Christophe Léchenet"
25 "Matthieu Lemerre"
26 "David Maison"
27 "Claude Marché"
28 "André Maroneze"
29 "Thibault Martin"
30 "Melody Méaulle"
31 "Benjamin Monate"
32 "Yannick Moy"
33 "Anne Pacalet"
34 "Valentin Perrelle"
35 "Guillaume Petiot"
36 "Virgile Prevosto"
37 "Armand Puccetti"
38 "Virgile Robles"
39 "Muriel Roger"
40 "Julien Signoles"
41 "Kostyantyn Vorobyov"
42 "Boris Yakobowski"
43]
44homepage: "http://frama-c.com/"
45license: "GNU Lesser General Public License version 2.1"
46dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git#latest"
47doc: "http://frama-c.com/download/user-manual-19.0-Potassium.pdf"
48bug-reports: "https://bts.frama-c.com/"
49tags: [
50 "deductive"
51 "program verification"
52 "formal specification"
53 "automated theorem prover"
54 "interactive theorem prover"
55 "C"
56 "plugins"
57 "abstract interpretation"
58 "slicing"
59 "weakest precondition"
60 "ACSL"
61 "dataflow analysis"
62 "runtime verification"
63]
64
65build: [
66 ["autoconf"] {pinned}
67 ["./configure" "--prefix" prefix
68 "--disable-gui" { !conf-gtksourceview:installed |
69 ( !conf-gnomecanvas:installed &
70 !lablgtk3:installed) }
71 "--mandir=%{man}%"
72 ]
73 [make "-j%{jobs}%"]
74 [make "-C" "doc" "download"] {with-doc}
75]
76
77install: [
78 [make "install"]
79 [make "-C" "doc" "install"] {with-doc}
80]
81
82run-test: [
83 [make "-j%{jobs}%" "PTESTS_OPTS=-error-code" "tests"]
84]
85
86depends: [
87 "ocaml" {>= "4.02.3" & < "4.08.0~" | >= "4.08.1" & < "5.3"}
88 "ocamlgraph" { >= "1.8.8" & < "1.9~" }
89 "ocamlfind" # needed beyond build stage, used by -load-module
90 "zarith"
91 "conf-autoconf" { build }
92 ( ( "lablgtk" { >= "2.18.2" } & "conf-gnomecanvas" )
93 | ( "lablgtk3" { >= "3.0.beta4" & os!="macos" } & "lablgtk3-sourceview3" ))
94 "conf-gtksourceview"
95 ( "alt-ergo-free" | "alt-ergo" )
96 "conf-graphviz" { post }
97 "yojson"
98 "conf-time" {with-test}
99 "conf-python-2-7" {with-test}
100]
101
102depopts: [
103 # cannot use {build}: Frama-C must be recompiled when Coq and libraries changes.
104 # Coq: because .vo would would not be loadable by another version of Coq
105 # libraries: because we use dynamic linking
106 "coq"
107 "why3"
108 "why3-coq"
109 "mlgmpidl"
110 "apron"
111]
112
113conflicts: [
114 "why3-base" #for WP plug-in
115 "why3" { < "1.0.0" } #for WP plug-in
116 "why3" { >= "1.4.0" }
117 "lablgtk" { < "2.18.2" } #for ocaml >= 4.02.1
118 "frama-c-e-acsl" #avoid mixing old releases of E-ACSL, it is already
119 #distributed with this version of Frama-C
120 "frama-c-base" #avoid mixing old releases of Frama-C, now that only the
121 #'frama-c' package exists
122]
123
124messages: [
125 "Why3 can be used by the WP plug-in for running additional automatic solvers"
126 {!why3:installed}
127 "Coq can be used with the WP plug-in for proving interactively proof obligations"
128 {!coq:installed}
129 "Alt-Ergo Graphical Interface can be used by the WP plug-in"
130 {!altgr-ergo:installed & alt-ergo:version <= "1.30"}
131 "Note: the package altgr-ergo could prevent the installation of newer versions of Alt-Ergo"
132 {!altgr-ergo:installed & alt-ergo:version <= "1.30" & ocaml:version >= "4.04.0"}
133 "Note: the installed package altgr-ergo could prevent the installation of newer versions of Alt-Ergo"
134 {altgr-ergo:installed & ocaml:version >= "4.04.0"}
135]
136
137url {
138 src: "https://frama-c.com/download/frama-c-19.1-Potassium.tar.gz"
139 checksum: [
140 "sha256=2def511c3cf4b0362bd67520bc48345c5093754c70de7c712b9af9b12561ba9b"
141 "md5=439bfca103e6ceb726df3fc993334d57"
142 ]
143}