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+))))