guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/02: gnu: fftw-cmake: New Variables.


From: guix-commits
Subject: 01/02: gnu: fftw-cmake: New Variables.
Date: Fri, 29 Mar 2024 12:46:24 -0400 (EDT)

sharlatan pushed a commit to branch master
in repository guix.

commit 74d2c8304f3839efcbb048d23f366df9f33d7646
Author: Mehmet Tekman <mtekman89@gmail.com>
AuthorDate: Tue Nov 28 12:52:46 2023 +0100

    gnu: fftw-cmake: New Variables.
    
    This is a clone of the fftw function, but uses cmake to build in order
    for the FFTW3LibraryDepends.cmake file to be built, neccesary for
    packages with cmake builds that depend on fftw3.
    
    See: https://bugzilla.redhat.com/show_bug.cgi?id=1729652#c5
    
    This variable inherits from the existing fftw3 in order to not break any
    downstream packages that make use of the target optimizations given by
    the gnu build.
    
    * gnu/packages/algebra.scm (fftw-cmake): New variable.
    
    Change-Id: Idb06f86031123de3b2621953a385f4f57d9b5cc5
    Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
---
 gnu/packages/algebra.scm | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm
index 3fb9362b91..9335cd6e18 100644
--- a/gnu/packages/algebra.scm
+++ b/gnu/packages/algebra.scm
@@ -15,6 +15,7 @@
 ;;; Copyright © 2020, 2021, 2023, 2024 Vinicius Monego <monego@posteo.net>
 ;;; Copyright © 2021 Lars-Dominik Braun <ldb@leibniz-psychology.org>
 ;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2023 Mehmet Tekman <mtekman89@gmail.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -745,6 +746,20 @@ both real and complex data (as well as of even/odd 
data---i.e. the discrete
 cosine/ sine transforms or DCT/DST).")
     (license license:gpl2+)))
 
+(define-public fftw-cmake
+  (package/inherit fftw
+    ;; Cmake compiling is experimental since 2017, and it is not clear if this
+    ;; build has the same target-specific optimizations as the fftw gnu build.
+    ;; See: https://fftw.org/release-notes.html
+    (name "fftw-cmake")
+    (build-system cmake-build-system)
+    (arguments (default-keyword-arguments '()
+                                          '()))
+    (description (string-append (package-description fftw)
+                  "  This CMake build offers the file
+FFTW3LibraryDepends.cmake required by some dependent packages, absent in the
+gnu build version."))))
+
 (define-public fftwf
   (package/inherit fftw
     (name "fftwf")



reply via email to

[Prev in Thread] Current Thread [Next in Thread]