biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / games / rocksndiamonds / default.nix
blob4aa70ffa5334fc505c56ffe6ba7be93462586fa6
1 { lib
2 , stdenv
3 , fetchurl
4 , makeDesktopItem
5 , SDL2
6 , SDL2_image
7 , SDL2_mixer
8 , SDL2_net
9 , zlib
12 stdenv.mkDerivation rec {
13   pname = "rocksndiamonds";
14   version = "4.3.8.2";
16   src = fetchurl {
17     url = "https://www.artsoft.org/RELEASES/linux/${pname}/${pname}-${version}-linux.tar.gz";
18     hash = "sha256-e/aYjjnEM6MP14FGX+N92U9fRNEjIaDfE1znl6A+4As=";
19   };
21   desktopItem = makeDesktopItem {
22     name = "rocksndiamonds";
23     exec = "rocksndiamonds";
24     icon = "rocksndiamonds";
25     comment = meta.description;
26     desktopName = "Rocks'n'Diamonds";
27     genericName = "Tile-based puzzle";
28     categories = [ "Game" "LogicGame" ];
29   };
31   buildInputs = [ SDL2 SDL2_image SDL2_mixer SDL2_net zlib ];
33   preBuild = ''
34     dataDir="$out/share/rocksndiamonds"
35     makeFlags+="BASE_PATH=$dataDir"
36   '';
38   installPhase = ''
39     appDir=$out/share/applications
40     iconDir=$out/share/icons/hicolor/32x32/apps
41     mkdir -p $out/bin $appDir $iconDir $dataDir
42     cp rocksndiamonds $out/bin/
43     ln -s ${desktopItem}/share/applications/* $appDir/
44     ln -s $dataDir/graphics/gfx_classic/RocksIcon32x32.png $iconDir/rocksndiamonds.png
45     cp -r conf docs graphics levels music sounds $dataDir
46   '';
48   enableParallelBuilding = true;
50   meta = with lib; {
51     description = "Scrolling tile-based arcade style puzzle game";
52     mainProgram = "rocksndiamonds";
53     homepage = "https://www.artsoft.org/rocksndiamonds/";
54     license = licenses.gpl2Only;
55     platforms = platforms.linux;
56     maintainers = with maintainers; [ orivej ];
57   };