albert: 0.26.11 -> 0.26.13 (#373351)
[NixPkgs.git] / pkgs / by-name / ai / aisleriot / package.nix
blobedc4e0c7d69fd9368851b69eeb3aba4e791761bd
2   stdenv,
3   lib,
4   fetchFromGitLab,
5   gitUpdater,
6   pkg-config,
7   itstool,
8   gtk3,
9   wrapGAppsHook3,
10   meson,
11   librsvg,
12   libxml2,
13   desktop-file-utils,
14   guile,
15   libcanberra-gtk3,
16   ninja,
17   yelp-tools,
20 stdenv.mkDerivation (finalAttrs: {
21   pname = "aisleriot";
22   version = "3.22.34";
24   src = fetchFromGitLab {
25     domain = "gitlab.gnome.org";
26     owner = "GNOME";
27     repo = "aisleriot";
28     rev = finalAttrs.version;
29     hash = "sha256-XaEyh1ZXBvW/4tfuQyEFzvnE2Vv7+4lTUfeXoSCMnHM=";
30   };
32   nativeBuildInputs = [
33     wrapGAppsHook3
34     meson
35     ninja
36     pkg-config
37     itstool
38     libxml2
39     desktop-file-utils
40     yelp-tools
41   ];
43   buildInputs = [
44     gtk3
45     librsvg
46     guile
47     libcanberra-gtk3
48   ];
50   prePatch = ''
51     patchShebangs cards/meson_svgz.sh
52     patchShebangs data/meson_desktopfile.py
53     patchShebangs data/icons/meson_updateiconcache.py
54     patchShebangs src/lib/meson_compileschemas.py
55   '';
57   mesonFlags = [ "-Dtheme_kde=false" ];
59   passthru = {
60     updateScript = gitUpdater { };
61   };
63   meta = with lib; {
64     homepage = "https://gitlab.gnome.org/GNOME/aisleriot";
65     description = "Collection of patience games written in guile scheme";
66     mainProgram = "sol";
67     maintainers = teams.gnome.members;
68     license = licenses.gpl3Plus;
69     platforms = platforms.linux;
70   };