petsc: Move example code to "examples" output.

* gnu/packages/maths.scm (petsc)[arguments]: New 'move-examples' phase.
master
Eric Bavier 2018-07-31 11:31:59 -05:00 committed by Eric Bavier
parent b26e4f26ff
commit a3a99e27bb
No known key found for this signature in database
GPG Key ID: FD73CAC719D32566
1 changed files with 11 additions and 0 deletions

View File

@ -1589,6 +1589,8 @@ September 2004}")
"petsc-lite-" version ".tar.gz"))
(sha256
(base32 "1lajbk3c29hnh83v6cbmm3a8wv6bdykh0p70kwrr4vrnizalk88s"))))
(outputs '("out" ;libraries and headers
"examples")) ;~24MiB of examples
(build-system gnu-build-system)
(native-inputs
`(("python" ,python-2)))
@ -1662,6 +1664,15 @@ September 2004}")
"PETScBuildInternal.cmake"
;; Once installed, should uninstall with Guix
"uninstall.py"))
#t)))
(add-after 'install 'move-examples
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(examples (assoc-ref outputs "examples"))
(exdir (string-append out "/share/petsc/examples"))
(exdir' (string-append examples "/share/petsc/examples")))
(copy-recursively exdir exdir')
(delete-file-recursively exdir)
#t))))))
(home-page "http://www.mcs.anl.gov/petsc")
(synopsis "Library to solve PDEs")