me
/
guix
Archived
1
0
Fork 0

gnu: cl-ana: Update to 0.0.0-2.848185e.

* gnu/packages/lisp-xyz.scm (sbcl-cl-ana): Update to 0.0.0-2.848185e.
  [inputs]: Use new style.
  [native-inputs]: Add openmpi and pkg-config.
  [propagated-inputs]: Add gnuplot.
  [arguments]: Update 'fix-paths' phase.

Co-authored-by: Guillaume Le Vaillant <glv@posteo.net>
master
Sharlatan Hellseher 2021-12-21 22:18:04 +00:00 committed by Guillaume Le Vaillant
parent 7682145b9b
commit 7f6260d9fe
No known key found for this signature in database
GPG Key ID: 6BE8208ADF21FE3F
1 changed files with 50 additions and 48 deletions

View File

@ -85,6 +85,7 @@
#:use-module (gnu packages lisp-check) #:use-module (gnu packages lisp-check)
#:use-module (gnu packages maths) #:use-module (gnu packages maths)
#:use-module (gnu packages mp3) #:use-module (gnu packages mp3)
#:use-module (gnu packages mpi)
#:use-module (gnu packages ncurses) #:use-module (gnu packages ncurses)
#:use-module (gnu packages networking) #:use-module (gnu packages networking)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
@ -8103,57 +8104,58 @@ sacrificing much in the way of power.")
(sbcl-package->ecl-package sbcl-external-program)) (sbcl-package->ecl-package sbcl-external-program))
(define-public sbcl-cl-ana (define-public sbcl-cl-ana
(let ((commit "fa7cee4c50aa1c859652813049ba0da7c18a0df9") (let ((commit "848185eed1ed65bab3a124870c122f761ce0d87e")
(revision "1")) (revision "2"))
(package (package
(name "sbcl-cl-ana") (name "sbcl-cl-ana")
(version (git-version "0.0.0" revision commit)) (version (git-version "0.0.0" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/ghollisjr/cl-ana") (url "https://github.com/ghollisjr/cl-ana")
(commit commit))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name "cl-ana" version))
(sha256 (sha256
(base32 "0mr47l57m276dbpap7irr4fcnk5fgknhf6mgv4043s8h73amk5qh")))) (base32 "026agqsxq3pg2k9jmy2wysil2z0yn5rykzzhr8rqxsspdwz51z1y"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(native-inputs (native-inputs
(list sbcl-cl-fad)) (list openmpi ;; for hdf-cffi
(inputs pkg-config
`(("alexandria" ,sbcl-alexandria) sbcl-cl-fad))
("antik" ,sbcl-antik) (inputs
("cffi" ,sbcl-cffi) (list gsl
("cl-csv" ,sbcl-cl-csv) hdf5-parallel-openmpi
("closer-mop" ,sbcl-closer-mop) libffi
("external-program" ,sbcl-external-program) sbcl-antik
("gsl" ,gsl) sbcl-cffi
("gsll" ,sbcl-gsll) sbcl-cl-csv
("hdf5" ,hdf5-parallel-openmpi) sbcl-closer-mop
("iterate" ,sbcl-iterate) sbcl-external-program
("libffi" ,libffi) sbcl-gsll
("split-sequence" ,sbcl-split-sequence))) sbcl-iterate
(arguments sbcl-alexandria
`(#:phases sbcl-split-sequence))
(modify-phases %standard-phases (propagated-inputs
(add-after 'unpack 'fix-paths (list gnuplot)) ;; for gnuplot-interface
(lambda* (#:key inputs #:allow-other-keys) (arguments
(substitute* "hdf-cffi/hdf-cffi.lisp" `(#:phases
(("/usr/lib/i386-linux-gnu/hdf5/serial/libhdf5.so") (modify-phases %standard-phases
(search-input-file inputs "/lib/libhdf5.so"))) (add-after 'unpack 'fix-paths
(substitute* "gsl-cffi/gsl-cffi.lisp" (lambda* (#:key inputs #:allow-other-keys)
(("define-foreign-library gsl-cffi" all) (substitute* "hdf-cffi/src/library.lisp"
(string-append all " (:unix " (("libhdf5.so")
(assoc-ref inputs "gsl") (search-input-file inputs "/lib/libhdf5.so")))
"/lib/libgsl.so)"))) (substitute* "gsl-cffi/gsl-cffi.lisp"
#t))))) (("libgsl.so")
(synopsis "Common Lisp data analysis library") (search-input-file inputs "/lib/libgsl.so"))))))))
(description (synopsis "Common Lisp data analysis library")
"CL-ANA is a data analysis library in Common Lisp providing tabular and (description
"CL-ANA is a data analysis library in Common Lisp providing tabular and
binned data analysis along with nonlinear least squares fitting and binned data analysis along with nonlinear least squares fitting and
visualization.") visualization.")
(home-page "https://github.com/ghollisjr/cl-ana") (home-page "https://github.com/ghollisjr/cl-ana")
(license license:gpl3)))) (license license:gpl3))))
(define-public cl-ana (define-public cl-ana
(sbcl-package->cl-source-package sbcl-cl-ana)) (sbcl-package->cl-source-package sbcl-cl-ana))