~ruther/guix-local

1a49a10a94e90dc8bb4ce80d2dc2fa21acf76424 — Ludovic Courtès 9 years ago 7355634
gnu: fftw: Factorize creation of the --enable-threads variant.

* gnu/packages/algebra.scm (pthread-variant): New procedure.
(fftw-with-threads, fftwf-with-threads): Use it.
1 files changed, 10 insertions(+), 11 deletions(-)

M gnu/packages/algebra.scm
M gnu/packages/algebra.scm => gnu/packages/algebra.scm +10 -11
@@ 577,23 577,22 @@ cosine/ sine transforms or DCT/DST).")
     (string-append (package-description fftw)
                    "  Single-precision version."))))

;; FIXME: These packages are used temporarily by packages like Ardour until
;; "--enable-flags" is added to the fftw and fftwf packages.
(define-public fftw-with-threads
  (package (inherit fftw)
    (name "fftw-pthreads")
(define (pthread-variant p)
  (package
    (inherit p)
    (name (string-append (package-name p) "-pthreads"))
    (arguments
     (substitute-keyword-arguments (package-arguments fftw)
       ((#:configure-flags flags)
        `(cons "--enable-threads" ,flags))))))

;; FIXME: These packages are used temporarily by packages like Ardour until
;; "--enable-flags" is added to the fftw and fftwf packages.
(define-public fftw-with-threads
  (pthread-variant fftw))

(define-public fftwf-with-threads
  (package (inherit fftwf)
    (name "fftwf-pthreads")
    (arguments
     (substitute-keyword-arguments (package-arguments fftwf)
       ((#:configure-flags flags)
        `(cons "--enable-threads" ,flags))))))
  (pthread-variant fftwf))

(define-public fftw-openmpi
  (package (inherit fftw)