biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / applications / graphics / fluxus / default.nix
blobdfa518c5c5741aa1fb4b5f3607ca42eba41149af
1 { lib
2 , stdenv
3 , fetchFromGitLab
4 , alsa-lib
5 , fftw
6 , libglut
7 , freetype
8 , glew
9 , libjack2
10 , libjpeg
11 , liblo
12 , libsndfile
13 , libtiff
14 , ode
15 , openal
16 , openssl
17 , racket_7_9
18 , scons
20 let
21   racket = racket_7_9;
23 stdenv.mkDerivation {
24   pname = "fluxus";
25   version = "0.19";
26   src = fetchFromGitLab {
27     owner = "nebogeo";
28     repo = "fluxus";
29     rev = "ba9aee218dd4a9cfab914ad78bdb6d59e9a37400";
30     sha256 = "0mwghpgq4n1khwlmgscirhmcdhi6x00c08q4idi2zcqz961bbs28";
31   };
33   buildInputs = [
34     alsa-lib
35     fftw
36     libglut
37     freetype
38     glew
39     libjack2
40     libjpeg
41     liblo
42     libsndfile
43     libtiff
44     ode
45     openal
46     openssl
47     racket_7_9
48   ];
49   nativeBuildInputs = [ scons ];
51   patches = [ ./fix-build.patch ];
52   postPatch = ''
53     substituteInPlace src/Unicode.cpp \
54       --replace "(byte)" "(unsigned char)"
55   '';
56   sconsFlags = [
57     "RacketPrefix=${racket}"
58     "RacketInclude=${racket}/include/racket"
59     "RacketLib=${racket}/lib/racket"
60     "DESTDIR=build"
61   ];
62   configurePhase = ''
63     sconsFlags+=" Prefix=$out"
64   '';
65   installPhase = ''
66     mkdir -p $out
67     cp -r build$out/* $out/
68   '';
70   meta = with lib; {
71     description = "Livecoding environment for 3D graphics, sound, and games";
72     license = licenses.gpl2;
73     homepage = "http://www.pawfal.org/fluxus/";
74     maintainers = [ maintainers.brainrape ];
75     platforms = platforms.linux;
76   };