2016-08-30 13:28:48 -04:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2016 John Darrington <jmd@gnu.org>
|
2021-01-01 21:42:28 -05:00
|
|
|
|
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2021-01-25 12:27:51 -05:00
|
|
|
|
;;; Copyright © 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
|
2019-05-19 03:09:48 -04:00
|
|
|
|
;;; Copyright © 2019 by Amar Singh <nly@disroot.org>
|
2020-04-02 06:53:17 -04:00
|
|
|
|
;;; Copyright © 2020 R Veera Kumar <vkor@vkten.in>
|
2020-04-05 09:16:59 -04:00
|
|
|
|
;;; Copyright © 2020 Guillaume Le Vaillant <glv@posteo.net>
|
2021-01-22 17:46:11 -05:00
|
|
|
|
;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com>
|
2016-08-30 13:28:48 -04: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 15:09:56 -04:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2016-08-30 13:28:48 -04:00
|
|
|
|
#:use-module (guix download)
|
2019-05-19 03:09:48 -04:00
|
|
|
|
#:use-module (guix git-download)
|
2018-01-30 23:12:38 -05:00
|
|
|
|
#:use-module (guix utils)
|
2020-04-02 06:53:17 -04:00
|
|
|
|
#:use-module (gnu packages)
|
2020-04-05 09:22:17 -04:00
|
|
|
|
#:use-module (gnu packages algebra)
|
2019-04-18 10:00:46 -04:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2021-01-30 21:49:34 -05:00
|
|
|
|
#:use-module (gnu packages check)
|
2017-03-02 00:58:34 -05:00
|
|
|
|
#:use-module (gnu packages compression)
|
2020-04-05 09:22:17 -04:00
|
|
|
|
#:use-module (gnu packages curl)
|
2020-04-02 06:53:17 -04:00
|
|
|
|
#:use-module (gnu packages fontutils)
|
2017-03-02 00:58:34 -05:00
|
|
|
|
#:use-module (gnu packages gettext)
|
|
|
|
|
#:use-module (gnu packages gl)
|
2020-04-05 09:22:17 -04:00
|
|
|
|
#:use-module (gnu packages glib)
|
2019-06-13 13:23:22 -04:00
|
|
|
|
#:use-module (gnu packages gnome)
|
2020-04-05 09:22:17 -04:00
|
|
|
|
#:use-module (gnu packages gtk)
|
|
|
|
|
#:use-module (gnu packages image)
|
2021-01-30 21:49:34 -05:00
|
|
|
|
#:use-module (gnu packages libusb)
|
2020-04-05 09:22:17 -04:00
|
|
|
|
#:use-module (gnu packages lua)
|
2016-08-30 15:09:56 -04:00
|
|
|
|
#:use-module (gnu packages maths)
|
2020-04-02 06:53:17 -04:00
|
|
|
|
#:use-module (gnu packages netpbm)
|
2020-04-05 09:22:17 -04:00
|
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
|
#:use-module (gnu packages pretty-print)
|
2021-02-01 09:56:41 -05:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2020-04-05 09:22:17 -04:00
|
|
|
|
#:use-module (gnu packages qt)
|
|
|
|
|
#:use-module (gnu packages version-control)
|
|
|
|
|
#:use-module (gnu packages xiph)
|
2020-04-02 06:53:17 -04:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2017-03-02 00:58:34 -05:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2019-06-13 13:23:22 -04:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2021-02-01 09:56:41 -05:00
|
|
|
|
#:use-module (guix build-system python)
|
2021-01-22 17:46:11 -05:00
|
|
|
|
#:use-module (ice-9 match)
|
2019-06-13 13:23:22 -04:00
|
|
|
|
#:use-module (srfi srfi-1))
|
2016-08-30 13:28:48 -04:00
|
|
|
|
|
|
|
|
|
(define-public cfitsio
|
|
|
|
|
(package
|
|
|
|
|
(name "cfitsio")
|
2020-08-17 21:38:33 -04:00
|
|
|
|
(version "3.49")
|
2016-08-30 13:28:48 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2018-01-30 23:12:38 -05:00
|
|
|
|
"http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/"
|
2020-08-17 21:38:33 -04:00
|
|
|
|
"cfitsio-" version ".tar.gz"))
|
2016-08-30 13:28:48 -04:00
|
|
|
|
(sha256
|
2020-08-17 21:38:33 -04:00
|
|
|
|
(base32 "1cyl1qksnkl3cq1fzl4dmjvkd6329b57y9iqyv44wjakbh6s4rav"))))
|
2016-08-30 13:28:48 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2018-01-30 23:12:38 -05:00
|
|
|
|
;; XXX Building with curl currently breaks wcslib. It doesn't use
|
|
|
|
|
;; pkg-config and hence won't link with -lcurl.
|
2016-08-30 13:28:48 -04:00
|
|
|
|
(arguments
|
2020-08-17 21:38:33 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
2016-08-30 13:28:48 -04:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-paths
|
|
|
|
|
(lambda _
|
2016-09-12 10:34:33 -04:00
|
|
|
|
(substitute* "Makefile.in" (("/bin/") ""))
|
|
|
|
|
#t)))))
|
2018-01-30 22:09:29 -05:00
|
|
|
|
(home-page "https://heasarc.gsfc.nasa.gov/fitsio/fitsio.html")
|
2016-08-30 13:28:48 -04:00
|
|
|
|
(synopsis "Library for reading and writing FITS files")
|
|
|
|
|
(description "CFITSIO provides simple high-level routines for reading and
|
2018-01-30 22:08:59 -05:00
|
|
|
|
writing @dfn{FITS} (Flexible Image Transport System) files that insulate the
|
2016-08-30 13:28:48 -04: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 15:08:23 -04:00
|
|
|
|
|
2021-01-25 12:43:03 -05: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 15:08:23 -04:00
|
|
|
|
(define-public wcslib
|
|
|
|
|
(package
|
|
|
|
|
(name "wcslib")
|
2019-08-16 15:14:22 -04:00
|
|
|
|
(version "6.4")
|
2016-08-30 15:08:23 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2019-08-16 15:14:22 -04:00
|
|
|
|
"ftp://ftp.atnf.csiro.au/pub/software/wcslib/wcslib-" version
|
2016-09-12 10:34:33 -04:00
|
|
|
|
".tar.bz2"))
|
2016-08-30 15:08:23 -04:00
|
|
|
|
(sha256
|
2019-08-16 15:14:22 -04:00
|
|
|
|
(base32 "003h23m6d5wcs29v2vbnl63f3z35k5x70lpsqlz5c9bp1bvizh8k"))))
|
2016-08-30 15:08:23 -04:00
|
|
|
|
(inputs
|
|
|
|
|
`(("cfitsio" ,cfitsio)))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2019-07-12 17:59:09 -04: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-05 22:02:15 -04: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 12:18:22 -04:00
|
|
|
|
;; Parallel execution of the test suite is not supported.
|
2018-06-05 22:02:15 -04:00
|
|
|
|
#:parallel-tests? #f))
|
2017-09-20 08:02:19 -04:00
|
|
|
|
(home-page "https://www.atnf.csiro.au/people/mcalabre/WCS")
|
2016-08-31 14:49:57 -04:00
|
|
|
|
(synopsis "Library which implements the FITS WCS standard")
|
2018-01-10 09:59:00 -05: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 15:08:23 -04:00
|
|
|
|
(license license:lgpl3+)))
|
2016-08-30 15:09:56 -04:00
|
|
|
|
|
2021-01-28 16:09:56 -05: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 15:09:56 -04:00
|
|
|
|
(define-public gnuastro
|
|
|
|
|
(package
|
|
|
|
|
(name "gnuastro")
|
2021-01-25 12:27:51 -05:00
|
|
|
|
(version "0.14")
|
2016-08-30 15:09:56 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/gnuastro/gnuastro-"
|
2018-12-29 13:13:48 -05:00
|
|
|
|
version ".tar.lz"))
|
2016-08-30 15:09:56 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-01-25 12:27:51 -05:00
|
|
|
|
"1xp6n42qxv0x6yigi2w2l5k8006smv27lhrcssysgsvzbydghzg5"))))
|
2020-05-21 09:51:38 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags '("--disable-static")))
|
2016-08-30 15:09:56 -04:00
|
|
|
|
(inputs
|
|
|
|
|
`(("cfitsio" ,cfitsio)
|
2021-01-25 12:27:51 -05:00
|
|
|
|
("curl" ,curl-minimal)
|
2016-08-30 15:09:56 -04:00
|
|
|
|
("gsl" ,gsl)
|
2021-01-25 12:27:51 -05: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 13:27:01 -05:00
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2018-06-06 10:49:17 -04:00
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
|
("wcslib" ,wcslib)
|
|
|
|
|
("zlib" ,zlib)))
|
2018-12-29 13:13:48 -05:00
|
|
|
|
(native-inputs
|
2019-04-18 10:00:46 -04:00
|
|
|
|
`(("libtool" ,libtool)
|
|
|
|
|
("lzip" ,lzip)))
|
2017-03-29 18:48:16 -04:00
|
|
|
|
(home-page "https://www.gnu.org/software/gnuastro/")
|
2017-06-08 17:33:31 -04:00
|
|
|
|
(synopsis "Astronomy utilities")
|
2016-08-30 15:09:56 -04: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 00:58:34 -05:00
|
|
|
|
|
2021-01-24 06:16:36 -05: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 15:00:55 -05: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+)))
|
|
|
|
|
|
2017-03-02 00:58:34 -05:00
|
|
|
|
(define-public stellarium
|
|
|
|
|
(package
|
|
|
|
|
(name "stellarium")
|
2021-01-01 21:42:28 -05:00
|
|
|
|
(version "0.20.4")
|
2019-06-22 16:16:44 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/Stellarium/stellarium"
|
|
|
|
|
"/releases/download/v" version
|
|
|
|
|
"/stellarium-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2021-01-01 21:42:28 -05:00
|
|
|
|
(base32 "1253zlr0mi4kdbj119spxk7spg4rkahb4rlpd0hz1d81mnv3n0v3"))))
|
2017-03-02 00:58:34 -05:00
|
|
|
|
(build-system cmake-build-system)
|
2017-03-03 05:29:41 -05:00
|
|
|
|
(inputs
|
2017-03-03 06:35:17 -05:00
|
|
|
|
`(("qtbase" ,qtbase)
|
2017-06-23 10:52:27 -04:00
|
|
|
|
("qtlocation" ,qtlocation)
|
2017-03-03 06:35:17 -05:00
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
|
|
|
|
("qtscript" ,qtscript)
|
|
|
|
|
("qtserialport" ,qtserialport)
|
2017-03-03 05:29:41 -05:00
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
2019-06-22 16:14:49 -04:00
|
|
|
|
`(("gettext" ,gettext-minimal) ; xgettext is used at compile time
|
2020-06-29 06:18:00 -04:00
|
|
|
|
("perl" ,perl) ; for pod2man
|
2019-06-22 16:14:49 -04:00
|
|
|
|
("qtbase" ,qtbase) ; Qt MOC is needed at compile time
|
2017-03-03 06:35:17 -05:00
|
|
|
|
("qttools" ,qttools)))
|
2017-03-02 11:57:25 -05:00
|
|
|
|
(arguments
|
2018-01-05 14:49:13 -05: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 06:18:00 -04:00
|
|
|
|
;; Make Qt render "offscreen", required for tests.
|
2018-01-05 14:49:13 -05:00
|
|
|
|
(setenv "QT_QPA_PLATFORM" "offscreen")
|
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
#t)))))
|
2018-08-15 20:14:47 -04:00
|
|
|
|
(home-page "https://stellarium.org/")
|
2017-03-02 11:57:25 -05: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 00:58:34 -05:00
|
|
|
|
(license license:gpl2+)))
|
2019-05-19 03:09:48 -04:00
|
|
|
|
|
2021-01-28 16:15:04 -05: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 05:02:47 -05: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 03:09:48 -04: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 13:27:01 -05:00
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2019-05-19 03:09:48 -04:00
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
;; maybe required?
|
|
|
|
|
("mesa" ,mesa)
|
|
|
|
|
;; optional: fmtlib, Eigen3;
|
|
|
|
|
("fmt" ,fmt)
|
|
|
|
|
("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 13:23:22 -04: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 13:51:39 -04: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-01-22 17:46:11 -05: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-26 19:11:51 -05: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 06:53:17 -04: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 01:57:27 -04:00
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2020-04-02 06:53:17 -04: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 09:16:59 -04: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
|
|
|
|
|
`(#:phases
|
|
|
|
|
(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-30 21:49:34 -05:00
|
|
|
|
|
|
|
|
|
(define-public indi
|
|
|
|
|
(package
|
|
|
|
|
(name "indi")
|
|
|
|
|
(version "1.8.8")
|
|
|
|
|
(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
|
|
|
|
|
(base32 "19gm7rbnm3295g2i8mdzfslpz0vrcgfmbl59311qpszvlxbmyd2r"))))
|
|
|
|
|
(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
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "test")
|
|
|
|
|
(invoke "ctest")
|
|
|
|
|
(chdir "..")
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'install 'set-install-directories
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(mkdir-p (string-append out "/lib/udev/rules.d")))
|
|
|
|
|
#t)))))
|
|
|
|
|
(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 09:56:41 -05:00
|
|
|
|
|
|
|
|
|
(define-public python-jplephem
|
|
|
|
|
(package
|
|
|
|
|
(name "python-jplephem")
|
|
|
|
|
(version "2.15")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "jplephem" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1ca3dswsslij79qg6dcijjz4l0fj6nzmxld8z93v45ahlkhps0g0"))))
|
|
|
|
|
(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)))
|