ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / games / stepmania / default.nix
blobc7f8f0d7a27f9ffcb4ed0cb04b178d4317dad692
1 { stdenv, lib, fetchFromGitHub, cmake, nasm
2 , gtk2, glib, ffmpeg, alsa-lib, libmad, libogg, libvorbis
3 , glew, libpulseaudio, udev
4 }:
6 stdenv.mkDerivation rec {
7   pname = "stepmania";
8   version = "5.1.0-b2";
10   src = fetchFromGitHub {
11     owner = "stepmania";
12     repo  = "stepmania";
13     rev   = "v${version}";
14     sha256 = "0a7y9l7xm510vgnpmj1is7p9m6d6yd0fcaxrjcickz295k5w3rdn";
15   };
17   patches = [
18     ./0001-fix-build-with-ffmpeg-4.patch
19   ];
21   nativeBuildInputs = [ cmake nasm ];
23   buildInputs = [
24     gtk2 glib ffmpeg alsa-lib libmad libogg libvorbis
25     glew libpulseaudio udev
26   ];
28   cmakeFlags = [
29     "-DWITH_SYSTEM_FFMPEG=1"
30     "-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk2.out}/lib/gtk-2.0/include"
31     "-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib.out}/lib/glib-2.0/include"
32   ];
34   postInstall = ''
35     mkdir -p $out/bin
36     ln -s $out/stepmania-5.1/stepmania $out/bin/stepmania
37   '';
39   meta = with lib; {
40     homepage = "https://www.stepmania.com/";
41     description = "Free dance and rhythm game for Windows, Mac, and Linux";
42     platforms = platforms.linux;
43     license = licenses.mit; # expat version
44     maintainers = [ ];
45   };