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-25.0-beta-Manganese.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.5.0" & < "1.6~"} 123 "yojson" {>= "1.6.0" & < "2.1.0" & ( < "2.0.0" | ! with-test)} 124 "zarith" {>= "1.5"} 125 "ppx_deriving" 126 "ppx_import" {>= "1.8.0" & < "2.0"} 127] 128 129conflicts: [ 130 "result" {< "1.5"} 131 "cairo2" { < "0.6.2" } 132] 133 134depopts: [ 135 # cannot use {build}: Frama-C must be recompiled when Coq and libraries changes. 136 # Coq: because .vo would would not be loadable by another version of Coq 137 # libraries: because we use dynamic linking 138 "apron" 139 "coq" 140 "mlgmpidl" 141 "ppx_deriving_yojson" 142 "zmq" 143] 144 145x-ci-accept-failures: [ 146 "nnp" "nnpchecker" 147 "centos-7" # Too old version of make 148] 149 150post-messages: [ 151 "Why3 provers setup: rm -f ~/.why3.conf ; why3 config detect" 152] 153 154url { 155 src: "https://git.frama-c.com/pub/frama-c/-/wikis/downloads/frama-c-25.0-beta-Manganese.tar.gz" 156 checksum: "sha256=e28c403e1d8d81e8d2846fe0d7e697cade8e37b5812fae115a4777ce8df08690" 157}