Archived
1
0
Fork 0

gnu: Add frama-c.

* gnu/packages/maths.scm (frama-c): New variable.
This commit is contained in:
Julien Lepiller 2019-12-16 12:40:18 +01:00
parent c9b3627d56
commit b94bc3ea30
No known key found for this signature in database
GPG key ID: 53D457B2D636EE82

View file

@ -6355,3 +6355,50 @@ correct-by-construction OCaml programs through an automated extraction
mechanism. WhyML is also used as an intermediate language for the verification
of C, Java, or Ada programs.")
(license license:lgpl2.1)))
(define-public frama-c
(package
(name "frama-c")
(version "22.0")
(source (origin
(method url-fetch)
(uri (string-append "http://frama-c.com/download/frama-c-"
version "-Titanium.tar.gz"))
(sha256
(base32
"1mq1fijka95ydrla486yr4w6wdl9l7vmp512s1q00b0p6lmfwmkh"))))
(build-system ocaml-build-system)
(arguments
`(#:tests? #f; no test target in Makefile
#:phases
(modify-phases %standard-phases
(add-before 'configure 'export-shell
(lambda* (#:key inputs #:allow-other-keys)
(setenv "CONFIG_SHELL" (string-append (assoc-ref inputs "bash")
"/bin/sh"))
#t)))))
(inputs
`(("gmp" ,gmp)))
(propagated-inputs
`(("ocaml-biniou" ,ocaml-biniou)
("ocaml-easy-format" ,ocaml-easy-format)
("ocaml-graph" ,ocaml-graph)
("ocaml-yojson" ,ocaml-yojson)
("ocaml-zarith" ,ocaml-zarith)
("why3" ,why3)))
(native-search-paths
(list (search-path-specification
(variable "FRAMAC_SHARE")
(files '("share/frama-c"))
(separator #f))
(search-path-specification
(variable "FRAMAC_LIB")
(files '("lib/frama-c"))
(separator #f))))
(home-page "http://frama-c.com")
(synopsis "C source code analysis platform")
(description "Frama-C is an extensible and collaborative platform dedicated
to source-code analysis of C software. The Frama-C analyzers assist you in
various source-code-related activities, from the navigation through unfamiliar
projects up to the certification of critical software.")
(license license:lgpl2.1+)))