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