guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 30d7ec81f1ad37f2f3771f1ce70bd5be310e4a15
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Sun Nov 16 22:40:20 2025 +0000

    gnu: python-camb: Update to 1.6.5.
    
    * gnu/packages/astronomy.scm (python-camb): Update to 1.6.5.
    [source]: Switch to git-fetch, unbundle forutils.
    [arguments] <test-flags>: Move here from custom 'check.
    <phases>: Use default 'check; add 'copy-forutils.
    [native-inputs]: Add fortran-forutils.
    
    Change-Id: I11c3e220b9cd241d87aef697d681ac37beb2a8d0
---
 gnu/packages/astronomy.scm | 32 +++++++++++++++++++++-----------
 1 file changed, 21 insertions(+), 11 deletions(-)

diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index db4f1c4f4d..4a43846a43 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -68,6 +68,7 @@
   #:use-module (gnu packages documentation)
   #:use-module (gnu packages flex)
   #:use-module (gnu packages fontutils)
+  #:use-module (gnu packages fortran-xyz)
   #:use-module (gnu packages freedesktop)
   #:use-module (gnu packages gcc)
   #:use-module (gnu packages geo)
@@ -3373,26 +3374,35 @@ Origins Spectrograph}.")
 (define-public python-camb
   (package
     (name "python-camb")
-    (version "1.6.4")
+    (version "1.6.5")
     (source
      (origin
-       (method url-fetch)
-       (uri (pypi-uri "camb" version))
+       (method git-fetch)       ;XXX: PyPI archive bundles forutils.
+       (uri (git-reference
+              (url "https://github.com/cmbant/CAMB";)
+              (commit version)))
+       (file-name (git-file-name name version))
        (sha256
-        (base32 "1l9c8s263i3zgs50sn000yw0vyhrk56rvfcv18pwxs1zbq8bw0si"))))
+        (base32 "1axqgxvp6id9d600zn6529ypi0ygf6qvd2p0z99dr90prcrr3qva"))))
     (build-system pyproject-build-system)
     (arguments
      (list
-      #:test-flags
-      #~(list "-m" "unittest" "camb.tests.camb_test")
+      #:test-backend #~'unittest
+      #:test-flags #~(list "camb.tests.camb_test")
       #:phases
       #~(modify-phases %standard-phases
-          (replace 'check
-            (lambda* (#:key tests? test-flags #:allow-other-keys)
-              (when tests?
-                (apply invoke "python" test-flags)))))))
+          ;; XXX: It may be set via FORUTILSPATH environemnt variable but
+          ;; build fails with error:
+          ;; mkdir: cannot create directory ‘Releaselib’: Read-only file system
+          (add-after 'unpack 'copy-forutils
+            (lambda _
+              ;; It's a git sumbodule to <https://github.com/cmbant/forutils>.
+              (copy-recursively
+               #+(package-source (this-package-native-input 
"fortran-forutils"))
+               "forutils"))))))
     (native-inputs
-     (list gfortran
+     (list fortran-forutils
+           gfortran
            python-packaging
            python-setuptools
            which)) ; for fortran/Makefile

Reply via email to