guix_mirror_bot pushed a commit to branch astro-updates
in repository guix.

commit 849b8bc594f33e4e9370b969a6105937f35fd2bb
Author: Sharlatan Hellseher <sharlata...@gmail.com>
AuthorDate: Thu Aug 14 17:25:15 2025 +0100

    gnu: uraniborg: Update to 0.0.10.
    
    * gnu/packages/astronomy.scm (uraniborg): Update to 0.0.10.
    [arguments] <tests?>: Enable as post-install-check phase.
    [phase]{patch-config}: Adjust default base directory to store path.
    {post-install-check}: New phase.
    {check}: Delete phase.
    [description]: Mention about default base location.
    
    Change-Id: I1dc2184b97c6bcaf6c5df0c0f3154ea2a25263f3
---
 gnu/packages/astronomy.scm | 31 +++++++++++++++++++++----------
 1 file changed, 21 insertions(+), 10 deletions(-)

diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index b052f65bce..e410fd594d 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -9992,7 +9992,7 @@ n-body file formats (nemo, Gadget binaries 1 and 2, 
Gadget hdf5, Ramses).")
 (define-public uraniborg
   (package
     (name "uraniborg")
-    (version "0.0.8")
+    (version "0.0.10")
     (source
      (origin
        (method git-fetch)
@@ -10001,23 +10001,23 @@ n-body file formats (nemo, Gadget binaries 1 and 2, 
Gadget hdf5, Ramses).")
              (commit (string-append "v" version))))
        (file-name (git-file-name name version))
        (sha256
-        (base32 "0jr4sj42cg1b1n74yag1a4rbysk53s9a3qbd3sg5qaabvjs534v1"))))
+        (base32 "0bz2k2x06nyvhr9v4z6f21cf29pqsj9m4qyn8sdbl421wsqj31wg"))))
     (build-system go-build-system)
     (arguments
      (list
-      #:tests? #f ; XXX: tests require some config files which are not in Git
       #:install-source? #f
       #:import-path "bitbucket.org/dpnash/uraniborg"
       #:phases
       #~(modify-phases %standard-phases
           (add-before 'build 'patch-config
-            ;; TODO: This might be patched in the upstream, see
-            ;; <https://codeberg.org/astronexus/uraniborg/issues/1>.
             (lambda* (#:key import-path #:allow-other-keys)
               (with-directory-excursion (string-append "src/" import-path)
                 (substitute* "consts.go"
-                  (("config/") (string-append #$output "/etc/uraniborg/"))
-                  (("data/") (string-append #$output 
"/share/uraniborg/data/")))
+                  (("DEFAULT_BASE_DIR = \".\"")  (format #f "DEFAULT_BASE_DIR 
= ~s" #$output))
+                  (("\"config\"") (format #f "~s" "etc/uraniborg"))
+                  (("\"data\"") (format #f "~s" "share/uraniborg/data"))
+                  (("\"charts\"") (format #f "~s" "share/uraniborg/charts"))
+                  (("\"fonts\"") (format #f "~s" "share/uraniborg/fonts")))
                 (substitute* (find-files "config" ".*\\.yaml$")
                   (("fonts/") (string-append #$output 
"/share/uraniborg/fonts/"))))))
           (add-after 'install 'install-runtime-files
@@ -10025,11 +10025,19 @@ n-body file formats (nemo, Gadget binaries 1 and 2, 
Gadget hdf5, Ramses).")
               (with-directory-excursion (string-append "src/" import-path)
                 (let ((etc (string-append #$output "/etc/uraniborg"))
                       (data (string-append #$output "/share/uraniborg/data"))
+                      (charts (string-append #$output 
"/share/uraniborg/charts"))
                       (fonts (string-append #$output 
"/share/uraniborg/fonts")))
                   (copy-recursively "config" etc)
+                  (copy-recursively "charts" charts)
                   (copy-recursively "fonts" fonts)
-                  (system* "gunzip" "data/athyg_32_subset.csv.gz")
-                  (install-file "data/athyg_32_subset.csv" data))))))))
+                  (system* "gunzip" "data/athyg_33_subset.csv.gz")
+                  (install-file "data/athyg_33_subset.csv" data)))))
+          (delete 'check)
+          (add-after 'install-runtime-files 'post-install-check
+            (lambda* (#:key tests? import-path #:allow-other-keys)
+              (when tests?
+                (with-directory-excursion (string-append "src/" import-path)
+                  (invoke "go" "test" "-v" "./..."))))))))
     (native-inputs
      (list go-codeberg-org-astronexus-brahe
            go-dario-cat-mergo
@@ -10048,7 +10056,10 @@ from the HYG catalog.
 
 @code{uraniborg} lets you view the sky from both the solar system and from any
 star in the AT-HYG catalog with a known distance (over 2.5 million stars
-currently).")
+currently).
+
+Base directory containing custom config, data, charts and fonts may be
+adjusted with command line option @code{-b}, by default set to store path.")
     (license (list license:asl2.0    ;; Roboto fonts
                    license:silofl1.1 ;; Noto Sans fonts
                    license:gpl3+))))

Reply via email to