gnu: stellarium: Update to 1.2.
* gnu/packages/astronomy.scm (stellarium): Update to 1.2.
[arguments]{tests}: Disable tests, with further review of INDI package.
[arguments]{configure-flags}: Explicitly disable Qt6 (prevent failing
build) and ShowMySky (not packed yet).
[phases]{set-offscreen-display}: Remove trail #T in lambda.
[inputs]: Remove labels and add GPSD, INDI, LIBNOVA, OPENSSL,
QTCHARTS, QTPOSITIONING, QTTRANSLATIONS, QTWEBENGINE-5, QXLSX.
[native-inputs]: Remove labels and add DOXYGEN, GRAPHVIZ, MESA,
PYTHON-WRAPPER.
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
			
			
This commit is contained in:
		
							parent
							
								
									c599d309c4
								
							
						
					
					
						commit
						c08fda0716
					
				
					 1 changed files with 51 additions and 26 deletions
				
			
		| 
						 | 
				
			
			@ -37,6 +37,7 @@
 | 
			
		|||
  #:use-module (gnu packages compression)
 | 
			
		||||
  #:use-module (gnu packages curl)
 | 
			
		||||
  #:use-module (gnu packages databases)
 | 
			
		||||
  #:use-module (gnu packages documentation)
 | 
			
		||||
  #:use-module (gnu packages flex)
 | 
			
		||||
  #:use-module (gnu packages fontutils)
 | 
			
		||||
  #:use-module (gnu packages gcc)
 | 
			
		||||
| 
						 | 
				
			
			@ -44,6 +45,8 @@
 | 
			
		|||
  #:use-module (gnu packages gl)
 | 
			
		||||
  #:use-module (gnu packages glib)
 | 
			
		||||
  #:use-module (gnu packages gnome)
 | 
			
		||||
  #:use-module (gnu packages gps)
 | 
			
		||||
  #:use-module (gnu packages graphviz)
 | 
			
		||||
  #:use-module (gnu packages gtk)
 | 
			
		||||
  #:use-module (gnu packages image)
 | 
			
		||||
  #:use-module (gnu packages image-processing)
 | 
			
		||||
| 
						 | 
				
			
			@ -70,6 +73,7 @@
 | 
			
		|||
  #:use-module (gnu packages sphinx)
 | 
			
		||||
  #:use-module (gnu packages textutils)
 | 
			
		||||
  #:use-module (gnu packages time)
 | 
			
		||||
  #:use-module (gnu packages tls)
 | 
			
		||||
  #:use-module (gnu packages version-control)
 | 
			
		||||
  #:use-module (gnu packages video)
 | 
			
		||||
  #:use-module (gnu packages wxwidgets)
 | 
			
		||||
| 
						 | 
				
			
			@ -835,45 +839,66 @@ deconvolution).  Such post-processing is not performed by Stackistry.")
 | 
			
		|||
(define-public stellarium
 | 
			
		||||
  (package
 | 
			
		||||
    (name "stellarium")
 | 
			
		||||
    (version "0.21.1")
 | 
			
		||||
    (version "1.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://github.com/Stellarium/stellarium"
 | 
			
		||||
                           "/releases/download/v" version
 | 
			
		||||
                           "/stellarium-" version ".tar.gz"))
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/Stellarium/stellarium")
 | 
			
		||||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "049jlc8vx06pad5h2syrmf7f1l346yr5iraai0wkn8s8pk30j8q7"))))
 | 
			
		||||
        (base32 "1655lz848k7m4vqs7n3vxjwn5n4pkykwl6x7nbanqcqzlixm5xnk"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list qtbase-5
 | 
			
		||||
           qtlocation
 | 
			
		||||
           qtmultimedia-5
 | 
			
		||||
           qtscript
 | 
			
		||||
           qtserialport
 | 
			
		||||
           zlib))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("gettext" ,gettext-minimal)     ; xgettext is used at compile time
 | 
			
		||||
       ("perl" ,perl)                   ; for pod2man
 | 
			
		||||
       ("qtbase" ,qtbase-5)               ; Qt MOC is needed at compile time
 | 
			
		||||
       ("qttools-5" ,qttools-5)))
 | 
			
		||||
    ;; TODO: Complete documentation build and split into dedicated outputs.
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:test-target "test"
 | 
			
		||||
       #:configure-flags (list "-DENABLE_TESTING=1"
 | 
			
		||||
                               (string-append
 | 
			
		||||
                                "-DCMAKE_CXX_FLAGS=-isystem "
 | 
			
		||||
                                (assoc-ref %build-inputs "qtserialport")
 | 
			
		||||
                                "/include/qt5"))
 | 
			
		||||
       #:phases (modify-phases %standard-phases
 | 
			
		||||
     (list
 | 
			
		||||
      ;; FIXME: Tests keep failing on 100% when preparing test-suit for INDI.
 | 
			
		||||
      #:tests? #f
 | 
			
		||||
      #:test-target "test"
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list "-DENABLE_GPS=1"
 | 
			
		||||
              ;; TODO: Enable when all of the dependencies are availalbe for Qt6.
 | 
			
		||||
              "-DENABLE_QT6=0"
 | 
			
		||||
              ;; TODO: Pack missing in Guix https://10110111.github.io/CalcMySky/
 | 
			
		||||
              "-DENABLE_SHOWMYSKY=0"
 | 
			
		||||
              "-DENABLE_TESTING=0"
 | 
			
		||||
              (string-append "-DCMAKE_CXX_FLAGS=-isystem "
 | 
			
		||||
                             #$(this-package-input "qtserialport") "/include/qt5"))
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-before 'check 'set-offscreen-display
 | 
			
		||||
            (lambda _
 | 
			
		||||
                      ;; Make Qt render "offscreen", required for tests.
 | 
			
		||||
              (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
			
		||||
                      (setenv "HOME" "/tmp")
 | 
			
		||||
                      #t)))))
 | 
			
		||||
              (setenv "HOME" "/tmp"))))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list gpsd
 | 
			
		||||
           indi
 | 
			
		||||
           libnova
 | 
			
		||||
           openssl
 | 
			
		||||
           qtbase-5
 | 
			
		||||
           qtcharts
 | 
			
		||||
           qtlocation
 | 
			
		||||
           qtmultimedia-5
 | 
			
		||||
           qtpositioning
 | 
			
		||||
           qtscript
 | 
			
		||||
           qtserialport
 | 
			
		||||
           qttranslations
 | 
			
		||||
           qtwebengine-5
 | 
			
		||||
           qxlsx
 | 
			
		||||
           zlib))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list doxygen
 | 
			
		||||
           gettext-minimal
 | 
			
		||||
           graphviz
 | 
			
		||||
           mesa
 | 
			
		||||
           perl
 | 
			
		||||
           python-wrapper
 | 
			
		||||
           qttools-5))
 | 
			
		||||
    (home-page "https://stellarium.org/")
 | 
			
		||||
    (synopsis "3D sky viewer")
 | 
			
		||||
    (description "Stellarium is a planetarium.  It shows a realistic sky in
 | 
			
		||||
    (description
 | 
			
		||||
     "Stellarium is a planetarium.  It shows a realistic sky in
 | 
			
		||||
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.")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue