this repo has no description
1opam-version: "2.0"
2synopsis: "Static analysis framework for C"
3maintainer: [
4 "Simmo Saan <simmo.saan@gmail.com>"
5 "Michael Schwarz <michael.schwarz93@gmail.com>"
6]
7authors: [
8 "Simmo Saan"
9 "Michael Schwarz"
10 "Julian Erhard"
11 "Sarah Tilscher"
12 "Ralf Vogler"
13 "Kalmer Apinis"
14 "Vesal Vojdani"
15]
16license: "MIT"
17homepage: "https://goblint.in.tum.de"
18doc: "https://goblint.readthedocs.io/en/latest/"
19bug-reports: "https://github.com/goblint/analyzer/issues"
20depends: [
21 "dune" {>= "3.7"}
22 "ocaml" {>= "4.10"}
23 "goblint-cil" {>= "2.0.3" & < "2.0.4"}
24 "batteries" {>= "3.5.0"}
25 "zarith" {>= "1.8"}
26 "yojson" {>= "2.0.0"}
27 "qcheck-core" {>= "0.19"}
28 "ppx_deriving"
29 "ppx_deriving_hash"
30 "ppx_deriving_yojson" {>= "3.7.0"}
31 "ounit2" {with-test}
32 "qcheck-ounit" {with-test}
33 "odoc" {with-doc}
34 "fpath"
35 "dune-site"
36 "dune-build-info"
37 "json-data-encoding"
38 "jsonrpc" {>= "1.12"}
39 "sha" {>= "1.12"}
40 "fileutils" {>= "0.6.4"}
41 "cpu"
42 "arg-complete"
43 "yaml" {>= "3.0.0"}
44 "uuidm"
45 "catapult"
46 "catapult-file"
47 "conf-gmp" {>= "3"}
48 "conf-ruby" {with-test}
49 "benchmark" {with-test}
50 "conf-gcc"
51]
52depopts: ["apron" "z3"]
53conflicts: [
54 "result" {< "1.5"}
55 "apron" {>= "0.9.15"}
56]
57build: [
58 ["dune" "subst"] {dev}
59 [
60 "dune"
61 "build"
62 "-p"
63 name
64 "-j"
65 jobs
66 "--promote-install-files=false"
67 "@install"
68 "@runtest" {with-test}
69 "@doc" {with-doc}
70 ]
71 ["dune" "install" "-p" name "--create-install-files" name]
72]
73dev-repo: "git+https://github.com/goblint/analyzer.git"
74# on `dune build` goblint.opam will be generated from goblint.opam.template and dune-project
75# also remember to generate/adjust goblint.opam.locked!
76available: os-family != "bsd" & os-distribution != "alpine" & arch != "arm64"
77# pin-depends: [
78 # published goblint-cil 2.0.3 is currently up-to-date, so no pin needed
79 # [ "goblint-cil.2.0.3" "git+https://github.com/goblint/cil.git#d2760bacfbfdb25a374254de44f2ff1cb5f42abd" ]
80 # TODO: add back after release, only pinned for optimization (https://github.com/ocaml-ppx/ppx_deriving/pull/252)
81 # [ "ppx_deriving.5.2.1" "git+https://github.com/ocaml-ppx/ppx_deriving.git#0a89b619f94cbbfc3b0fb3255ab4fe5bc77d32d6" ]
82# ]
83post-messages: [
84 "Do not benchmark Goblint on OCaml 5 (https://goblint.readthedocs.io/en/latest/user-guide/benchmarking/)." {ocaml:version >= "5.0.0"}
85]
86url {
87 src:
88 "https://github.com/goblint/analyzer/releases/download/v2.3.0/goblint-2.3.0.tbz"
89 checksum: [
90 "sha256=b729c94adb383a39aea32eb005c988dfd44b92af22ee6a4eedf4239542ac6c26"
91 "sha512=643b98770e5fe5644324c95c9ae3a9f698f25c8b11b298f0751d524e0b20af368b2a465fc8200b75a73d48fc9a053fd90f5e8920d4db070927f93188bb8687e0"
92 ]
93}
94x-commit-hash: "dbd6479a53dbf76f351f853bbc9092d659a8a631"
95x-ci-accept-failures: [
96 "macos-homebrew" # newer MacOS headers cannot be parsed (https://github.com/ocaml/opam-repository/pull/26307#issuecomment-2258080206)
97]