gnu: why3: Use new style.

* gnu/packages/maths.scm (why3): Use new style and move arguments
above input fields.

Change-Id: Ia9cb04cafe426d7f20c5efb10ca540572dbd3be9
Signed-off-by: Andreas Enge <andreas@enge.fr>
This commit is contained in:
Jean-Pierre De Jesus DIAZ 2024-05-15 17:01:34 +02:00 committed by Andreas Enge
parent 05d4190587
commit e6413c6f51
No known key found for this signature in database
GPG key ID: F7D5C9BF765C61E3

View file

@ -9497,36 +9497,41 @@ (define-public why3
(base32
"0fq8wg8ji2v2ssz1d681glmk8glps1irnmdlhqfklaggx01hlf4p"))))
(build-system ocaml-build-system)
(native-inputs
(list autoconf automake coq ocaml which))
(propagated-inputs
(list camlzip ocaml-graph ocaml-menhir ocaml-num ocaml-zarith))
(inputs
(list coq-flocq emacs-minimal zlib))
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'configure 'bootstrap
(lambda _
(invoke "./autogen.sh")
(setenv "CONFIG_SHELL" (which "sh"))
(substitute* "configure"
(("#! /bin/sh") (string-append "#!" (which "sh")))
;; find ocaml-num in the correct directory
(("\\$DIR/nums.cma") "$DIR/num.cma")
(("\\$DIR/num.cmi") "$DIR/core/num.cmi"))
#t))
(add-after 'configure 'fix-makefile
(lambda _
(substitute* "Makefile"
;; find ocaml-num in the correct directory
(("site-lib/num") "site-lib"))
#t))
(add-after 'install 'install-lib
(lambda _
(invoke "make" "byte")
(invoke "make" "install-lib")
#t)))))
(list #:phases
#~(modify-phases %standard-phases
(add-before 'configure 'bootstrap
(lambda _
(invoke "./autogen.sh")
(setenv "CONFIG_SHELL" (which "sh"))
(substitute* "configure"
(("#! /bin/sh") (string-append "#!" (which "sh")))
;; find ocaml-num in the correct directory
(("\\$DIR/nums.cma") "$DIR/num.cma")
(("\\$DIR/num.cmi") "$DIR/core/num.cmi"))))
(add-after 'configure 'fix-makefile
(lambda _
(substitute* "Makefile"
;; find ocaml-num in the correct directory
(("site-lib/num") "site-lib"))))
(add-after 'install 'install-lib
(lambda _
(invoke "make" "byte")
(invoke "make" "install-lib"))))))
(native-inputs (list autoconf
automake
coq
ocaml
ocaml-findlib
which))
(propagated-inputs (list camlzip
ocaml-graph
ocaml-menhir
ocaml-num
ocaml-zarith))
(inputs (list coq-flocq
emacs-minimal
zlib))
(home-page "https://why3.lri.fr")
(synopsis "Deductive program verification")
(description "Why3 provides a language for specification and programming,