ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / za / zaz / package.nix
blobdca1d74a43ff184c67ecf6588e0ec4e4c650d42a
1 { lib, stdenv
2 , fetchurl
3 , pkg-config
4 , SDL
5 , SDL_image
6 , mesa
7 , libtheora
8 , libvorbis
9 , libogg
10 , ftgl
11 , freetype
14 stdenv.mkDerivation (finalAttrs: {
15   pname = "zaz";
16   version = "1.0.1";
18   src = fetchurl {
19     url = "mirror://sourceforge/zaz/zaz-${finalAttrs.version}.tar.gz";
20     sha256 = "1r3bmwny05zzmdalxm5ah2rray0nnsg1w00r30p47q6x2lpwj8ml";
21   };
23   nativeBuildInputs = [
24     pkg-config
25   ];
26   buildInputs = [
27     (lib.getDev SDL)
28     SDL_image
29     mesa
30     libtheora
31     libvorbis.dev
32     libogg
33     ftgl
34     freetype
35   ];
37   # Fix SDL include problems
38   env.NIX_CFLAGS_COMPILE = "-I${lib.getDev SDL}/include/SDL -I${SDL_image}/include/SDL";
39   # Fix linking errors
40   makeFlags = [
41     "ZAZ_LIBS+=-lSDL"
42     "ZAZ_LIBS+=-lvorbis"
43     "ZAZ_LIBS+=-ltheora"
44     "ZAZ_LIBS+=-logg"
45     "ZAZ_LIBS+=-ltheoraenc"
46     "ZAZ_LIBS+=-ltheoradec"
47     "ZAZ_LIBS+=-lvorbisfile"
48   ];
50   meta = with lib; {
51     broken = stdenv.hostPlatform.isDarwin;
52     description = "Puzzle game about arranging balls in triplets, like Luxor, Zuma, or Puzzle Bobble";
53     homepage = "https://zaz.sourceforge.net/";
54     license = licenses.gpl3;
55     maintainers = with maintainers; [ fgaz ];
56     platforms = platforms.all;
57     mainProgram = "zaz";
58   };