~ruther/guix-local

b69eaec7cba0c67de333d4fe49715201a976bc77 — Sharlatan Hellseher 9 months ago 637fec0
gnu: stellarium: Update to 25.2, build with Qt6.

* gnu/packages/astronomy.scm (stellarium): Update to 25.2.
[arguments] <configure-flags>: Enable Qt6 build (it's default), adjust
search for qtserialport and qtpositioning.
[inputs]: Remove calcmysky-qt5, qtbase-5, qtcharts-5, qtlocation-5,
qtmultimedia-5, qtscript-5, qtserialport-5, qtwayland-5, qtwebengine-5,
and qxlsx-qt5; add calcmysky, eigen, glm, qtbase, qtcharts, qtlocation,
qtmultimedia, qtserialport, qtwayland, qtwebengine, and qxlsx.
[native-inputs]: Remove qttools-5; add qttools.

Change-Id: Ic37a06fd4d15872bf18a0f75901359f2021cac2f
1 files changed, 21 insertions(+), 25 deletions(-)

M gnu/packages/astronomy.scm
M gnu/packages/astronomy.scm => gnu/packages/astronomy.scm +21 -25
@@ 9647,23 9647,18 @@ deconvolution).  Such post-processing is not performed by Stackistry.")
    (license license:gpl3+)))

(define-public stellarium
  ;; XXX: 25.1 does not provide option to build with system MD4C, see
  ;; <https://github.com/Stellarium/stellarium/issues/4267>, using the latest
  ;; commit.
  (let ((commit "045915b9dca754f6eec1bdc311428eb3e98d1002")
        (revision "2"))
    (package
  (package
    (name "stellarium")
    (version (git-version "25.1" revision commit))
    (version "25.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/Stellarium/stellarium")
             (commit commit)))
              (url "https://github.com/Stellarium/stellarium")
              (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1nrjfa1aq0inrbr66w8n8lqjkn0nsssjfl0dfrc4maynjp63gqkq"))))
        (base32 "0fxdvybdcnlkjkyx1kqc7gg7p55qd4h1ri0mmn1xj2g5fxsbs0nr"))))
    (build-system qt-build-system)
    ;; TODO: Complete documentation build and split into dedicated outputs.
    (arguments


@@ 9672,11 9667,11 @@ deconvolution).  Such post-processing is not performed by Stackistry.")
      #:tests? #f
      #:configure-flags
      #~(list "-DENABLE_GPS=1"
              ;; TODO: Enable when all of the dependencies are available for Qt6.
              "-DENABLE_QT6=0"
              "-DENABLE_TESTING=0"
              (string-append "-DCMAKE_CXX_FLAGS=-isystem "
                             #$(this-package-input "qtserialport") "/include/qt5"))
                             #$(this-package-input "qtpositioning") "/include/qt6"
                             " -isystem "
                             #$(this-package-input "qtserialport") "/include/qt6"))
      #:phases
      #~(modify-phases %standard-phases
          (add-before 'check 'set-offscreen-display


@@ 9684,24 9679,25 @@ deconvolution).  Such post-processing is not performed by Stackistry.")
              (setenv "QT_QPA_PLATFORM" "offscreen")
              (setenv "HOME" "/tmp"))))))
    (inputs
     (list calcmysky-qt5
     (list calcmysky
           eigen
           glm
           gpsd
           indi
           libnova
           md4c
           nlopt
           openssl
           qtbase-5
           qtcharts-5
           qtlocation-5
           qtmultimedia-5
           qtbase
           qtcharts
           qtlocation
           qtmultimedia
           qtpositioning
           qtscript-5
           qtserialport-5
           qtserialport
           qttranslations
           qtwayland-5
           qtwebengine-5
           qxlsx-qt5
           qtwayland
           qtwebengine
           qxlsx
           zlib))
    (native-inputs
     (list doxygen


@@ 9710,7 9706,7 @@ deconvolution).  Such post-processing is not performed by Stackistry.")
           mesa
           perl
           python-wrapper
           qttools-5))
           qttools))
    (home-page "https://stellarium.org/")
    (synopsis "3D sky viewer")
    (description


@@ 9718,7 9714,7 @@ deconvolution).  Such post-processing is not performed by Stackistry.")
3D, just like what you see with the naked eye, binoculars, or a telescope.  It
can be used to control telescopes over a serial port for tracking celestial
objects.")
    (license license:gpl2+))))
    (license license:gpl2+)))

(define-public stuff
  ;; XXX: No version tag available in GitHub.