2016-08-30 19:28:48 +02:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2016 John Darrington <jmd@gnu.org>
|
2021-01-02 03:42:28 +01:00
|
|
|
|
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2021-01-25 18:27:51 +01:00
|
|
|
|
;;; Copyright © 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
|
2019-05-19 09:09:48 +02:00
|
|
|
|
;;; Copyright © 2019 by Amar Singh <nly@disroot.org>
|
2020-04-02 12:53:17 +02:00
|
|
|
|
;;; Copyright © 2020 R Veera Kumar <vkor@vkten.in>
|
2021-05-03 19:34:34 +02:00
|
|
|
|
;;; Copyright © 2020, 2021 Guillaume Le Vaillant <glv@posteo.net>
|
2021-01-22 23:46:11 +01:00
|
|
|
|
;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
|
2021-10-30 04:51:32 +02:00
|
|
|
|
;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
|
2021-06-24 15:23:21 +02:00
|
|
|
|
;;; Copyright © 2021 Greg Hogan <code@greghogan.com>
|
2016-08-30 19:28:48 +02:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages astronomy)
|
|
|
|
|
#:use-module (guix packages)
|
2016-08-30 21:09:56 +02:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2016-08-30 19:28:48 +02:00
|
|
|
|
#:use-module (guix download)
|
2019-05-19 09:09:48 +02:00
|
|
|
|
#:use-module (guix git-download)
|
2018-01-31 05:12:38 +01:00
|
|
|
|
#:use-module (guix utils)
|
2020-04-02 12:53:17 +02:00
|
|
|
|
#:use-module (gnu packages)
|
2020-04-05 15:22:17 +02:00
|
|
|
|
#:use-module (gnu packages algebra)
|
2019-04-18 16:00:46 +02:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2021-01-31 03:49:34 +01:00
|
|
|
|
#:use-module (gnu packages check)
|
2017-03-02 06:58:34 +01:00
|
|
|
|
#:use-module (gnu packages compression)
|
2020-04-05 15:22:17 +02:00
|
|
|
|
#:use-module (gnu packages curl)
|
2020-04-02 12:53:17 +02:00
|
|
|
|
#:use-module (gnu packages fontutils)
|
2017-03-02 06:58:34 +01:00
|
|
|
|
#:use-module (gnu packages gettext)
|
|
|
|
|
#:use-module (gnu packages gl)
|
2020-04-05 15:22:17 +02:00
|
|
|
|
#:use-module (gnu packages glib)
|
2019-06-13 19:23:22 +02:00
|
|
|
|
#:use-module (gnu packages gnome)
|
2020-04-05 15:22:17 +02:00
|
|
|
|
#:use-module (gnu packages gtk)
|
|
|
|
|
#:use-module (gnu packages image)
|
2021-01-31 03:49:34 +01:00
|
|
|
|
#:use-module (gnu packages libusb)
|
2020-04-05 15:22:17 +02:00
|
|
|
|
#:use-module (gnu packages lua)
|
2016-08-30 21:09:56 +02:00
|
|
|
|
#:use-module (gnu packages maths)
|
2020-04-02 12:53:17 +02:00
|
|
|
|
#:use-module (gnu packages netpbm)
|
2020-04-05 15:22:17 +02:00
|
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
|
#:use-module (gnu packages pretty-print)
|
2021-02-19 10:07:28 +01:00
|
|
|
|
#:use-module (gnu packages python-check)
|
2021-02-08 00:38:58 +01:00
|
|
|
|
#:use-module (gnu packages python-crypto)
|
|
|
|
|
#:use-module (gnu packages python-science)
|
2021-02-01 15:56:41 +01:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2020-04-05 15:22:17 +02:00
|
|
|
|
#:use-module (gnu packages qt)
|
|
|
|
|
#:use-module (gnu packages version-control)
|
2021-02-16 23:44:03 +01:00
|
|
|
|
#:use-module (gnu packages video)
|
2020-04-05 15:22:17 +02:00
|
|
|
|
#:use-module (gnu packages xiph)
|
2021-10-30 04:51:33 +02:00
|
|
|
|
#:use-module (gnu packages xml)
|
2020-04-02 12:53:17 +02:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2017-03-02 06:58:34 +01:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2019-06-13 19:23:22 +02:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2021-02-01 15:56:41 +01:00
|
|
|
|
#:use-module (guix build-system python)
|
2021-01-22 23:46:11 +01:00
|
|
|
|
#:use-module (ice-9 match)
|
2019-06-13 19:23:22 +02:00
|
|
|
|
#:use-module (srfi srfi-1))
|
2016-08-30 19:28:48 +02:00
|
|
|
|
|
|
|
|
|
(define-public cfitsio
|
|
|
|
|
(package
|
|
|
|
|
(name "cfitsio")
|
2020-08-18 03:38:33 +02:00
|
|
|
|
(version "3.49")
|
2016-08-30 19:28:48 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2018-01-31 05:12:38 +01:00
|
|
|
|
"http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/"
|
2020-08-18 03:38:33 +02:00
|
|
|
|
"cfitsio-" version ".tar.gz"))
|
2016-08-30 19:28:48 +02:00
|
|
|
|
(sha256
|
2020-08-18 03:38:33 +02:00
|
|
|
|
(base32 "1cyl1qksnkl3cq1fzl4dmjvkd6329b57y9iqyv44wjakbh6s4rav"))))
|
2016-08-30 19:28:48 +02:00
|
|
|
|
(build-system gnu-build-system)
|
2018-01-31 05:12:38 +01:00
|
|
|
|
;; XXX Building with curl currently breaks wcslib. It doesn't use
|
|
|
|
|
;; pkg-config and hence won't link with -lcurl.
|
2016-08-30 19:28:48 +02:00
|
|
|
|
(arguments
|
2020-08-18 03:38:33 +02:00
|
|
|
|
`(#:tests? #f ; no tests
|
2016-08-30 19:28:48 +02:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-paths
|
|
|
|
|
(lambda _
|
2016-09-12 16:34:33 +02:00
|
|
|
|
(substitute* "Makefile.in" (("/bin/") ""))
|
|
|
|
|
#t)))))
|
2018-01-31 04:09:29 +01:00
|
|
|
|
(home-page "https://heasarc.gsfc.nasa.gov/fitsio/fitsio.html")
|
2016-08-30 19:28:48 +02:00
|
|
|
|
(synopsis "Library for reading and writing FITS files")
|
|
|
|
|
(description "CFITSIO provides simple high-level routines for reading and
|
2018-01-31 04:08:59 +01:00
|
|
|
|
writing @dfn{FITS} (Flexible Image Transport System) files that insulate the
|
2016-08-30 19:28:48 +02:00
|
|
|
|
programmer from the internal complexities of the FITS format. CFITSIO also
|
|
|
|
|
provides many advanced features for manipulating and filtering the information
|
|
|
|
|
in FITS files.")
|
|
|
|
|
(license (license:non-copyleft "file://License.txt"
|
|
|
|
|
"See License.txt in the distribution."))))
|
2016-08-30 21:08:23 +02:00
|
|
|
|
|
2021-09-29 10:47:39 +02:00
|
|
|
|
(define-public python-fitsio
|
|
|
|
|
(package
|
|
|
|
|
(name "python-fitsio")
|
|
|
|
|
(version "1.1.5")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "fitsio" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1llql2i6xr9lkdl81jx5nvz80kspamvira90546y32ldy551hq1l"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
;; Remove the bundled cfitsio
|
|
|
|
|
`(begin
|
|
|
|
|
(delete-file-recursively "cfitsio3490")
|
|
|
|
|
(substitute* "MANIFEST.in"
|
|
|
|
|
(("recursive-include cfitsio3490.*$\n") ""))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'unbundle-cfitsio
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let* ((cfitsio (assoc-ref inputs "cfitsio"))
|
|
|
|
|
(includedir (string-append "\"" cfitsio "/include\""))
|
|
|
|
|
(libdir (string-append "\"" cfitsio "/lib\"")))
|
|
|
|
|
;; Use Guix' cfitsio instead of the bundled one
|
|
|
|
|
(substitute* "setup.py"
|
|
|
|
|
(("self.use_system_fitsio = False") "pass")
|
|
|
|
|
(("self.system_fitsio_includedir = None") "pass")
|
|
|
|
|
(("self.system_fitsio_libdir = None") "pass")
|
|
|
|
|
(("self.use_system_fitsio") "True")
|
|
|
|
|
(("self.system_fitsio_includedir") includedir)
|
|
|
|
|
(("self.system_fitsio_libdir") libdir)))))
|
|
|
|
|
(add-after 'unpack 'skip-bzip2-test
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
;; The bzip2 test fails because Guix' cfitsio
|
|
|
|
|
;; is built without bzip2 support.
|
|
|
|
|
(substitute* "fitsio/test.py"
|
|
|
|
|
(("'SKIP_BZIP_TEST' in os.environ") "True")))))))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-numpy" ,python-numpy)
|
|
|
|
|
("cfitsio" ,cfitsio)))
|
|
|
|
|
(home-page "https://github.com/esheldon/fitsio")
|
|
|
|
|
(synopsis
|
|
|
|
|
"Python library to read from and write to FITS files")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a Python library for reading from and writing
|
|
|
|
|
to @acronym{FITS, Flexible Image Transport System} files using the
|
|
|
|
|
CFITSIO library. Among other things, it can
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item read and write image, binary, and ascii table extensions;
|
|
|
|
|
|
|
|
|
|
@item read arbitrary subsets of tables in a lazy manner;
|
|
|
|
|
|
|
|
|
|
@item query the rows and columns of a table;
|
|
|
|
|
|
|
|
|
|
@item read and write header keywords;
|
|
|
|
|
|
|
|
|
|
@item read and write Gzip files.
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2021-02-13 15:30:01 +01:00
|
|
|
|
(define-public qfits
|
|
|
|
|
(package
|
|
|
|
|
(name "qfits")
|
|
|
|
|
(version "6.2.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "ftp://ftp.eso.org/pub/qfits/qfits-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0m2b21mim3a7wgfg3ph2w5hv7mdvr03jmmhzipc0wcahijglcw9j"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "https://www.eso.org/sci/software/eclipse/qfits/")
|
|
|
|
|
(synopsis "C library offering access to astronomical FITS files")
|
|
|
|
|
(description
|
|
|
|
|
"@code{qfits} is a C library giving access to FITS file internals, both
|
|
|
|
|
for reading and writing.")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2021-02-19 10:00:56 +01:00
|
|
|
|
(define-public erfa
|
|
|
|
|
(package
|
|
|
|
|
(name "erfa")
|
2021-04-09 19:31:24 +02:00
|
|
|
|
(version "1.7.3")
|
2021-02-19 10:00:56 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/liberfa/erfa")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-04-09 19:31:24 +02:00
|
|
|
|
(base32 "0nh12dr7gk4ki55lz95pkm4fpf7kazirra3zax9pab6v4qql4hlw"))))
|
2021-02-19 10:00:56 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("automake" ,automake)
|
|
|
|
|
("autoreconf" ,autoconf)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(home-page "https://github.com/liberfa/erfa")
|
|
|
|
|
(synopsis "Essential Routines for Fundamental Astronomy")
|
|
|
|
|
(description
|
2021-04-09 19:31:56 +02:00
|
|
|
|
"The @acronym{ERFA, Essential Routines for Fundamental Astronomy} C library
|
|
|
|
|
contains key algorithms for astronomy, and is based on the @acronym{SOFA,
|
|
|
|
|
Standards of Fundamental Astronomy} library published by the @acronym{IAU,
|
|
|
|
|
International Astronomical Union}.")
|
2021-02-19 10:00:56 +01:00
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2021-01-25 18:43:03 +01:00
|
|
|
|
(define-public eye
|
|
|
|
|
(package
|
|
|
|
|
(name "eye")
|
|
|
|
|
(version "1.4.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.astromatic.net/download/eye/"
|
|
|
|
|
"eye-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "092qhzcbrkcfidbx4bv9wz42w297n80jk7a6kwyi9a3fjfz81d7k"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "https://www.astromatic.net/software/eye")
|
|
|
|
|
(synopsis "Small image feature detector using machine learning")
|
|
|
|
|
(description
|
|
|
|
|
"In EyE (Enhance Your Extraction) an artificial neural network connected to
|
|
|
|
|
pixels of a moving window (retina) is trained to associate these input stimuli
|
|
|
|
|
to the corresponding response in one or several output image(s). The resulting
|
|
|
|
|
filter can be loaded in SExtractor to operate complex, wildly non-linear filters
|
|
|
|
|
on astronomical images. Typical applications of EyE include adaptive filtering,
|
|
|
|
|
feature detection and cosmetic corrections.")
|
|
|
|
|
(license license:cecill)))
|
|
|
|
|
|
2016-08-30 21:08:23 +02:00
|
|
|
|
(define-public wcslib
|
|
|
|
|
(package
|
|
|
|
|
(name "wcslib")
|
2021-03-21 15:35:02 +01:00
|
|
|
|
(version "7.5")
|
2016-08-30 21:08:23 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2019-08-16 21:14:22 +02:00
|
|
|
|
"ftp://ftp.atnf.csiro.au/pub/software/wcslib/wcslib-" version
|
2016-09-12 16:34:33 +02:00
|
|
|
|
".tar.bz2"))
|
2016-08-30 21:08:23 +02:00
|
|
|
|
(sha256
|
2021-03-21 15:35:02 +01:00
|
|
|
|
(base32 "1536gmcpm6pckn9xrb6j8s4pm1vryjhzvhfaj9wx3jwxcpbdy0dw"))))
|
2016-08-30 21:08:23 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("cfitsio" ,cfitsio)))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2019-07-12 23:59:09 +02:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list (string-append "--with-cfitsiolib="
|
|
|
|
|
(assoc-ref %build-inputs "cfitsio") "/lib")
|
|
|
|
|
(string-append "--with-cfitsioinc="
|
|
|
|
|
(assoc-ref %build-inputs "cfitsio") "/include"))
|
|
|
|
|
#:phases
|
2018-06-06 04:02:15 +02:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'patch-/bin/sh
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "makedefs.in"
|
|
|
|
|
(("/bin/sh") "sh"))
|
|
|
|
|
#t))
|
|
|
|
|
(delete 'install-license-files)) ; installed by ‘make install’
|
2018-10-06 18:18:22 +02:00
|
|
|
|
;; Parallel execution of the test suite is not supported.
|
2018-06-06 04:02:15 +02:00
|
|
|
|
#:parallel-tests? #f))
|
2017-09-20 14:02:19 +02:00
|
|
|
|
(home-page "https://www.atnf.csiro.au/people/mcalabre/WCS")
|
2016-08-31 20:49:57 +02:00
|
|
|
|
(synopsis "Library which implements the FITS WCS standard")
|
2018-01-10 15:59:00 +01:00
|
|
|
|
(description "The FITS \"World Coordinate System\" (@dfn{WCS}) standard
|
|
|
|
|
defines keywords and usage that provide for the description of astronomical
|
|
|
|
|
coordinate systems in a @dfn{FITS} (Flexible Image Transport System) image
|
|
|
|
|
header.")
|
2016-08-30 21:08:23 +02:00
|
|
|
|
(license license:lgpl3+)))
|
2016-08-30 21:09:56 +02:00
|
|
|
|
|
2021-01-28 22:09:56 +01:00
|
|
|
|
(define-public weightwatcher
|
|
|
|
|
(package
|
|
|
|
|
(name "weightwatcher")
|
|
|
|
|
(version "1.12")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.astromatic.net/download/weightwatcher/"
|
|
|
|
|
"weightwatcher-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1zaqd8d9rpgcwjsp92q3lkfaa22i20gppb91dz34ym54swisjc2p"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "https://www.astromatic.net/software/weightwatcher")
|
|
|
|
|
(synopsis "Weight-map/flag-map multiplexer and rasteriser")
|
|
|
|
|
(description
|
|
|
|
|
"Weightwatcher is a program hat combines weight-maps, flag-maps and
|
|
|
|
|
polygon data in order to produce control maps which can directly be used in
|
|
|
|
|
astronomical image-processing packages like Drizzle, Swarp or SExtractor.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2016-08-30 21:09:56 +02:00
|
|
|
|
(define-public gnuastro
|
|
|
|
|
(package
|
|
|
|
|
(name "gnuastro")
|
2021-10-12 07:26:04 +02:00
|
|
|
|
(version "0.16")
|
2016-08-30 21:09:56 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/gnuastro/gnuastro-"
|
2018-12-29 19:13:48 +01:00
|
|
|
|
version ".tar.lz"))
|
2016-08-30 21:09:56 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-10-12 07:26:04 +02:00
|
|
|
|
"07xr0r5dmjpnrz7ylf7k3vmjjna2jafi16lfvkqwxj9fyssmz207"))))
|
2020-05-21 15:51:38 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags '("--disable-static")))
|
2016-08-30 21:09:56 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("cfitsio" ,cfitsio)
|
2021-01-25 18:27:51 +01:00
|
|
|
|
("curl" ,curl-minimal)
|
2016-08-30 21:09:56 +02:00
|
|
|
|
("gsl" ,gsl)
|
2021-01-25 18:27:51 +01:00
|
|
|
|
("libgit2" ,libgit2)
|
gnu: Replace uses of 'libjpeg' with 'libjpeg-turbo'.
* gnu/packages/abiword.scm (abiword)[inputs]: Change from LIBJPEG to
LIBJPEG-TURBO.
* gnu/packages/admin.scm (testdisk)[inputs]: Likewise.
* gnu/packages/algebra.scm (giac)[inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[inputs]: Likewise.
* gnu/packages/astronomy.scm (gnuastro, celestia)[inputs]: Likewise.
* gnu/packages/cdrom.scm (dvdstyler)[inputs]: Likewise.
* gnu/packages/cran.scm (r-jpeg, r-tiff, r-readbitmap)[inputs]: Likewise.
* gnu/packages/cups.scm (cups-filters, hplip)[inputs]: Likewise.
* gnu/packages/display-managers.scm (slim)[inputs]: Likewise.
* gnu/packages/ebook.scm (fbreader)[inputs]: Likewise.
* gnu/packages/emacs.scm (emacs)[inputs]: Likewise.
* gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise.
* gnu/packages/fltk.scm (fltk, ntk)[inputs]: Likewise.
* gnu/packages/fontutils.scm (fontforge)[inputs]: Likewise.
* gnu/packages/freedesktop.scm (weston)[inputs]: Likewise.
* gnu/packages/game-development.scm (sfml, allegro, aseprite, python-pygame,
eureka, ioquake3)[inputs]: Likewise.
* gnu/packages/games.scm (adanaxisgpl, freedroidrpg, irrlicht, minetest,
fizmo, supertuxkart, gzdoom, xmoto, xonotic)[inputs]: Likewise.
* gnu/packages/gd.scm (gd, perl-gd)[inputs]: Likewise.
* gnu/packages/ghostscript.scm (lcms)[inputs]: Likewise.
(ghostscript)[inputs, native-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gnome.scm (libgnomeui, eog, tracker-miners, gthumb)[inputs]: Likewise.
* gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise.
* gnu/packages/gnustep.scm (windowmaker)[inputs]: Likewise.
* gnu/packages/graphics.scm (blender, blender-2.79, openimageio,
openscenegraph, openscenegraph-3.4, povray, fgallery)[inputs]: Likewise.
* gnu/packages/graphviz.scm (graphviz)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Likewise.
* gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Likewise.
* gnu/packages/image-processing.scm (dcmtk, mia, vtk, opencv, vips, nip2, vxl,
insight-toolkit)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (gpicview, luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (jpegoptim, libtiff, leptonica, imlib2, freeimage,
vigra, libwebp, libmng, jasper, steghide, jp2a)[inputs]: Likewise.
* gnu/packages/imagemagick.scm (imagemagick, graphicsmagick)[inputs]: Likewise.
* gnu/packages/java.scm (icedtea-6, icedtea-7, openjdk9, openjdk11,
openjdk12)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (khtml)[inputs]: Likewise.
* gnu/packages/kodi.scm (kodi)[inputs]: Likewise.
* gnu/packages/machine-learning.scm (dlib, tensorflow)[inputs]: Likewise.
* gnu/packages/mate.scm (atril, eom)[inputs]: Likewise.
* gnu/packages/maths.scm (hdf4, hdf-java, hdf-eos2, netcdf)[inputs]: Likewise.
* gnu/packages/netpbm.scm (netpbm)[inputs]: Likewise.
* gnu/packages/pdf.scm (zathura-pdf-mupdf, podofo, mupdf, fbida)[inputs]: Likewise.
* gnu/packages/photo.scm (libraw, libpano13, enblend-enfuse, darktable, hugin,
rawtherapee)[inputs]: Likewise.
* gnu/packages/prolog.scm (swi-prolog)[native-inputs]: Likewise.
* gnu/packages/python-xyz.scm (python-hdf4, python-pillow)[inputs]: Likewise.
* gnu/packages/qt.scm (qtbase, qtwebkit)[inputs]: Likewise.
* gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise.
* gnu/packages/scanner.scm (sane-backends, xsane)[inputs]: Likewise.
* gnu/packages/scheme.scm (racket)[inputs]: Likewise.
* gnu/packages/scribus.scm (scribus)[inputs]: Likewise.
* gnu/packages/sdl.scm (sdl-image)[propagated-inputs]: Likewise.
(guile-sdl)[native-inputs]: Likewise.
* gnu/packages/spice.scm (spice-gtk)[inputs]: Likewise.
* gnu/packages/statistics.scm (r-with-tests)[inputs]: Likewise.
* gnu/packages/tcl.scm (perl-tk)[inputs]: Likewise.
* gnu/packages/upnp.scm (readymedia)[inputs]: Likewise.
* gnu/packages/video.scm (mplayer, mpv, v4l-utils, motion)[inputs]: Likewise.
* gnu/packages/web-browsers.scm (dillo, links)[inputs]: Likewise.
* gnu/packages/web.scm (netsurf)[inputs]: Likewise.
* gnu/packages/webkit.scm (webkitgtk)[inputs]: Likewise.
* gnu/packages/wine.scm (wine)[inputs]: Likewise.
* gnu/packages/wv.scm (wv)[inputs]: Likewise.
* gnu/packages/wxwidgets.scm (wxwidgets, wxwidgets-2)[inputs]: Likewise.
* gnu/packages/xdisorg.scm (xscreensaver)[inputs]: Likewise.
* gnu/packages/xfce.scm (tumbler)[inputs]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[inputs]: Likewise.
* gnu/packages/xorg.scm (xpra)[inputs]: Likewise.
2020-01-17 19:27:01 +01:00
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2018-06-06 16:49:17 +02:00
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
|
("wcslib" ,wcslib)
|
|
|
|
|
("zlib" ,zlib)))
|
2018-12-29 19:13:48 +01:00
|
|
|
|
(native-inputs
|
2019-04-18 16:00:46 +02:00
|
|
|
|
`(("libtool" ,libtool)
|
|
|
|
|
("lzip" ,lzip)))
|
2017-03-30 00:48:16 +02:00
|
|
|
|
(home-page "https://www.gnu.org/software/gnuastro/")
|
2017-06-08 23:33:31 +02:00
|
|
|
|
(synopsis "Astronomy utilities")
|
2016-08-30 21:09:56 +02:00
|
|
|
|
(description "The GNU Astronomy Utilities (Gnuastro) is a suite of
|
|
|
|
|
programs for the manipulation and analysis of astronomical data.")
|
|
|
|
|
(license license:gpl3+)))
|
2017-03-02 06:58:34 +01:00
|
|
|
|
|
2021-01-24 12:16:36 +01:00
|
|
|
|
(define-public sextractor
|
|
|
|
|
(package
|
|
|
|
|
(name "sextractor")
|
|
|
|
|
(version "2.25.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/astromatic/sextractor")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0q69n3nyal57h3ik2xirwzrxzljrwy9ivwraxzv9566vi3n4z5mw"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
;; NOTE: (Sharlatan-20210124T103117+0000): Building with `atlas' is failing
|
|
|
|
|
;; due to missing shared library which required on configure phase. Switch
|
|
|
|
|
;; build to use `openblas' instead. It requires FFTW with single precision
|
|
|
|
|
;; `fftwf'.
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
"--enable-openblas"
|
|
|
|
|
(string-append
|
|
|
|
|
"--with-openblas-libdir=" (assoc-ref %build-inputs "openblas") "/lib")
|
|
|
|
|
(string-append
|
|
|
|
|
"--with-openblas-incdir=" (assoc-ref %build-inputs "openblas") "/include")
|
|
|
|
|
(string-append
|
|
|
|
|
"--with-fftw-libdir=" (assoc-ref %build-inputs "fftw") "/lib")
|
|
|
|
|
(string-append
|
|
|
|
|
"--with-fftw-incdir=" (assoc-ref %build-inputs "fftw") "/include"))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openblas" ,openblas)
|
|
|
|
|
("fftw" ,fftwf)))
|
|
|
|
|
(home-page "http://www.astromatic.net/software/sextractor")
|
|
|
|
|
(synopsis "Extract catalogs of sources from astronomical images")
|
|
|
|
|
(description
|
|
|
|
|
"SExtractor is a program that builds a catalogue of objects from an
|
|
|
|
|
astronomical image. Although it is particularly oriented towards reduction of
|
|
|
|
|
large scale galaxy-survey data, it can perform reasonably well on moderately
|
|
|
|
|
crowded star fields.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2021-01-27 21:00:55 +01:00
|
|
|
|
(define-public skymaker
|
|
|
|
|
(package
|
|
|
|
|
(name "skymaker")
|
|
|
|
|
(version "3.10.5")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.astromatic.net/download/skymaker/"
|
|
|
|
|
"skymaker-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "03zvx7c89plp9559niqv5532r233kza3ir992rg3nxjksqmrqvx1"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
(string-append
|
|
|
|
|
"--with-fftw-libdir=" (assoc-ref %build-inputs "fftw") "/lib")
|
|
|
|
|
(string-append
|
|
|
|
|
"--with-fftw-incdir=" (assoc-ref %build-inputs "fftw") "/include"))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("fftw" ,fftwf)))
|
|
|
|
|
(home-page "https://www.astromatic.net/software/skymaker")
|
|
|
|
|
(synopsis "Astronomical image simulator")
|
|
|
|
|
(description
|
|
|
|
|
"SkyMaker is a program that simulates astronomical images. It accepts
|
|
|
|
|
object lists in ASCII generated by the Stuff program to produce realistic
|
|
|
|
|
astronomical fields. SkyMaker is part of the EFIGI
|
|
|
|
|
(@url{https://www.astromatic.net/projects/efigi}) development project.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2021-02-16 23:51:19 +01:00
|
|
|
|
(define-public stackistry
|
|
|
|
|
(package
|
|
|
|
|
(name "stackistry")
|
|
|
|
|
(version "0.3.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/GreatAttractor/stackistry")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0rz29v33n0x0k40hv3v79ym5ylch1v0pbph4i21809gz2al5p7dq"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list
|
|
|
|
|
(string-append
|
|
|
|
|
"SKRY_INCLUDE_PATH=" (assoc-ref %build-inputs "libskry") "/include")
|
|
|
|
|
(string-append
|
|
|
|
|
"SKRY_LIB_PATH=-L" (assoc-ref %build-inputs "libskry") "/lib")
|
|
|
|
|
(string-append
|
|
|
|
|
"LIBAV_INCLUDE_PATH=" (assoc-ref %build-inputs "ffmpeg") "/include"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; no configure and tests are provided
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(delete 'check)
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/main.cpp"
|
|
|
|
|
(("\"\\.\\.\", \"lang\"")
|
|
|
|
|
"\"../share/stackistry\", \"lang\""))
|
|
|
|
|
(substitute* "src/utils.cpp"
|
|
|
|
|
(("\"\\.\\.\", \"icons\"")
|
|
|
|
|
"\"../share/stackistry\", \"icons\""))
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'install
|
|
|
|
|
;; The Makefile lacks an ‘install’ target.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(icons (string-append out "/share/stackistry/icons"))
|
|
|
|
|
(lang (string-append out "/share/stackistry/lang")))
|
|
|
|
|
(copy-recursively "bin" bin)
|
|
|
|
|
(copy-recursively "icons" icons)
|
|
|
|
|
(copy-recursively "lang" lang))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
2021-09-02 19:32:57 +02:00
|
|
|
|
`(("gtkmm" ,gtkmm-3)
|
2021-02-16 23:51:19 +01:00
|
|
|
|
("libskry" ,libskry)
|
|
|
|
|
("ffmpeg" ,ffmpeg)))
|
|
|
|
|
(home-page "https://github.com/GreatAttractor/stackistry")
|
|
|
|
|
(synopsis "Astronomical lucky imaging/image stacking tool")
|
|
|
|
|
(description
|
|
|
|
|
"Stackistry implements the lucky imaging principle of astronomical
|
|
|
|
|
imaging: creating a high-quality still image out of a series of many (possibly
|
|
|
|
|
thousands) low quality ones (blurred, deformed, noisy). The resulting image
|
|
|
|
|
stack typically requires post-processing, including sharpening (e.g. via
|
|
|
|
|
deconvolution). Such post-processing is not performed by Stackistry.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2017-03-02 06:58:34 +01:00
|
|
|
|
(define-public stellarium
|
|
|
|
|
(package
|
|
|
|
|
(name "stellarium")
|
2021-06-28 16:14:39 +02:00
|
|
|
|
(version "0.21.1")
|
2019-06-22 22:16:44 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/Stellarium/stellarium"
|
|
|
|
|
"/releases/download/v" version
|
|
|
|
|
"/stellarium-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2021-06-28 16:14:39 +02:00
|
|
|
|
(base32 "049jlc8vx06pad5h2syrmf7f1l346yr5iraai0wkn8s8pk30j8q7"))))
|
2017-03-02 06:58:34 +01:00
|
|
|
|
(build-system cmake-build-system)
|
2017-03-03 11:29:41 +01:00
|
|
|
|
(inputs
|
2021-04-10 03:53:32 +02:00
|
|
|
|
`(("qtbase" ,qtbase-5)
|
2017-06-23 16:52:27 +02:00
|
|
|
|
("qtlocation" ,qtlocation)
|
2017-03-03 12:35:17 +01:00
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
|
|
|
|
("qtscript" ,qtscript)
|
|
|
|
|
("qtserialport" ,qtserialport)
|
2017-03-03 11:29:41 +01:00
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
2019-06-22 22:14:49 +02:00
|
|
|
|
`(("gettext" ,gettext-minimal) ; xgettext is used at compile time
|
2020-06-29 12:18:00 +02:00
|
|
|
|
("perl" ,perl) ; for pod2man
|
2021-04-10 03:53:32 +02:00
|
|
|
|
("qtbase" ,qtbase-5) ; Qt MOC is needed at compile time
|
2017-03-03 12:35:17 +01:00
|
|
|
|
("qttools" ,qttools)))
|
2017-03-02 17:57:25 +01:00
|
|
|
|
(arguments
|
2018-01-05 20:49:13 +01:00
|
|
|
|
`(#: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
|
|
|
|
|
(add-before 'check 'set-offscreen-display
|
|
|
|
|
(lambda _
|
2020-06-29 12:18:00 +02:00
|
|
|
|
;; Make Qt render "offscreen", required for tests.
|
2018-01-05 20:49:13 +01:00
|
|
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
#t)))))
|
2018-08-16 02:14:47 +02:00
|
|
|
|
(home-page "https://stellarium.org/")
|
2017-03-02 17:57:25 +01:00
|
|
|
|
(synopsis "3D sky viewer")
|
|
|
|
|
(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.")
|
2017-03-02 06:58:34 +01:00
|
|
|
|
(license license:gpl2+)))
|
2019-05-19 09:09:48 +02:00
|
|
|
|
|
2021-01-28 22:15:04 +01:00
|
|
|
|
(define-public stuff
|
|
|
|
|
(package
|
|
|
|
|
(name "stuff")
|
|
|
|
|
(version "1.26.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.astromatic.net/download/stuff/"
|
|
|
|
|
"stuff-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1syibi3b86z9pikhicvkkmgxm916j732fdiw0agw0lq6z13fdcjm"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "https://www.astromatic.net/software/stuff")
|
|
|
|
|
(synopsis "Astronomical catalogue simulation")
|
|
|
|
|
(description
|
|
|
|
|
"Stuff is a program that simulates \"perfect\" astronomical catalogues.
|
|
|
|
|
It generates object lists in ASCII which can read by the SkyMaker program to
|
|
|
|
|
produce realistic astronomical fields. Stuff is part of the EFIGI development
|
|
|
|
|
project.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2021-01-29 11:02:47 +01:00
|
|
|
|
(define-public swarp
|
|
|
|
|
(package
|
|
|
|
|
(name "swarp")
|
|
|
|
|
(version "2.38.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.astromatic.net/download/swarp/"
|
|
|
|
|
"swarp-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1i670waqp54vin1cn08mqckcggm9zqd69nk7yya2vvqpdizn6jpm"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "https://www.astromatic.net/software/swarp")
|
|
|
|
|
(synopsis "FITS image resampling and co-addition")
|
|
|
|
|
(description
|
|
|
|
|
"SWarp is a program that resamples and co-adds together FITS images using
|
|
|
|
|
any arbitrary astrometric projection defined in the WCS standard.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2019-05-19 09:09:48 +02:00
|
|
|
|
(define-public celestia
|
|
|
|
|
(let ((commit "9dbdf29c4ac3d20afb2d9a80d3dff241ecf81dce"))
|
|
|
|
|
(package
|
|
|
|
|
(name "celestia")
|
|
|
|
|
(version (git-version "1.6.1" "815" commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/celestiaproject/celestia")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"00xibg87l1arzifakgj7s828x9pszcgx7x7ij88a561ig49ryh78"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("libgit2" ,libgit2)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("gettext" ,gettext-minimal)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("glu" ,glu)
|
|
|
|
|
("glew" ,glew)
|
|
|
|
|
("libtheora" ,libtheora)
|
gnu: Replace uses of 'libjpeg' with 'libjpeg-turbo'.
* gnu/packages/abiword.scm (abiword)[inputs]: Change from LIBJPEG to
LIBJPEG-TURBO.
* gnu/packages/admin.scm (testdisk)[inputs]: Likewise.
* gnu/packages/algebra.scm (giac)[inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[inputs]: Likewise.
* gnu/packages/astronomy.scm (gnuastro, celestia)[inputs]: Likewise.
* gnu/packages/cdrom.scm (dvdstyler)[inputs]: Likewise.
* gnu/packages/cran.scm (r-jpeg, r-tiff, r-readbitmap)[inputs]: Likewise.
* gnu/packages/cups.scm (cups-filters, hplip)[inputs]: Likewise.
* gnu/packages/display-managers.scm (slim)[inputs]: Likewise.
* gnu/packages/ebook.scm (fbreader)[inputs]: Likewise.
* gnu/packages/emacs.scm (emacs)[inputs]: Likewise.
* gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise.
* gnu/packages/fltk.scm (fltk, ntk)[inputs]: Likewise.
* gnu/packages/fontutils.scm (fontforge)[inputs]: Likewise.
* gnu/packages/freedesktop.scm (weston)[inputs]: Likewise.
* gnu/packages/game-development.scm (sfml, allegro, aseprite, python-pygame,
eureka, ioquake3)[inputs]: Likewise.
* gnu/packages/games.scm (adanaxisgpl, freedroidrpg, irrlicht, minetest,
fizmo, supertuxkart, gzdoom, xmoto, xonotic)[inputs]: Likewise.
* gnu/packages/gd.scm (gd, perl-gd)[inputs]: Likewise.
* gnu/packages/ghostscript.scm (lcms)[inputs]: Likewise.
(ghostscript)[inputs, native-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gnome.scm (libgnomeui, eog, tracker-miners, gthumb)[inputs]: Likewise.
* gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise.
* gnu/packages/gnustep.scm (windowmaker)[inputs]: Likewise.
* gnu/packages/graphics.scm (blender, blender-2.79, openimageio,
openscenegraph, openscenegraph-3.4, povray, fgallery)[inputs]: Likewise.
* gnu/packages/graphviz.scm (graphviz)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Likewise.
* gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Likewise.
* gnu/packages/image-processing.scm (dcmtk, mia, vtk, opencv, vips, nip2, vxl,
insight-toolkit)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (gpicview, luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (jpegoptim, libtiff, leptonica, imlib2, freeimage,
vigra, libwebp, libmng, jasper, steghide, jp2a)[inputs]: Likewise.
* gnu/packages/imagemagick.scm (imagemagick, graphicsmagick)[inputs]: Likewise.
* gnu/packages/java.scm (icedtea-6, icedtea-7, openjdk9, openjdk11,
openjdk12)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (khtml)[inputs]: Likewise.
* gnu/packages/kodi.scm (kodi)[inputs]: Likewise.
* gnu/packages/machine-learning.scm (dlib, tensorflow)[inputs]: Likewise.
* gnu/packages/mate.scm (atril, eom)[inputs]: Likewise.
* gnu/packages/maths.scm (hdf4, hdf-java, hdf-eos2, netcdf)[inputs]: Likewise.
* gnu/packages/netpbm.scm (netpbm)[inputs]: Likewise.
* gnu/packages/pdf.scm (zathura-pdf-mupdf, podofo, mupdf, fbida)[inputs]: Likewise.
* gnu/packages/photo.scm (libraw, libpano13, enblend-enfuse, darktable, hugin,
rawtherapee)[inputs]: Likewise.
* gnu/packages/prolog.scm (swi-prolog)[native-inputs]: Likewise.
* gnu/packages/python-xyz.scm (python-hdf4, python-pillow)[inputs]: Likewise.
* gnu/packages/qt.scm (qtbase, qtwebkit)[inputs]: Likewise.
* gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise.
* gnu/packages/scanner.scm (sane-backends, xsane)[inputs]: Likewise.
* gnu/packages/scheme.scm (racket)[inputs]: Likewise.
* gnu/packages/scribus.scm (scribus)[inputs]: Likewise.
* gnu/packages/sdl.scm (sdl-image)[propagated-inputs]: Likewise.
(guile-sdl)[native-inputs]: Likewise.
* gnu/packages/spice.scm (spice-gtk)[inputs]: Likewise.
* gnu/packages/statistics.scm (r-with-tests)[inputs]: Likewise.
* gnu/packages/tcl.scm (perl-tk)[inputs]: Likewise.
* gnu/packages/upnp.scm (readymedia)[inputs]: Likewise.
* gnu/packages/video.scm (mplayer, mpv, v4l-utils, motion)[inputs]: Likewise.
* gnu/packages/web-browsers.scm (dillo, links)[inputs]: Likewise.
* gnu/packages/web.scm (netsurf)[inputs]: Likewise.
* gnu/packages/webkit.scm (webkitgtk)[inputs]: Likewise.
* gnu/packages/wine.scm (wine)[inputs]: Likewise.
* gnu/packages/wv.scm (wv)[inputs]: Likewise.
* gnu/packages/wxwidgets.scm (wxwidgets, wxwidgets-2)[inputs]: Likewise.
* gnu/packages/xdisorg.scm (xscreensaver)[inputs]: Likewise.
* gnu/packages/xfce.scm (tumbler)[inputs]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[inputs]: Likewise.
* gnu/packages/xorg.scm (xpra)[inputs]: Likewise.
2020-01-17 19:27:01 +01:00
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2019-05-19 09:09:48 +02:00
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
;; maybe required?
|
|
|
|
|
("mesa" ,mesa)
|
|
|
|
|
;; optional: fmtlib, Eigen3;
|
2021-06-24 15:23:21 +02:00
|
|
|
|
("fmt" ,fmt-7)
|
2019-05-19 09:09:48 +02:00
|
|
|
|
("eigen" ,eigen)
|
|
|
|
|
;; glut: for glut interface
|
|
|
|
|
("freeglut" ,freeglut)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("lua" ,lua)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("-DENABLE_GLUT=ON" "-DENABLE_QT=OFF")
|
|
|
|
|
#:tests? #f)) ;no tests
|
|
|
|
|
(home-page "https://celestia.space/")
|
|
|
|
|
(synopsis "Real-time 3D visualization of space")
|
|
|
|
|
(description
|
|
|
|
|
"This simulation program lets you explore our universe in three
|
|
|
|
|
dimensions. Celestia simulates many different types of celestial objects.
|
|
|
|
|
From planets and moons to star clusters and galaxies, you can visit every
|
|
|
|
|
object in the expandable database and view it from any point in space and
|
|
|
|
|
time. The position and movement of solar system objects is calculated
|
|
|
|
|
accurately in real time at any rate desired.")
|
|
|
|
|
(license license:gpl2+))))
|
2019-06-13 19:23:22 +02:00
|
|
|
|
|
|
|
|
|
(define-public celestia-gtk
|
|
|
|
|
(package
|
|
|
|
|
(inherit celestia)
|
|
|
|
|
(name "celestia-gtk")
|
|
|
|
|
(inputs
|
|
|
|
|
(append (alist-delete "freeglut" (package-inputs celestia))
|
|
|
|
|
`(("gtk2" ,gtk+-2)
|
|
|
|
|
("gtkglext" ,gtkglext))))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("-DENABLE_GTK=ON" "-DENABLE_QT=OFF")
|
|
|
|
|
#:tests? #f))))
|
2019-07-14 19:51:39 +02:00
|
|
|
|
|
2021-10-30 04:51:33 +02:00
|
|
|
|
(define-public python-astropy
|
|
|
|
|
(package
|
|
|
|
|
(name "python-astropy")
|
|
|
|
|
(version "4.3.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "astropy" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0lfd6n7v7kas4wvacddnwgccax3ks908735dzilg7dsf7ci52f9d"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Remove Python bundles.
|
|
|
|
|
(with-directory-excursion "astropy/extern"
|
|
|
|
|
(for-each delete-file-recursively '("ply" "configobj")))
|
|
|
|
|
;; Remove cextern bundles and leave the wcslib bundle. Astropy
|
|
|
|
|
;; upgrades to different versions of wcslib every few releases
|
|
|
|
|
;; and tests break every upgrade.
|
|
|
|
|
;; TODO: unbundle wcslib.
|
|
|
|
|
(with-directory-excursion "cextern"
|
|
|
|
|
(for-each delete-file-recursively '("cfitsio" "expat")))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'preparations
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Use our own libraries in place of bundles, with the
|
|
|
|
|
;; exception of wcslib.
|
|
|
|
|
(setenv "ASTROPY_USE_SYSTEM_CFITSIO" "1")
|
|
|
|
|
(setenv "ASTROPY_USE_SYSTEM_EXPAT" "1")
|
|
|
|
|
;; Some tests require a writable home.
|
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
;; Relax xfail tests.
|
|
|
|
|
(substitute* "setup.cfg"
|
|
|
|
|
(("xfail_strict = true") "xfail_strict = false"))
|
|
|
|
|
;; Replace all references to external ply.
|
|
|
|
|
(let ((ply-files '("coordinates/angle_formats.py"
|
|
|
|
|
"utils/parsing.py")))
|
|
|
|
|
(with-directory-excursion "astropy"
|
|
|
|
|
(map (lambda (file)
|
|
|
|
|
(substitute* file (("astropy.extern.ply")
|
|
|
|
|
"ply")))
|
|
|
|
|
ply-files)))
|
|
|
|
|
;; Replace reference to external configobj.
|
|
|
|
|
(with-directory-excursion "astropy/config"
|
|
|
|
|
(substitute* "configuration.py"
|
|
|
|
|
(("from astropy.extern.configobj ") "")))))
|
|
|
|
|
;; This file is opened in both install and check phases.
|
|
|
|
|
(add-before 'install 'writable-compiler
|
|
|
|
|
(lambda _ (make-file-writable "astropy/_compiler.c")))
|
|
|
|
|
(add-before 'check 'writable-compiler
|
|
|
|
|
(lambda _ (make-file-writable "astropy/_compiler.c")))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key inputs outputs tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(add-installed-pythonpath inputs outputs)
|
|
|
|
|
;; Extensions have to be rebuilt before running the tests.
|
|
|
|
|
(invoke "python" "setup.py" "build_ext" "--inplace")
|
|
|
|
|
(invoke "python" "-m" "pytest" "--pyargs" "astropy"
|
|
|
|
|
;; Skip tests that need remote data.
|
|
|
|
|
"-m" "not remote_data")))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("python-coverage" ,python-coverage)
|
|
|
|
|
("python-cython" ,python-cython)
|
|
|
|
|
("python-extension-helpers" ,python-extension-helpers)
|
|
|
|
|
("python-ipython" ,python-ipython)
|
|
|
|
|
("python-jplephem" ,python-jplephem)
|
|
|
|
|
("python-objgraph" ,python-objgraph)
|
|
|
|
|
("python-pytest" ,python-pytest)
|
|
|
|
|
("python-pytest-astropy" ,python-pytest-astropy)
|
|
|
|
|
("python-pytest-xdist" ,python-pytest-xdist)
|
|
|
|
|
("python-setuptools-scm" ,python-setuptools-scm)
|
|
|
|
|
("python-sgp4" ,python-sgp4)
|
|
|
|
|
("python-skyfield" ,python-skyfield)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cfitsio" ,cfitsio)
|
|
|
|
|
("expat" ,expat)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-configobj" ,python-configobj)
|
|
|
|
|
("python-numpy" ,python-numpy)
|
|
|
|
|
("python-ply" ,python-ply)
|
|
|
|
|
("python-pyerfa" ,python-pyerfa)))
|
|
|
|
|
(home-page "https://www.astropy.org/")
|
|
|
|
|
(synopsis "Core package for Astronomy in Python")
|
|
|
|
|
(description
|
|
|
|
|
"Astropy is a single core package for Astronomy in Python. It contains
|
|
|
|
|
much of the core functionality and some common tools needed for performing
|
|
|
|
|
astronomy and astrophysics.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2019-07-14 19:51:39 +02:00
|
|
|
|
(define-public libnova
|
|
|
|
|
(package
|
|
|
|
|
(name "libnova")
|
|
|
|
|
(version "0.16")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.code.sf.net/p/libnova/libnova.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0icwylwkixihzni0kgl0j8dx3qhqvym6zv2hkw2dy6v9zvysrb1b"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-git-version
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "./git-version-gen"
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
|
(synopsis "Celestial mechanics, astrometry and astrodynamics library")
|
|
|
|
|
(description "Libnova is a general purpose, double precision, Celestial
|
|
|
|
|
Mechanics, Astrometry and Astrodynamics library.")
|
|
|
|
|
(home-page "http://libnova.sourceforge.net/")
|
|
|
|
|
(license (list license:lgpl2.0+
|
|
|
|
|
license:gpl2+)))) ; examples/transforms.c & lntest/*.c
|
|
|
|
|
|
2021-02-16 23:44:03 +01:00
|
|
|
|
(define-public libskry
|
|
|
|
|
(package
|
|
|
|
|
(name "libskry")
|
|
|
|
|
(version "0.3.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/GreatAttractor/libskry")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "14kwng0j8wqzlb0gqg3ayq36l15dpz7kvxc56fa47j55b376bwh6"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list
|
|
|
|
|
(string-append
|
|
|
|
|
"LIBAV_INCLUDE_PATH=" (assoc-ref %build-inputs "ffmpeg") "/include"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure) ;; no configure provided
|
|
|
|
|
(delete 'check) ;; no tests provided
|
|
|
|
|
(replace 'install
|
|
|
|
|
;; The Makefile lacks an ‘install’ target.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(lib (string-append out "/lib"))
|
|
|
|
|
(include (string-append out "/include")))
|
|
|
|
|
(copy-recursively "bin" lib)
|
|
|
|
|
(copy-recursively "include" include))
|
|
|
|
|
#t)))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("ffmpeg" ,ffmpeg)))
|
|
|
|
|
(home-page "https://github.com/GreatAttractor/libskry")
|
|
|
|
|
(synopsis "Astronimical lucky imaging library")
|
|
|
|
|
(description
|
|
|
|
|
"@code{libskry} implements the lucky imaging principle of astronomical
|
|
|
|
|
imaging: creating a high-quality still image out of a series of many thousands)
|
|
|
|
|
low quality ones")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2021-01-22 23:46:11 +01:00
|
|
|
|
(define-public libpasastro
|
|
|
|
|
;; NOTE: (Sharlatan-20210122T215921+0000): the version tag has a build
|
|
|
|
|
;; error on spice which is resolved with the latest commit.
|
|
|
|
|
(let ((commit "e3c218d1502a18cae858c83a9a8812ab197fcb60")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "libpasastro")
|
|
|
|
|
(version (git-version "1.4.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pchev/libpasastro")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0asp2sn34nds5va2ghppwc41vb6j3d1mf049j949rgrll817kx47"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list
|
|
|
|
|
,(match (or (%current-target-system) (%current-system))
|
|
|
|
|
((or "aarch64-linux" "armhf-linux" "i686-linux" "x86_64-linux")
|
|
|
|
|
"OS_TARGET=linux")
|
|
|
|
|
(_ #f))
|
|
|
|
|
,(match (or (%current-target-system) (%current-system))
|
|
|
|
|
("i686-linux" "CPU_TARGET=i386")
|
|
|
|
|
("x86_64-linux" "CPU_TARGET=x86_64")
|
|
|
|
|
((or "armhf-linux" "aarch64-linux") "CPU_TARGET=armv7l")
|
|
|
|
|
(_ #f))
|
|
|
|
|
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(home-page "https://github.com/pchev/libpasastro")
|
|
|
|
|
(synopsis "Interface to astronomy library for use from Pascal program")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides shared libraries to interface Pascal program with
|
|
|
|
|
standard astronomy libraries:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item @code{libpasgetdss.so}: Interface with GetDSS to work with DSS images.
|
|
|
|
|
@item @code{libpasplan404.so}: Interface with Plan404 to compute planets position.
|
|
|
|
|
@item @code{libpaswcs.so}: Interface with libwcs to work with FITS WCS.
|
|
|
|
|
@item @code{libpasspice.so}: To work with NAIF/SPICE kernel.
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:gpl2+))))
|
|
|
|
|
|
2021-01-27 01:11:51 +01:00
|
|
|
|
(define-public missfits
|
|
|
|
|
(package
|
|
|
|
|
(name "missfits")
|
|
|
|
|
(version "2.8.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.astromatic.net/download/missfits/"
|
|
|
|
|
"missfits-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "04jrd7fsvzr14vdmwgj2f6v97gdcfyjyz6jppml3ghr9xh12jxv5"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "https://www.astromatic.net/software/missfits")
|
|
|
|
|
(synopsis "FITS files Maintenance program")
|
|
|
|
|
(description
|
|
|
|
|
"MissFITS is a program that performs basic maintenance and packaging tasks
|
|
|
|
|
on FITS files:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item add/edit FITS header keywords
|
|
|
|
|
@item split/join Multi-Extension-FITS (MEF) files
|
|
|
|
|
@item unpack/pack FITS data-cubes
|
|
|
|
|
@item create/check/update FITS checksums, using R. Seaman's protocol
|
|
|
|
|
(see http://www.adass.org/adass/proceedings/adass94/seamanr.html)
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2020-04-02 12:53:17 +02:00
|
|
|
|
(define-public xplanet
|
|
|
|
|
(package
|
|
|
|
|
(name "xplanet")
|
|
|
|
|
(version "1.3.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append
|
|
|
|
|
"mirror://sourceforge/xplanet/xplanet/"
|
|
|
|
|
version "/xplanet-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1rzc1alph03j67lrr66499zl0wqndiipmj99nqgvh9xzm1qdb023"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches
|
|
|
|
|
"xplanet-1.3.1-cxx11-eof.patch"
|
|
|
|
|
"xplanet-1.3.1-libdisplay_DisplayOutput.cpp.patch"
|
|
|
|
|
"xplanet-1.3.1-libimage_gif.c.patch"
|
|
|
|
|
"xplanet-1.3.1-xpUtil-Add2017LeapSecond.cpp.patch"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libx11" ,libx11)
|
|
|
|
|
("libxscrnsaver" ,libxscrnsaver)
|
|
|
|
|
("libice" ,libice)
|
|
|
|
|
("freetype" ,freetype)
|
|
|
|
|
("pango" ,pango)
|
|
|
|
|
("giflib" ,giflib)
|
gnu: Fix package references.
* gnu/packages/algebra.scm (iml)[inputs]: Correctly refer to package
inputs.
* gnu/packages/astronomy.scm (xplanet),
* gnu/packages/audio.scm (redkite, libaudec, lv2lint, lv2toweb),
* gnu/packages/bioconductor.scm (r-cummerbund),
* gnu/packages/chicken.scm (chicken),
* gnu/packages/conky.scm (conky),
* gnu/packages/cran.scm (r-latex2exp),
* gnu/packages/crates-io.scm (rust-rgb),
* gnu/packages/databases.scm (mariadb),
* gnu/packages/diffoscope.scm (reprotest),
* gnu/packages/file-systems.scm (glusterfs),
* gnu/packages/finance.scm (electron-cash),
* gnu/packages/games.scm (rinutils, ksudoku, kdiamond, kigo),
* gnu/packages/geo.scm (grass),
* gnu/packages/gnome.scm (libmediaart, gnome-contacts, geoclue),
* gnu/packages/gnucash.scm (aqbanking),
* gnu/packages/image.scm (mtpaint),
* gnu/packages/kde-internet.scm (kopete, ktorrent),
* gnu/packages/kde-utils.scm (kmousetool, kmouth, kronometer),
* gnu/packages/linphone.scm (liblinphone),
* gnu/packages/maths.scm (ppl),
* gnu/packages/mercury.scm (mercury-minimal),
* gnu/packages/music.scm (bjumblr, bschaffl, lsp-plugins,
spectacle-analyzer, helm, tap-lv2, wolf-shaper, shiru-lv2),
* gnu/packages/networking.scm (restinio),
* gnu/packages/prolog.scm (swi-prolog),
* gnu/packages/python-web.scm (gunicorn),
* gnu/packages/python-xyz.scm (python-docusign-esign),
* gnu/packages/ruby.scm (ruby-cucumber, ruby_version, ruby-addressable),
* gnu/packages/sagemath.scm (python-cypari2),
* gnu/packages/skarnet.scm (s6-linux-init),
* gnu/packages/vpn.scm (sshuttle),
* gnu/packages/web.scm (libcyaml),
* gnu/packages/xdisorg.scm (kbdd),
* gnu/packages/xorg.scm (xpra): Same.
2020-09-30 07:57:27 +02:00
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2020-04-02 12:53:17 +02:00
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
|
("netpbm" ,netpbm)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(let ((netpbm (assoc-ref %build-inputs "netpbm")))
|
|
|
|
|
(append (list
|
|
|
|
|
;; Give correct path for pnm.h header to configure script
|
|
|
|
|
(string-append "CPPFLAGS=-I" netpbm "/include/netpbm")
|
|
|
|
|
;; no nasa jpl cspice support
|
|
|
|
|
"--without-cspice" )))))
|
|
|
|
|
(home-page "http://xplanet.sourceforge.net/")
|
|
|
|
|
(synopsis "Planetary body renderer")
|
|
|
|
|
(description
|
|
|
|
|
"Xplanet renders an image of a planet into an X window or file.
|
|
|
|
|
All of the major planets and most satellites can be drawn and different map
|
|
|
|
|
projections are also supported, including azimuthal, hemisphere, Lambert,
|
|
|
|
|
Mercator, Mollweide, Peters, polyconic, orthographic and rectangular.")
|
|
|
|
|
(license license:gpl2+)))
|
2020-04-05 15:16:59 +02:00
|
|
|
|
|
|
|
|
|
(define-public gpredict
|
|
|
|
|
(package
|
|
|
|
|
(name "gpredict")
|
|
|
|
|
(version "2.2.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/csete/gpredict/releases"
|
|
|
|
|
"/download/v" version
|
|
|
|
|
"/gpredict-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0hwf97kng1zy8rxyglw04x89p0bg07zq30hgghm20yxiw2xc8ng7"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("intltool" ,intltool)
|
|
|
|
|
("gettext" ,gettext-minimal)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("curl" ,curl)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("goocanvas" ,goocanvas)
|
|
|
|
|
("gtk+" ,gtk+)))
|
|
|
|
|
(arguments
|
2021-09-10 09:35:51 +02:00
|
|
|
|
`(#:configure-flags '("CFLAGS=-fcommon")
|
|
|
|
|
#:phases
|
2020-04-05 15:16:59 +02:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Remove reference to non-existent file.
|
|
|
|
|
(substitute* "po/POTFILES.in"
|
|
|
|
|
(("src/gtk-sat-tree\\.c")
|
|
|
|
|
""))
|
|
|
|
|
#t)))))
|
|
|
|
|
(synopsis "Satellite tracking and orbit prediction application")
|
|
|
|
|
(description
|
|
|
|
|
"Gpredict is a real-time satellite tracking and orbit prediction
|
|
|
|
|
application. It can track a large number of satellites and display their
|
|
|
|
|
position and other data in lists, tables, maps, and polar plots (radar view).
|
|
|
|
|
Gpredict can also predict the time of future passes for a satellite, and
|
|
|
|
|
provide you with detailed information about each pass.")
|
|
|
|
|
(home-page "http://gpredict.oz9aec.net/index.php")
|
|
|
|
|
(license license:gpl2+)))
|
2021-01-31 03:49:34 +01:00
|
|
|
|
|
2021-05-03 19:34:34 +02:00
|
|
|
|
(define-public sgp4
|
|
|
|
|
;; No tagged releases, use commit directly.
|
|
|
|
|
(let ((commit "ca9d4d97af4ee62461de6f13e0c85d1dc6000040")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sgp4")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/dnwrnr/sgp4")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1xwfa6papmd2qz5w0hwzvijmzvp9np8dlw3q3qz4bmsippzjv8p7"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Tests fails, probably because of a few "(e <= -0.001)" errors.
|
|
|
|
|
;; Or maybe this is not the right way to run the tests?
|
|
|
|
|
;; (invoke "runtest/runtest")
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "https://github.com/dnwrnr/sgp4")
|
|
|
|
|
(synopsis "Simplified perturbations models library")
|
|
|
|
|
(description
|
|
|
|
|
"This is a library implementing the simplified perturbations model.
|
|
|
|
|
It can be used to calculate the trajectory of satellites.")
|
|
|
|
|
(license license:asl2.0))))
|
|
|
|
|
|
2021-01-31 03:49:34 +01:00
|
|
|
|
(define-public indi
|
|
|
|
|
(package
|
|
|
|
|
(name "indi")
|
2021-10-17 23:37:25 +02:00
|
|
|
|
(version "1.9.2")
|
2021-01-31 03:49:34 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/indilib/indi")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-10-17 23:37:25 +02:00
|
|
|
|
(base32 "00dlvp682xg2sdxm7ix55zp6311mgnd543q45drrc7kjlgaqvip4"))))
|
2021-01-31 03:49:34 +01:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(let ((out (assoc-ref %outputs "out")))
|
|
|
|
|
(list
|
|
|
|
|
"-DINDI_BUILD_UNITTESTS=ON"
|
|
|
|
|
"-DCMAKE_BUILD_TYPE=Release"
|
|
|
|
|
(string-append "-DCMAKE_INSTALL_PREFIX=" out)
|
|
|
|
|
(string-append "-DUDEVRULES_INSTALL_DIR=" out "/lib/udev/rules.d")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2021-05-04 13:35:54 +02:00
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(with-directory-excursion "test"
|
2021-05-04 13:49:45 +02:00
|
|
|
|
(invoke "ctest")))))
|
2021-01-31 03:49:34 +01:00
|
|
|
|
(add-before 'install 'set-install-directories
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
2021-05-04 13:49:45 +02:00
|
|
|
|
(mkdir-p (string-append out "/lib/udev/rules.d"))))))))
|
2021-01-31 03:49:34 +01:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("googletest" ,googletest)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cfitsio" ,cfitsio)
|
|
|
|
|
("curl" ,curl)
|
|
|
|
|
("fftw" ,fftw)
|
|
|
|
|
("gsl" ,gsl)
|
|
|
|
|
("libjpeg-turbo" ,libjpeg-turbo)
|
|
|
|
|
("libnova" ,libnova)
|
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
|
("libusb" ,libusb)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(home-page "https://www.indilib.org")
|
|
|
|
|
(synopsis "Library for astronimical intrumentation control")
|
|
|
|
|
(description
|
|
|
|
|
"INDI (Instrument-Neutral Device Interface) is a distributed XML-based
|
|
|
|
|
control protocol designed to operate astronomical instrumentation. INDI is
|
|
|
|
|
small, flexible, easy to parse, scalable, and stateless. It supports common
|
|
|
|
|
DCS functions such as remote control, data acquisition, monitoring, and a lot
|
|
|
|
|
more.")
|
|
|
|
|
(license (list license:bsd-3
|
|
|
|
|
license:gpl2+
|
|
|
|
|
license:lgpl2.0+
|
|
|
|
|
license:lgpl2.1+))))
|
2021-02-01 15:56:41 +01:00
|
|
|
|
|
|
|
|
|
(define-public python-jplephem
|
|
|
|
|
(package
|
|
|
|
|
(name "python-jplephem")
|
2021-11-08 21:37:26 +01:00
|
|
|
|
(version "2.16")
|
2021-02-01 15:56:41 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "jplephem" version))
|
|
|
|
|
(sha256
|
2021-11-08 21:37:26 +01:00
|
|
|
|
(base32 "1xvivnsywjaf5lxn3kyg2jhhq393gcwkjrl634m8dn52ypidrcdb"))))
|
2021-02-01 15:56:41 +01:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(setenv "PYTHONPATH"
|
|
|
|
|
(string-append "./build/lib:"
|
|
|
|
|
(getenv "PYTHONPATH")))
|
|
|
|
|
(setenv "PATH" (string-append out "/bin:"
|
|
|
|
|
(getenv "PATH")))
|
|
|
|
|
(invoke "python" "-m" "unittest" "discover" "-s" "test")))))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("python-numpy" ,python-numpy)))
|
|
|
|
|
(home-page "https://github.com/brandon-rhodes/python-jplephem")
|
|
|
|
|
(synopsis "Python version of NASA DE4xx ephemerides")
|
|
|
|
|
(description
|
|
|
|
|
"The package is a Python implementation of the mathematics that standard
|
|
|
|
|
JPL ephemerides use to predict raw (x,y,z) planetary positions.")
|
|
|
|
|
(license license:expat)))
|
2021-02-08 00:38:58 +01:00
|
|
|
|
|
2021-02-19 10:07:28 +01:00
|
|
|
|
(define-public python-pyerfa
|
|
|
|
|
(package
|
|
|
|
|
(name "python-pyerfa")
|
2021-04-27 11:24:47 +02:00
|
|
|
|
(version "1.7.3")
|
2021-02-19 10:07:28 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "pyerfa" version))
|
|
|
|
|
(sha256
|
2021-04-27 11:24:47 +02:00
|
|
|
|
(base32 "1jqqrxvrgly4r0br5f6dsy8nab2xmhz915vp6md5f31ysr2sdwvc"))
|
2021-02-19 10:07:28 +01:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Remove bundled submodule library.
|
|
|
|
|
(delete-file-recursively "liberfa")
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'use-system-liberfa
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "PYERFA_USE_SYSTEM_LIBERFA" "1")
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
2021-10-30 04:51:32 +02:00
|
|
|
|
`(("pytest-doctestplus" ,python-pytest-doctestplus)
|
|
|
|
|
("python-pytest" ,python-pytest)
|
|
|
|
|
("python-setuptools-scm" ,python-setuptools-scm)))
|
2021-02-19 10:07:28 +01:00
|
|
|
|
(inputs
|
2021-10-30 04:51:32 +02:00
|
|
|
|
`(("liberfa" ,erfa)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-numpy" ,python-numpy)))
|
2021-02-19 10:07:28 +01:00
|
|
|
|
(home-page "https://github.com/liberfa/pyerfa")
|
|
|
|
|
(synopsis "Python bindings for ERFA")
|
|
|
|
|
(description
|
|
|
|
|
"PyERFA is the Python wrapper for the ERFA library (Essential
|
|
|
|
|
Routines for Fundamental Astronomy), a C library containing key algorithms for
|
|
|
|
|
astronomy, which is based on the SOFA library published by the International
|
|
|
|
|
Astronomical Union (IAU). All C routines are wrapped as Numpy universal
|
|
|
|
|
functions, so that they can be called with scalar or array inputs.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2021-02-19 10:13:02 +01:00
|
|
|
|
(define-public python-sep
|
|
|
|
|
(package
|
|
|
|
|
(name "python-sep")
|
|
|
|
|
(version "1.1.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "sep" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0wxdqn92q1grv8k7xi7h88ac6wnznw4xh5bdlz1vz6za2dgsyj4m"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("cython" ,python-cython)
|
|
|
|
|
("pytest" ,python-pytest)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("numpy" ,python-numpy)))
|
|
|
|
|
(home-page "https://github.com/kbarbary/sep")
|
|
|
|
|
(synopsis "Astronomical source extraction and photometry library")
|
|
|
|
|
(description
|
|
|
|
|
"SEP makes the core algorithms of Source Extractor available as a library
|
|
|
|
|
of stand-alone functions and classes.")
|
|
|
|
|
(license (list license:bsd-3
|
|
|
|
|
license:expat
|
|
|
|
|
license:lgpl3+))))
|
|
|
|
|
|
2021-02-19 23:41:42 +01:00
|
|
|
|
(define-public python-asdf
|
|
|
|
|
(package
|
|
|
|
|
(name "python-asdf")
|
2021-05-03 22:23:55 +02:00
|
|
|
|
(version "2.7.4")
|
2021-02-19 23:41:42 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "asdf" version))
|
|
|
|
|
(sha256
|
2021-05-03 22:23:55 +02:00
|
|
|
|
(base32 "1mj52l2m8pbhiqacgjakjpvqi8kyx470yw151lcsswbq5wp0rsc6"))))
|
2021-02-19 23:41:42 +01:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
;; TODO: (Sharlatan-20210207T165820+0000): Tests depend on astropy, astropy
|
|
|
|
|
;; depends on asdf. Disable circular dependence.
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("packaging" ,python-packaging)
|
|
|
|
|
("semantic-version" ,python-semantic-version)
|
|
|
|
|
("setuptools-scm" ,python-setuptools-scm)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("importlib-resources" ,python-importlib-resources)
|
|
|
|
|
("jsonschema" ,python-jsonschema)
|
|
|
|
|
("numpy" ,python-numpy)
|
|
|
|
|
("pyyaml" ,python-pyyaml)))
|
2021-02-28 11:23:00 +01:00
|
|
|
|
(home-page "https://github.com/asdf-format/asdf")
|
2021-02-19 23:41:42 +01:00
|
|
|
|
(synopsis "Python tools to handle ASDF files")
|
|
|
|
|
(description
|
|
|
|
|
"The Advanced Scientific Data Format (ASDF) is a next-generation
|
|
|
|
|
interchange format for scientific data. This package contains the Python
|
|
|
|
|
implementation of the ASDF Standard.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2021-02-19 10:18:45 +01:00
|
|
|
|
(define-public python-astroalign
|
|
|
|
|
(package
|
|
|
|
|
(name "python-astroalign")
|
|
|
|
|
(version "2.3.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "astroalign" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "19qzv3552lgrd9qmj0rxs51wmx485hw04cbf76ds5pin85kfaiy1"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
;; TODO: (Sharlatan-20210213T162940+0000): I could not make tests run
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("numpy" ,python-numpy)
|
|
|
|
|
("scikit-image" ,python-scikit-image)
|
|
|
|
|
("scipy" ,python-scipy)
|
|
|
|
|
("sep" ,python-sep)))
|
|
|
|
|
(home-page "https://astroalign.readthedocs.io/")
|
|
|
|
|
(synopsis "Astrometric Alignment of Images")
|
|
|
|
|
(description
|
|
|
|
|
"ASTROALIGN is a python module that will try to align two stellar
|
|
|
|
|
astronomical images, especially when there is no WCS information available.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2021-02-08 00:38:58 +01:00
|
|
|
|
(define-public python-skyfield
|
|
|
|
|
(package
|
|
|
|
|
(name "python-skyfield")
|
2021-04-27 11:28:32 +02:00
|
|
|
|
(version "1.39")
|
2021-02-08 00:38:58 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "skyfield" version))
|
|
|
|
|
(sha256
|
2021-04-27 11:28:32 +02:00
|
|
|
|
(base32 "1qh3k7g9dm6idppk87hnwxpx9a22xx98vav0zk31p6291drak3as"))))
|
2021-02-08 00:38:58 +01:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
;; NOTE: (Sharlatan-20210207T163305+0000): tests depend on custom test
|
|
|
|
|
;; framework https://github.com/brandon-rhodes/assay
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(inputs
|
2021-04-27 11:29:35 +02:00
|
|
|
|
`(("python-certifi" ,python-certifi)
|
|
|
|
|
("python-jplephem" ,python-jplephem)
|
|
|
|
|
("python-numpy" ,python-numpy)
|
|
|
|
|
("python-sgp4" ,python-sgp4)))
|
2021-02-08 00:38:58 +01:00
|
|
|
|
(home-page "https://rhodesmill.org/skyfield/")
|
|
|
|
|
(synopsis "Astronomy for Python")
|
|
|
|
|
(description
|
|
|
|
|
"Skyfield computes positions for the stars, planets, and satellites in
|
|
|
|
|
orbit around the Earth.")
|
|
|
|
|
(license license:expat)))
|