this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Frama-C: new release (30.0-TEST-Zinc)

+191
+191
packages/frama-c/frama-c.30.0/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Platform dedicated to the analysis of source code written in C" 3 + description:""" 4 + Frama-C gathers several analysis techniques in a single collaborative 5 + framework, based on analyzers (called "plug-ins") that can build upon the 6 + results computed by other analyzers in the framework. 7 + Thanks 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.). 15 + These plug-ins communicate between each other via the Frama-C API 16 + and via ACSL (ANSI/ISO C Specification Language) properties. 17 + """ 18 + maintainer: "frama-ci-bot@frama-c.com" 19 + authors: [ 20 + "Michele Alberti" 21 + "Thibaud Antignac" 22 + "Gergö Barany" 23 + "Patrick Baudin" 24 + "Nicolas Bellec" 25 + "Thibaut Benjamin" 26 + "Allan Blanchard" 27 + "Lionel Blatter" 28 + "François Bobot" 29 + "Richard Bonichon" 30 + "Vincent Botbol" 31 + "Quentin Bouillaguet" 32 + "David Bühler" 33 + "Zakaria Chihani" 34 + "Loïc Correnson" 35 + "Julien Crétin" 36 + "Pascal Cuoq" 37 + "Zaynah Dargaye" 38 + "Basile Desloges" 39 + "Jean-Christophe Filliâtre" 40 + "Philippe Herrmann" 41 + "Maxime Jacquemin" 42 + "Florent Kirchner" 43 + "Alexander Kogtenkov" 44 + "Remi Lazarini" 45 + "Tristan Le Gall" 46 + "Jean-Christophe Léchenet" 47 + "Matthieu Lemerre" 48 + "Dara Ly" 49 + "David Maison" 50 + "Claude Marché" 51 + "André Maroneze" 52 + "Thibault Martin" 53 + "Fonenantsoa Maurica" 54 + "Melody Méaulle" 55 + "Benjamin Monate" 56 + "Yannick Moy" 57 + "Pierre Nigron" 58 + "Anne Pacalet" 59 + "Valentin Perrelle" 60 + "Guillaume Petiot" 61 + "Dario Pinto" 62 + "Virgile Prevosto" 63 + "Armand Puccetti" 64 + "Félix Ridoux" 65 + "Virgile Robles" 66 + "Jan Rochel" 67 + "Muriel Roger" 68 + "Julien Signoles" 69 + "Nicolas Stouls" 70 + "Kostyantyn Vorobyov" 71 + "Boris Yakobowski" 72 + ] 73 + homepage: "https://frama-c.com/" 74 + license: "LGPL-2.1-only" 75 + dev-repo: "git+https://git.frama-c.com/pub/frama-c.git" 76 + doc: "http://frama-c.com/download/user-manual-29.0-Copper.pdf" 77 + bug-reports: "https://git.frama-c.com/pub/frama-c/issues" 78 + tags: [ 79 + "deductive" 80 + "program verification" 81 + "formal specification" 82 + "automated theorem prover" 83 + "interactive theorem prover" 84 + "C" 85 + "plugins" 86 + "abstract interpretation" 87 + "slicing" 88 + "weakest precondition" 89 + "ACSL" 90 + "dataflow analysis" 91 + "runtime verification" 92 + ] 93 + 94 + build: [ 95 + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } 96 + ["bash" "dev/disable-plugins.sh" "gui"] { os = "macos" } 97 + ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" 98 + "@install" 99 + "@doc" { with-doc } 100 + ] 101 + ] 102 + 103 + install: [ 104 + [make 105 + "RELEASE=yes" "PREFIX=%{prefix}%" "MANDIR=%{man}%" 106 + "DOCDIR=%{doc}%" { with-doc } 107 + "install" 108 + ] 109 + ] 110 + 111 + remove: [ 112 + [make "PREFIX=%{prefix}%" "-f" "ivette/Makefile.installation" "uninstall"] 113 + ] 114 + 115 + run-test: [ 116 + ["dune" "exec" "--" "frama-c-ptests" "tests" "src/plugins/*/tests" 117 + ] { arch != "ppc64" & arch != "x86_32" & arch != "arm32" & os-distribution != "freebsd"} 118 + ["dune" "build" "-j%{jobs}%" "@ptests_config" 119 + ] { arch != "ppc64" & arch != "x86_32" & arch != "arm32" & os-distribution != "freebsd"} 120 + ] 121 + 122 + depends: [ 123 + "dune" { > "3.13.0" } 124 + "dune-configurator" 125 + "dune-site" { > "3.13.0" } 126 + ( "alt-ergo-free" | "alt-ergo" ) 127 + "conf-graphviz" { post } 128 + "conf-time" { with-test } 129 + "menhir" { >= "20181006" & build } 130 + "ocaml" { >= "4.14.0" } 131 + "ocamlgraph" { >= "2.0.0" } 132 + "ocamlgraph" { with-test & >= "2.1.0" } 133 + "ocp-indent" { with-dev-setup & >= "1.8.1" } 134 + "odoc" { with-doc } 135 + "unionFind" { >= "20220107" } 136 + "why3" { >= "1.7.1" & (< "1.8.0" | !with-test) } 137 + "yaml" { >= "3.0.0" } 138 + "yojson" {>= "1.6.0" & (>= "2.0.1" | !with-test)} 139 + "zarith" { >= "1.9" } 140 + 141 + # PPXs 142 + "ppx_deriving" 143 + "ppx_deriving_yojson" 144 + "ppx_deriving_yaml" { >= "0.2.0" } 145 + 146 + # GTK3 disabled on macOS (segfaults), and made optional on Windows 147 + # (due to complex situation with Cygwin + MinGW). 148 + "lablgtk3" { >= "3.1.0" & os!="macos" & os-family!="windows" } 149 + "lablgtk3-sourceview3" { os!="macos" & os-family!="windows" } 150 + "conf-gtksourceview3" { os!="macos" & os-family!="windows" } 151 + ] 152 + 153 + # Note: do not put particular versions here, if some version is *incompatible*, 154 + # use the field 'conflicts'. 155 + depopts: [ 156 + "apron" 157 + "mlmpfr" 158 + "zmq" 159 + "lablgtk3" { os-family="windows" } 160 + "lablgtk3-sourceview3" { os-family="windows" } 161 + "conf-gtksourceview3" { os-family="windows" } 162 + ] 163 + 164 + conflicts: [ 165 + "cairo2" { < "0.6.2" } 166 + "mlmpfr" { < "4.1.0-bugfix2" } 167 + "pilat" { <= "1.6" } 168 + "result" { < "1.5" } 169 + ] 170 + 171 + post-messages: [ 172 + "The Frama-C/WP plug-in requires one or more external prover(s). 173 + Recommended provers are: 174 + - Alt-Ergo (https://alt-ergo.ocamlpro.com) 175 + - CVC4 (https://cvc4.github.io) 176 + - Z3 (https://github.com/Z3Prover/z3) 177 + Use 'why3 config detect' to configure new provers. 178 +  " { success } 179 + "Ivette is a new GUI for Frama-C, currently in development. 180 + Run 'ivette' once to finalize installation (requires an internet connection). 181 + Once finalized, 'ivette' will work offline. 182 + Finalization also requires Node v20 or v22 and Yarn: 183 + - install NVM (https://github.com/nvm-sh/nvm) 184 + - run 'nvm use 22' 185 + - run 'npm install --global yarn'" { success } 186 + ] 187 + 188 + url { 189 + src: "https://www.frama-c.com/download/frama-c-30.0-TEST-Zinc.tar.gz" 190 + checksum: "sha256=fdef89786e833ae9d1392f21f624bd949ae34f83d6d1284f6a4d8921758578b4" 191 + }