this repo has no description
1opam-version: "2.0"
2synopsis:
3 "MOPSA: A Modular and Open Platform for Static Analysis using Abstract Interpretation"
4description: """\
5MOPSA is a generic framework for building sound static analyzers based on Abstract Interpretation.
6It features a modular architecture to support different kinds of languages, iterators, and abstract domains.
7For the moment, MOPSA can analyze programs written in a subset of C and Python.
8It reports run-time errors on C programs and uncaught exceptions on Python programs."""
9maintainer: [
10 "Antoine Miné <antoine.mine@lip6.fr>"
11 "Abdelraouf Ouadjaout <ouadjaout@gmail.com>"
12 "Raphaël Monat <raphael.monat@inria.fr>"
13]
14authors: [
15 "Antoine Miné"
16 "Abdelraouf Ouadjaout"
17 "Matthieu Journault"
18 "Aymeric Fromherz"
19 "Raphaël Monat"
20 "Francesco Parolini"
21 "Marco Milanese"
22 "Jérôme Boillot"
23]
24license: "LGPL-3.0-or-later"
25homepage: "https://gitlab.com/mopsa/mopsa-analyzer"
26doc: "https://mopsa.gitlab.io/mopsa-analyzer/user-manual/"
27bug-reports: "https://gitlab.com/mopsa/mopsa-analyzer/issues"
28depends: [
29 "ocaml" {>= "4.12.0"}
30 "dune" {>= "3.7"}
31 "ocamlfind"
32 "apron" {>= "0.9.15"}
33 "menhir" {>= "20180528"}
34 "mlgmpidl"
35 "yojson" {>= "1.6.0"}
36 "zarith" {>= "1.10"}
37 "odoc" {with-doc}
38]
39depopts: ["elina"]
40conflicts: [
41 "ocaml-variants" {= "4.12.0+domains+effects" | = "5.1.1+effect-syntax"}
42 "ocaml-compiler" {= "5.3.0~alpha1"}
43]
44available:
45 !(arch = "x86_32") & !(os-family = "windows") & opam-version >= "2.1.0"
46build-env: OCAMLPARAM = "_,w=-46,keywords=5.2"
47build: [
48 ["./configure"] {os != "macos"}
49 [
50 "./configure"
51 "CLANG=/usr/local/opt/llvm/bin/clang"
52 "LLVMCONFIG=/usr/local/opt/llvm/bin/llvm-config"
53 ] {os = "macos" & arch = "x86_64"}
54 [
55 "./configure"
56 "CLANG=/opt/homebrew/opt/llvm/bin/clang"
57 "LLVMCONFIG=/opt/homebrew/opt/llvm/bin/llvm-config"
58 ] {os = "macos" & arch = "arm64"}
59 [make]
60 [make "tests"] {with-test}
61]
62install: [make "install"]
63depexts: [
64 ["clang" "libclang-cpp-dev" "libclang-dev" "llvm-dev"]
65 {os-distribution = "ubuntu" & os-version >= "21.04"}
66 ["clang" "libclang-11-dev" "libclang-cpp11-dev" "llvm-11-dev"]
67 {os-distribution = "ubuntu" & os-version = "20.10"}
68 ["clang" "libclang-12-dev" "libclang-cpp12-dev" "llvm-12-dev"]
69 {os-distribution = "ubuntu" & os-version = "20.04"}
70 ["clang" "libclang-16-dev" "libclang-cpp16-dev" "llvm-16-dev"]
71 {os-distribution = "debian" & os-version >= "13"}
72 ["clang" "libclang-14-dev" "libclang-cpp14-dev" "llvm-14-dev"]
73 {os-distribution = "debian" & os-version = "12"}
74 ["clang-13" "libclang-13-dev" "libclang-cpp13-dev" "llvm-13-dev"]
75 {os-distribution = "debian" & os-version = "11"}
76 ["clang-13" "libclang-13-dev" "libclang-cpp13-dev" "llvm-13-dev"]
77 {os-distribution = "debian" & os-version = "10"}
78 ["clang-devel" "llvm-devel" "redhat-rpm-config"] {os-family = "fedora"}
79 ["clang" "llvm"] {os-family = "arch"}
80 ["clang17-dev" "llvm17-dev"]
81 {os-distribution = "alpine" & os-version >= "3.19"}
82 ["clang16-dev" "llvm16-dev"]
83 {os-distribution = "alpine" & os-version >= "3.18" & os-version < "3.19"}
84 ["clang15-dev" "llvm15-dev"]
85 {os-distribution = "alpine" & os-version >= "3.17" & os-version < "3.18"}
86 ["clang" "clang-devel" "llvm" "llvm-devel" "mpfr-devel"]
87 {os-distribution = "opensuse-tumbleweed"}
88 ["clang" "clang-devel" "llvm" "llvm-devel" "mpfr-devel"]
89 {os-distribution = "opensuse-leap"}
90 ["sys-devel/clang"] {os-distribution = "gentoo"}
91 ["llvm"] {os = "macos"}
92 ["devel/llvm"] {os = "freebsd"}
93]
94dev-repo: "git+https://gitlab.com/mopsa/mopsa-analyzer.git"
95url {
96 src:
97 "https://www.gitlab.com/mopsa/mopsa-analyzer/-/archive/v1.0/mopsa-analyzer-v1.0.tar.gz"
98 checksum: [
99 "md5=9f673f79708b44a7effb3b6bb3618d2c"
100 "sha512=cb91cb428e43a22f1abbcb8219710d0c10a5b3756d0da392d4084b3b3a6157350776c596983e63def344f617d39964e91f244f60c07958695ee5c8c809a9f0f4"
101 ]
102}