Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / gnome / games / gnome-robots / default.nix
blob5222fc81605cf39f8408838138e4d7d85aa2cc9e
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , gnome
6 , gtk3
7 , wrapGAppsHook3
8 , librsvg
9 , gsound
10 , gettext
11 , itstool
12 , libxml2
13 , libgnome-games-support
14 , libgee
15 , meson
16 , ninja
17 , vala
18 , python3
19 , desktop-file-utils
20 , adwaita-icon-theme
23 stdenv.mkDerivation rec {
24   pname = "gnome-robots";
25   version = "40.0";
27   src = fetchurl {
28     url = "mirror://gnome/sources/gnome-robots/${lib.versions.major version}/${pname}-${version}.tar.xz";
29     sha256 = "04fbykj576dq1h6cycgfhh8wd6yxmlsqykvj188sbwahay42zgvg";
30   };
32   nativeBuildInputs = [
33     pkg-config
34     meson
35     ninja
36     vala
37     python3
38     libxml2
39     wrapGAppsHook3
40     gettext
41     itstool
42     desktop-file-utils
43   ];
45   buildInputs = [
46     gtk3
47     librsvg
48     gsound
49     libgnome-games-support
50     libgee
51     adwaita-icon-theme
52   ];
54   postPatch = ''
55     chmod +x build-aux/meson_post_install.py
56     patchShebangs build-aux/meson_post_install.py
57   '';
59   passthru = {
60     updateScript = gnome.updateScript {
61       packageName = "gnome-robots";
62       attrPath = "gnome.gnome-robots";
63     };
64   };
66   meta = with lib; {
67     homepage = "https://gitlab.gnome.org/GNOME/gnome-robots";
68     description = "Avoid the robots and make them crash into each other";
69     mainProgram = "gnome-robots";
70     maintainers = teams.gnome.members;
71     license = licenses.gpl3Plus;
72     platforms = platforms.unix;
73   };