normcap: 0.5.8 -> 0.5.9 (#355312)
[NixPkgs.git] / pkgs / by-name / gn / gnome-calculator / package.nix
blob2f2d5ff94e7a034a92d33f349fd8058abcaf6655
1 { stdenv
2 , lib
3 , appstream
4 , meson
5 , ninja
6 , vala
7 , gettext
8 , itstool
9 , fetchurl
10 , pkg-config
11 , libxml2
12 , gtk4
13 , glib
14 , gtksourceview5
15 , wrapGAppsHook4
16 , gnome
17 , mpfr
18 , gmp
19 , libsoup_3
20 , libmpc
21 , libadwaita
22 , gsettings-desktop-schemas
23 , libgee
26 stdenv.mkDerivation rec {
27   pname = "gnome-calculator";
28   version = "47.0";
30   src = fetchurl {
31     url = "mirror://gnome/sources/gnome-calculator/${lib.versions.major version}/gnome-calculator-${version}.tar.xz";
32     hash = "sha256-3s2yMoO12+70CVG2nq99S4DAw4gN2wGGP58PFVT4mYs=";
33   };
35   nativeBuildInputs = [
36     appstream
37     meson
38     ninja
39     pkg-config
40     vala
41     gettext
42     itstool
43     wrapGAppsHook4
44   ];
46   buildInputs = [
47     gtk4
48     glib
49     libxml2
50     gtksourceview5
51     mpfr
52     gmp
53     libgee
54     gsettings-desktop-schemas
55     libsoup_3
56     libmpc
57     libadwaita
58   ];
60   doCheck = true;
62   preCheck = ''
63     # Currency conversion test tries to store currency data in $HOME/.cache.
64     export HOME=$TMPDIR
65   '';
67   passthru = {
68     updateScript = gnome.updateScript {
69       packageName = "gnome-calculator";
70     };
71   };
73   meta = with lib; {
74     homepage = "https://apps.gnome.org/Calculator/";
75     description = "Application that solves mathematical equations and is suitable as a default application in a Desktop environment";
76     maintainers = teams.gnome.members;
77     license = licenses.gpl3Plus;
78     platforms = platforms.unix;
79   };