pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / maelstrom / default.nix
blob675a85dd86818535b546b277aca915b3cf561335
1 { lib, stdenv, fetchurl, makeDesktopItem, SDL2, SDL2_net }:
3 stdenv.mkDerivation rec {
4   pname = "maelstrom";
5   version = "3.0.7";
7   src = fetchurl {
8     url = "http://www.libsdl.org/projects/Maelstrom/src/Maelstrom-${version}.tar.gz";
9     sha256 = "0dm0m5wd7amrsa8wnrblkv34sq4v4lglc2wfx8klfkdhyhi06s4k";
10   };
12   patches = [
13     # this fixes a typedef compilation error with gcc-3.x
14     ./fix-compilation.patch
15     # removes register keyword
16     ./c++17-fixes.diff
17   ];
19   buildInputs = [ SDL2 SDL2_net ];
21   postInstall = ''
22     mkdir -p $out/bin
23     ln -s $out/games/Maelstrom/Maelstrom $out/bin/maelstrom
24   '';
26   desktopItems = [
27     (makeDesktopItem {
28       name = "maelstrom";
29       exec = "maelstrom";
30       desktopName = "Maelstrom";
31       genericName = "Maelstrom";
32       comment = "An arcade-style game resembling Asteroids";
33       categories = [ "Game" ];
34     })
35   ];
37   meta = with lib; {
38     description = "Arcade-style game resembling Asteroids";
39     mainProgram = "maelstrom";
40     license = licenses.gpl2Plus;
41     platforms = platforms.all;
42     maintainers = with maintainers; [ tmountain ];
43   };