biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / science / astronomy / gpredict / default.nix
blob7f0e0836d9ca2d218ea84c650423ea3c2ac7c024
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   fetchpatch,
6   pkg-config,
7   intltool,
8   autoreconfHook,
9   gtk3,
10   glib,
11   curl,
12   goocanvas2,
13   gpsd,
14   hamlib,
15   wrapGAppsHook3,
18 stdenv.mkDerivation rec {
19   pname = "gpredict";
20   version = "2.2.1";
22   src = fetchFromGitHub {
23     owner = "csete";
24     repo = "gpredict";
25     rev = "v${version}";
26     hash = "sha256-+hgjImfT3nWMBYwde7+KC/hzd84pwQbpoJvaJSNG4E8=";
27   };
29   patches = [
30     # Pull upstream fix for -fno-common toolchains:
31     #   https://github.com/csete/gpredict/issues/195
32     (fetchpatch {
33       name = "fno-common.patch";
34       url = "https://github.com/csete/gpredict/commit/c565bb3d48777bfe17114b5d01cd81150521f056.patch";
35       sha256 = "1jhy9hpqlachq32bkij60q3dxkgi1kkr80rm29jjxqpmambf406a";
36     })
37     # Updates URLs for TLE files
38     # https://github.com/csete/gpredict/pull/305
39     (fetchpatch {
40       name = "TLE-urls.patch";
41       url = "https://github.com/csete/gpredict/commit/8f60f856921e8ee143cd6e2d34a9183778cb0fbf.patch";
42       hash = "sha256-X/nKrqh5sjxDMLhA9LQek8AsJFqhvK/k8Ep3ug/0rMI=";
43     })
45   ];
47   nativeBuildInputs = [
48     pkg-config
49     intltool
50     wrapGAppsHook3
51     autoreconfHook
52   ];
53   buildInputs = [
54     curl
55     glib
56     gtk3
57     goocanvas2
58     gpsd
59     hamlib
60   ];
62   meta = {
63     description = "Real time satellite tracking and orbit prediction";
64     mainProgram = "gpredict";
65     longDescription = ''
66       Gpredict is a real time satellite tracking and orbit prediction program
67       written using the GTK widgets. Gpredict is targetted mainly towards ham radio
68       operators but others interested in satellite tracking may find it useful as
69       well. Gpredict uses the SGP4/SDP4 algorithms, which are compatible with the
70       NORAD Keplerian elements.
71     '';
72     license = lib.licenses.gpl2Only;
73     platforms = lib.platforms.linux;
74     homepage = "http://gpredict.oz9aec.net/";
75     maintainers = with lib.maintainers; [
76       markuskowa
77       cmcdragonkai
78     ];
79   };