From 942cf92898f611b05516a6d7061df8b16ac17513 Mon Sep 17 00:00:00 2001 From: Frama-CI Bot Date: Wed, 5 Nov 2025 08:18:42 +0000 Subject: [PATCH 1/3] new frama-c-metacsl package --- .../frama-c-metacsl.0.10~beta/opam | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam diff --git a/packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam b/packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam new file mode 100644 index 000000000000..d42c88239ebe --- /dev/null +++ b/packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam @@ -0,0 +1,59 @@ +opam-version: "2.0" +synopsis: "MetAcsl plugin of Frama-C for writing pervasives properties" +description: """\ +MetAcsl let users write properties that need to be checked at particular +contexts (e.g. each time a location is written to inside a given set +of functions). It will then generate all the corresponding ACSL +annotations, leaving it to analysis plug-ins (e.g. WP) to prove the +resulting clauses.""" +maintainer: "Virgile.Prevosto@cea.fr" +authors: ["Virgile Robles" "Téo Bernier" "Nikolai Kosmatov"] +license: "LGPL-2.1-only" +tags: [ + "program verification" + "formal specification" + "C" + "plugins" + "ACSL" + "MetACSL" +] +homepage: "https://frama-c.com/" +bug-reports: "https://git.frama-c.com/pub/meta/-/issues" +depends: [ + "ocaml" {>= "4.13.1"} + "dune" {>= "3.13" & != "3.13.0"} + "frama-c" {>= "32.0~" & < "33.0~"} + "odoc" {with-doc} +] +depopts: [ + "conf-swi-prolog" + "why3" {>= "1.3.1"} +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "--promote-install-files=false" + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] + ["dune" "install" "-p" name "--create-install-files" name] +] +messages: + "Note that if you wish to use the deduction features of MetAcsl, you must install the conf-swi-prolog package (and swi-prolog itself)" + {!conf-swi-prolog:installed} +dev-repo: "git+https://git.frama-c.com/pub/meta.git" +url { + src: + "https://git.frama-c.com/pub/meta/-/archive/0.10-beta/meta-0.10-beta.tar.bz2" + checksum: [ + "md5=ac22be301cb2feaa8de33af7ceb6e41b" + "sha512=40d7381924ef486a1d2e66f34729bbb615def46d48d9ff9916bdc39250f920d5134a3af3c0bf856225de910d2bf7f92649e1e4e17615076afa9562c451a53316" + ] +} From 4792a6c73213655c2a0d420c9c1bf26d0fe51a10 Mon Sep 17 00:00:00 2001 From: Marcello Seri Date: Tue, 25 Nov 2025 16:21:27 +0100 Subject: [PATCH 2/3] Apply suggestion from review --- packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam b/packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam index d42c88239ebe..472cd867c6bf 100644 --- a/packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam +++ b/packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam @@ -21,7 +21,7 @@ homepage: "https://frama-c.com/" bug-reports: "https://git.frama-c.com/pub/meta/-/issues" depends: [ "ocaml" {>= "4.13.1"} - "dune" {>= "3.13" & != "3.13.0"} + "dune" {> "3.13.0"} "frama-c" {>= "32.0~" & < "33.0~"} "odoc" {with-doc} ] From de0037376bfd76d9bbe2b6304f39da6858da5f24 Mon Sep 17 00:00:00 2001 From: Virgile Prevosto Date: Wed, 26 Nov 2025 08:42:07 +0100 Subject: [PATCH 3/3] [frama-c-metacsl] add missing x-maintenance-intent --- packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam b/packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam index 472cd867c6bf..5dc9be2ca647 100644 --- a/packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam +++ b/packages/frama-c-metacsl/frama-c-metacsl.0.10~beta/opam @@ -57,3 +57,11 @@ url { "sha512=40d7381924ef486a1d2e66f34729bbb615def46d48d9ff9916bdc39250f920d5134a3af3c0bf856225de910d2bf7f92649e1e4e17615076afa9562c451a53316" ] } + +x-maintenance-intent: [ + "(latest)" + "(latest-1)" + "(latest-2)" + "(latest-3)" + "(latest-4)" +]