this repo has no description
0
fork

Configure Feed

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

Merge pull request #27071 from Frama-C/frama-c.30.0

Frama c.30.0

authored by

Marcello Seri and committed by
GitHub
ae995fb7 23aff87e

+318
+66
packages/frama-c-metacsl/frama-c-metacsl.0.8/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "MetAcsl plugin of Frama-C for writing pervasives properties" 3 + description: """\ 4 + MetAcsl let users write properties that need to be checked at particular 5 + contexts (e.g. each time a location is written to inside a given set 6 + of functions). It will then generate all the corresponding ACSL 7 + annotations, leaving it to analysis plug-ins (e.g. WP) to prove the 8 + resulting clauses.""" 9 + maintainer: "Virgile.Prevosto@cea.fr" 10 + authors: ["Virgile Robles" "Téo Bernier" "Nikolai Kosmatov"] 11 + license: "LGPL-2.1-only" 12 + tags: [ 13 + "program verification" 14 + "formal specification" 15 + "C" 16 + "plugins" 17 + "ACSL" 18 + "MetACSL" 19 + ] 20 + homepage: "https://frama-c.com/" 21 + bug-reports: "https://git.frama-c.com/pub/meta/-/issues" 22 + depends: [ 23 + "ocaml" {>= "4.13.1"} 24 + "dune" {>= "3.13" & != "3.13.0"} 25 + "frama-c" {>= "30.0~" & < "31.0~"} 26 + "odoc" {with-doc} 27 + ] 28 + depopts: [ 29 + "conf-swi-prolog" 30 + "why3" {>= "1.3.1"} 31 + ] 32 + build: [ 33 + ["dune" "subst"] {dev} 34 + [ 35 + "dune" 36 + "build" 37 + "-p" 38 + name 39 + "-j" 40 + jobs 41 + "--promote-install-files=false" 42 + "@install" 43 + "@runtest" {with-test} 44 + "@doc" {with-doc} 45 + ] 46 + ["dune" "install" "-p" name "--create-install-files" name] 47 + ] 48 + messages: 49 + "Note that if you wish to use the deduction features of MetAcsl, you must install the conf-swi-prolog package (and swi-prolog itself)" 50 + {!conf-swi-prolog:installed} 51 + dev-repo: "git+https://git.frama-c.com/pub/meta.git" 52 + url { 53 + src: "https://git.frama-c.com/pub/meta/-/archive/0.8/meta-0.8.tar.bz2" 54 + checksum: [ 55 + "md5=4c81c37cc65898021413579c542018f5" 56 + "sha512=7bb1299fcddf005dae63ab334e83e890f50b0cf67d0ad842d0536584d0b911cdbaef6771d748e280651f8597c4719f175fe64b5250d80e1fd288125dea233635" 57 + ] 58 + } 59 + 60 + x-maintenance-intent: [ 61 + "(latest)" 62 + "(latest-1)" 63 + "(latest-2)" 64 + "(latest-3)" 65 + "(latest-4)" 66 + ]
+202
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 automata-based 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 + "Kilyan Le Gallic" 47 + "Jean-Christophe Léchenet" 48 + "Matthieu Lemerre" 49 + "Dara Ly" 50 + "David Maison" 51 + "Claude Marché" 52 + "André Maroneze" 53 + "Thibault Martin" 54 + "Fonenantsoa Maurica" 55 + "Melody Méaulle" 56 + "Benjamin Monate" 57 + "Yannick Moy" 58 + "Pierre Nigron" 59 + "Anne Pacalet" 60 + "Valentin Perrelle" 61 + "Guillaume Petiot" 62 + "Dario Pinto" 63 + "Virgile Prevosto" 64 + "Armand Puccetti" 65 + "Félix Ridoux" 66 + "Virgile Robles" 67 + "Jan Rochel" 68 + "Muriel Roger" 69 + "Cécile Ruet-Cros" 70 + "Julien Signoles" 71 + "Nicolas Stouls" 72 + "Kostyantyn Vorobyov" 73 + "Boris Yakobowski" 74 + ] 75 + homepage: "https://frama-c.com/" 76 + license: "LGPL-2.1-only" 77 + dev-repo: "git+https://git.frama-c.com/pub/frama-c.git" 78 + doc: "https://frama-c.com/download/user-manual-30.0-Zinc.pdf" 79 + bug-reports: "https://git.frama-c.com/pub/frama-c/issues" 80 + tags: [ 81 + "deductive verification" 82 + "program verification" 83 + "formal specification" 84 + "automated theorem prover" 85 + "interactive theorem prover" 86 + "C" 87 + "plugins" 88 + "abstract interpretation" 89 + "slicing" 90 + "weakest precondition" 91 + "ACSL" 92 + "dataflow analysis" 93 + "runtime verification" 94 + ] 95 + 96 + build: [ 97 + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } 98 + ["bash" "dev/disable-plugins.sh" "gui"] { os = "macos" } 99 + ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" 100 + "@install" 101 + "@doc" { with-doc } 102 + ] 103 + ] 104 + 105 + install: [ 106 + [make 107 + "RELEASE=yes" "PREFIX=%{prefix}%" "MANDIR=%{man}%" 108 + "DOCDIR=%{doc}%" { with-doc } 109 + "install" 110 + ] 111 + ] 112 + 113 + remove: [ 114 + [make "PREFIX=%{prefix}%" "-f" "ivette/Makefile.installation" "uninstall"] 115 + ] 116 + 117 + run-test: [ 118 + ["dune" "exec" "--" "frama-c-ptests" "tests" "src/plugins/*/tests" 119 + ] { arch != "ppc64" & arch != "x86_32" & arch != "arm32" & os-distribution != "freebsd"} 120 + ["dune" "build" "-j%{jobs}%" "@ptests_config" 121 + ] { arch != "ppc64" & arch != "x86_32" & arch != "arm32" & os-distribution != "freebsd"} 122 + ] 123 + 124 + depends: [ 125 + "dune" { > "3.13.0" } 126 + "dune-configurator" 127 + "dune-site" { > "3.13.0" } 128 + ( "alt-ergo-free" | "alt-ergo" ) 129 + "conf-graphviz" { post } 130 + "conf-time" { with-test } 131 + "menhir" { >= "20181006" & build } 132 + "ocaml" { >= "4.14.0" } 133 + "ocamlgraph" { >= "2.0.0" } 134 + "ocamlgraph" { with-test & >= "2.1.0" } 135 + "ocp-indent" { with-dev-setup & >= "1.8.1" } 136 + "odoc" { with-doc } 137 + "unionFind" { >= "20220107" } 138 + "why3" { >= "1.7.1" & < "1.8.0" } 139 + "yaml" { >= "3.0.0" } 140 + "yojson" {>= "1.6.0" & (>= "2.0.1" | !with-test)} 141 + "zarith" { >= "1.9" } 142 + 143 + # PPXs 144 + "ppx_deriving" 145 + "ppx_deriving_yojson" 146 + "ppx_deriving_yaml" { >= "0.2.0" } 147 + 148 + # GTK3 disabled on macOS (segfaults), and made optional on Windows 149 + # (due to complex situation with Cygwin + MinGW). 150 + "lablgtk3" { >= "3.1.0" & os!="macos" & os-family!="windows" } 151 + "lablgtk3-sourceview3" { os!="macos" & os-family!="windows" } 152 + "conf-gtksourceview3" { os!="macos" & os-family!="windows" } 153 + ] 154 + 155 + # Note: do not put particular versions here, if some version is *incompatible*, 156 + # use the field 'conflicts'. 157 + depopts: [ 158 + "apron" 159 + "mlmpfr" 160 + "zmq" 161 + "lablgtk3" { os-family="windows" } 162 + "lablgtk3-sourceview3" { os-family="windows" } 163 + "conf-gtksourceview3" { os-family="windows" } 164 + ] 165 + 166 + conflicts: [ 167 + "cairo2" { < "0.6.2" } 168 + "mlmpfr" { < "4.1.0-bugfix2" } 169 + "pilat" { <= "1.6" } 170 + "result" { < "1.5" } 171 + ] 172 + 173 + post-messages: [ 174 + "The Frama-C/WP plug-in requires one or more external prover(s). 175 + Recommended provers are: 176 + - Alt-Ergo (https://alt-ergo.ocamlpro.com) 177 + - CVC4 (https://cvc4.github.io) 178 + - CVC5 (https://cvc5.github.io) 179 + - Z3 (https://github.com/Z3Prover/z3) 180 + Use 'why3 config detect' to configure new provers. 181 +  " { success } 182 + "Ivette is a new GUI for Frama-C, currently in development. 183 + Run 'ivette' once to finalize installation (requires an internet connection). 184 + Once finalized, 'ivette' will work offline. 185 + Finalization also requires Node v20 or v22 and Yarn: 186 + - install NVM (https://github.com/nvm-sh/nvm) 187 + - run 'nvm use 22' 188 + - run 'npm install --global yarn'" { success } 189 + ] 190 + 191 + x-maintenance-intent: [ 192 + "(latest).(any)" 193 + "(latest-1).(latest)" 194 + "(latest-2).(latest)" 195 + "(latest-3).(latest)" 196 + "(latest-4).(latest)" 197 + ] 198 + 199 + url { 200 + src: "https://www.frama-c.com/download/frama-c-30.0-Zinc.tar.gz" 201 + checksum: "sha256=3ac0f995261ec829a7bd042bf70fc29ac6379029eb9df30bcc044748eb4d2a56" 202 + }
+50
packages/frama-clang/frama-clang.0.0.17/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Frama-C plug-in based on Clang for parsing C++ files" 3 + description: 4 + "This Frama-C plug-in parse C++ files that may contain ACSL++ annotations." 5 + maintainer: "Virgile.Prevosto@cea.fr" 6 + authors: "Virgile Prevosto" 7 + license: "LGPL-2.1-only" 8 + tags: ["formal specification" "C++" "plugins" "ACSL" "ACSL++"] 9 + homepage: "https://frama-c.com/frama-clang.html" 10 + bug-reports: "https://git.frama-c.com/pub/frama-clang/-/issues" 11 + depends: [ 12 + "dune" {>= "3.13" & != "3.13.0"} 13 + "frama-c" {>= "30.0~" & < "31.0~"} 14 + "zarith" {>= "1.5"} 15 + "camlp5" 16 + "camlp-streams" 17 + "conf-llvm" {>= "11.0.0"} 18 + "conf-libclang" {>= "11.0.0"} 19 + "conf-clang" 20 + "conf-cmake" 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "--promote-install-files=false" 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ["dune" "install" "-p" name "--create-install-files" name] 38 + ] 39 + dev-repo: "git+https://git.frama-c.com/pub/frama-clang.git" 40 + url { 41 + src: 42 + "https://git.frama-c.com/pub/frama-clang/-/archive/0.0.17/frama-clang-0.0.17.tar.bz2" 43 + checksum: [ 44 + "md5=3535fef2cd555b1fd1ee8cfb746d4a86" 45 + "sha512=2402446802b8369225dbfff15e0646b4b4567f7addb18fc633c6effac86b2abb9e9a35111189ad71e5aaf6acafd7b51436c898ed50283f52a435ffcafaada334" 46 + ] 47 + } 48 + x-ci-accept-failures: ["debian-11" "ubuntu-20.04"] 49 + 50 + x-maintenance-intent: [ "(latest)" "(latest-1)" ]