pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / tecnoballz / default.nix
blobb3f1914bc18eff2681aff2d818c4fd3c320a53d7
1 { lib
2 , stdenv
3 , fetchurl
4 , autoconf
5 , automake
6 , SDL
7 , SDL_mixer
8 , SDL_image
9 , libmikmod
10 , tinyxml
13 stdenv.mkDerivation (finalAttrs: {
14   pname = "tecnoballz";
15   version = "0.93.1";
17   src = fetchurl {
18     url = "https://linux.tlk.fr/games/TecnoballZ/download/tecnoballz-${finalAttrs.version}.tgz";
19     sha256 = "sha256-WRW76e+/eXE/KwuyOjzTPFQnKwNznbIrUrz14fnvgug=";
20   };
22   nativeBuildInputs = [
23     autoconf
24     automake
25   ];
27   buildInputs = [
28     SDL
29     SDL_mixer
30     SDL_image
31     libmikmod
32     tinyxml
33   ];
35   # Newer compilers introduced warnings
36   postPatch = ''
37     substituteInPlace configure.ac \
38       --replace "-Werror" ""
39   '';
41   preConfigure = ''
42     ./bootstrap
43   '';
45   installFlags = [
46     # Default is $(out)/games
47     "gamesdir=$(out)/bin"
48     # We set the scoredir to $TMPDIR at install time.
49     # Otherwise it will try to write in /var/games at install time
50     "scoredir=$(TMPDIR)"
51   ];
53   meta = with lib; {
54     homepage = "https://linux.tlk.fr/games/TecnoballZ/";
55     downloadPage = "https://linux.tlk.fr/games/TecnoballZ/download/";
56     description = "Brick breaker game with a sophisticated system of weapons and bonuses";
57     mainProgram = "tecnoballz";
58     longDescription = ''
59       A exciting Brick Breaker with 50 levels of game and 11 special levels,
60       distributed on the 2 modes of game to give the player a sophisticated
61       system of attack weapons with an enormous power of fire that can be build
62       by gaining bonuses. Numerous decors, musics and sounds complete this great
63       game. This game was ported from the Commodore Amiga.
64     '';
65     license = licenses.gpl3Plus;
66     maintainers = with maintainers; [ fgaz ];
67     platforms = platforms.all;
68     broken = stdenv.hostPlatform.isDarwin;
69   };