python310Packages.onlykey-solo-python: fix compatibility with fido2 1.1.3 (#354382)
[NixPkgs.git] / pkgs / desktops / pantheon / apps / elementary-calculator / default.nix
blob12857b8946a7a72358fb0d527cffffd01f1e8a02
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , nix-update-script
5 , meson
6 , ninja
7 , pkg-config
8 , vala
9 , wrapGAppsHook4
10 , elementary-gtk-theme
11 , elementary-icon-theme
12 , granite7
13 , gtk4
14 , libgee
17 stdenv.mkDerivation rec {
18   pname = "elementary-calculator";
19   version = "8.0.0";
21   src = fetchFromGitHub {
22     owner = "elementary";
23     repo = "calculator";
24     rev = version;
25     sha256 = "sha256-QEs83hSv9Kupj2p/OTnuPZsC8tdm+IqgpeObBVrPRas=";
26   };
28   nativeBuildInputs = [
29     meson
30     ninja
31     pkg-config
32     vala
33     wrapGAppsHook4
34   ];
36   buildInputs = [
37     elementary-icon-theme
38     granite7
39     gtk4
40     libgee
41   ];
43   preFixup = ''
44     gappsWrapperArgs+=(
45       # The GTK theme is hardcoded.
46       --prefix XDG_DATA_DIRS : "${elementary-gtk-theme}/share"
47       # The icon theme is hardcoded.
48       --prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS"
49     )
50   '';
52   passthru = {
53     updateScript = nix-update-script { };
54   };
56   meta = with lib; {
57     homepage = "https://github.com/elementary/calculator";
58     description = "Calculator app designed for elementary OS";
59     license = licenses.gpl3Plus;
60     platforms = platforms.linux;
61     maintainers = teams.pantheon.members;
62     mainProgram = "io.elementary.calculator";
63   };