this repo has no description
1opam-version: "2.0" 2synopsis: "Platform dedicated to the analysis of source code written in C" 3description:""" 4Frama-C gathers several analysis techniques in a single collaborative 5framework, based on analyzers (called "plug-ins") that can build upon the 6results computed by other analyzers in the framework. 7Thanks to this approach, Frama-C provides sophisticated tools, including: 8- an analyzer based on abstract interpretation (Eva plug-in); 9- a program proof framework based on weakest precondition calculus (WP plug-in); 10- a program slicer (Slicing plug-in); 11- a tool for verification of temporal (LTL) properties (Aoraï plug-in); 12- a runtime verification tool (E-ACSL plug-in); 13- several tools for code base exploration and dependency analysis 14 (plug-ins From, Impact, Metrics, Occurrence, Scope, etc.). 15These plug-ins communicate between each other via the Frama-C API 16and via ACSL (ANSI/ISO C Specification Language) properties. 17""" 18maintainer: "francois.bobot@cea.fr" 19authors: [ 20 "Michele Alberti" 21 "Thibaud Antignac" 22 "Gergö Barany" 23 "Patrick Baudin" 24 "Thibaut Benjamin" 25 "Allan Blanchard" 26 "Lionel Blatter" 27 "François Bobot" 28 "Richard Bonichon" 29 "Quentin Bouillaguet" 30 "David Bühler" 31 "Zakaria Chihani" 32 "Loïc Correnson" 33 "Julien Crétin" 34 "Pascal Cuoq" 35 "Zaynah Dargaye" 36 "Basile Desloges" 37 "Jean-Christophe Filliâtre" 38 "Philippe Herrmann" 39 "Maxime Jacquemin" 40 "Florent Kirchner" 41 "Tristan Le Gall" 42 "Jean-Christophe Léchenet" 43 "Matthieu Lemerre" 44 "Dara Ly" 45 "David Maison" 46 "Claude Marché" 47 "André Maroneze" 48 "Thibault Martin" 49 "Fonenantsoa Maurica" 50 "Melody Méaulle" 51 "Benjamin Monate" 52 "Yannick Moy" 53 "Anne Pacalet" 54 "Valentin Perrelle" 55 "Guillaume Petiot" 56 "Dario Pinto" 57 "Virgile Prevosto" 58 "Armand Puccetti" 59 "Félix Ridoux" 60 "Virgile Robles" 61 "Muriel Roger" 62 "Julien Signoles" 63 "Kostyantyn Vorobyov" 64 "Boris Yakobowski" 65] 66homepage: "https://frama-c.com/" 67license: "LGPL-2.1-only" 68dev-repo: "git+https://git.frama-c.com/pub/frama-c.git" 69doc: "http://frama-c.com/download/user-manual-24.0-Chromium.pdf" 70bug-reports: "https://git.frama-c.com/pub/frama-c/issues" 71tags: [ 72 "deductive" 73 "program verification" 74 "formal specification" 75 "automated theorem prover" 76 "interactive theorem prover" 77 "C" 78 "plugins" 79 "abstract interpretation" 80 "slicing" 81 "weakest precondition" 82 "ACSL" 83 "dataflow analysis" 84 "runtime verification" 85] 86 87build: [ 88 ["autoconf"] {dev} 89 ["./configure" "--prefix" prefix 90 "--mandir=%{man}%" 91 ] 92 [make "-j%{jobs}%"] 93 [make "-C" "doc" "download"] {with-doc} 94] 95 96install: [ 97 [make "install"] 98 [make "-C" "doc" "install"] {with-doc} 99] 100 101run-test: [ 102 [make "-j%{jobs}%" "PTESTS_OPTS=-error-code" "tests"] { arch != "ppc64" & arch != "x86_32" & arch != "arm32" } 103 # tests are disabled on PPC64 due to floating-point oracle differences 104 # (some ULPs in libc trigonometric functions) and due to the lack of 105 # available hardware to test them locally 106] 107 108# Please keep depends and depopts sorted by package name 109depends: [ 110 "conf-autoconf" { build } 111 ( ( "lablgtk" { >= "2.18.8" } & "conf-gnomecanvas" & "conf-gtksourceview" 112 & ("ocamlgraph" { < "2.0" } | "ocamlgraph_gtk" )) 113 | ( "lablgtk3" { >= "3.1.0" & os!="macos" } 114 & "lablgtk3-sourceview3" & "conf-gtksourceview3" ) ) 115 ( "alt-ergo-free" | "alt-ergo" ) 116 "conf-graphviz" { post } 117 "conf-time" { with-test } 118 "ocaml" {>= "4.08.1" & < "5.3"} 119 "ocamlfind" # needed beyond build stage, used by -load-module 120 "ocamlgraph" { >= "1.8.8" } 121 "ocamlgraph" { with-test & < "2.1.0" } 122 "why3" { >= "1.4.0" & < "1.5~" } 123 "yojson" {>= "1.6.0" & < "2.1.0" & ( < "2.0.0" | ! with-test)} 124 "zarith" {>= "1.5"} 125] 126 127depopts: [ 128 # cannot use {build}: Frama-C must be recompiled when Coq and libraries changes. 129 # Coq: because .vo would would not be loadable by another version of Coq 130 # libraries: because we use dynamic linking 131 "apron" 132 "coq" 133 "mlgmpidl" 134 "ppx_deriving" 135 "ppx_deriving_yojson" 136 "zmq" 137] 138 139x-ci-accept-failures: [ 140 "nnp" "nnpchecker" 141 "centos-7" # Too old version of make 142] 143 144messages: [ 145 "The Frama-C/Wp now uses Why-3 for all provers (Cf. deprecated -wp-prover native:alt-ergo)" 146 {alt-ergo:installed} 147 "The Frama-C/Wp native support for Coq is deprecated and only activated with Coq.8.13.x (use TIP or Why-3 instead)." 148 {coq:installed} 149] 150 151post-messages: [ 152 "Why3 provers setup: rm -f ~/.why3.conf ; why3 config detect" 153] 154 155url { 156 src: "https://frama-c.com/download/frama-c-24.0-Chromium.tar.gz" 157 checksum: "sha256=4eeaf1321780a8d88f492fb50a83859a229585e33fa7a5e10dbf49506e7c3d74" 158}