-
Notifications
You must be signed in to change notification settings - Fork 2
/
manifest.scm
39 lines (36 loc) · 1.54 KB
/
manifest.scm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
(use-modules
(guix packages)
(guix download)
(guix git-download)
(guix utils)
(guix gexp)
(guix build-system copy)
(guix licenses)
(gnu packages maths))
(define license (@ (guix licenses) license))
(define cvc5
(package
(name "cvc5")
(version "1.0.2")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/cvc5/cvc5/releases/download/cvc5-" version "/cvc5-Linux"))
(file-name (string-append name "-Linux"))
(sha256 "08rdqf7wkk3vhapj7j30qcxhgzal9q7f8pmx05m70bq3n66lywzq")))
(build-system copy-build-system)
(arguments
`(#:install-plan `(("cvc5-Linux" "bin/cvc5"))
#:strip-binaries? #f
#:phases
(modify-phases %standard-phases
(add-before 'install 'chmod
(lambda* (#:key inputs outputs #:allow-other-keys)
(chmod "cvc5-Linux" #o755))))))
(synopsis "Automatic theorem prover for Satisfiability Modulo Theories (SMT) problems")
(description "cvc5 is a tool for determining the satisfiability of a first order formula modulo a first order theory (or a combination of such theories). It is the fifth in the Cooperating Validity Checker family of tools (CVC, CVC Lite, CVC3, CVC4) but does not directly incorporate code from any previous version prior to CVC4.")
(license (license "cvc5" "https://github.com/cvc5/cvc5/blob/main/COPYING" #f))
(home-page "https://cvc5.github.io/")))
(packages->manifest
(cons* cvc5
(map specification->package
'("z3" "rust-nightly" "rust-analyzer" "clang" "python"))))