tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
fluxus: init at 0.19
Márton Boros
6 years ago
57092f7e
03884c3f
+114
3 changed files
expand all
collapse all
unified
split
pkgs
applications
graphics
fluxus
default.nix
fix-build.patch
top-level
all-packages.nix
+96
pkgs/applications/graphics/fluxus/default.nix
···
1
1
+
{ stdenv
2
2
+
, fetchFromGitLab
3
3
+
, alsaLib
4
4
+
, bzip2
5
5
+
, fftw
6
6
+
, freeglut
7
7
+
, freetype
8
8
+
, glew
9
9
+
, libjack2
10
10
+
, libGL
11
11
+
, libGLU
12
12
+
, libjpeg
13
13
+
, liblo
14
14
+
, libpng
15
15
+
, libsndfile
16
16
+
, libtiff
17
17
+
, ode
18
18
+
, openal
19
19
+
, openssl
20
20
+
, racket
21
21
+
, scons
22
22
+
, zlib
23
23
+
}:
24
24
+
let
25
25
+
libs = [
26
26
+
alsaLib
27
27
+
bzip2
28
28
+
fftw
29
29
+
freeglut
30
30
+
freetype
31
31
+
glew
32
32
+
libjack2
33
33
+
libGL
34
34
+
libGLU
35
35
+
libjpeg
36
36
+
liblo
37
37
+
libpng
38
38
+
libsndfile
39
39
+
libtiff
40
40
+
ode
41
41
+
openal
42
42
+
openssl
43
43
+
zlib
44
44
+
];
45
45
+
in
46
46
+
stdenv.mkDerivation rec {
47
47
+
pname = "fluxus";
48
48
+
version = "0.19";
49
49
+
src = fetchFromGitLab {
50
50
+
owner = "nebogeo";
51
51
+
repo = "fluxus";
52
52
+
rev = "ba9aee218dd4a9cfab914ad78bdb6d59e9a37400";
53
53
+
hash = "sha256:0mwghpgq4n1khwlmgscirhmcdhi6x00c08q4idi2zcqz961bbs28";
54
54
+
};
55
55
+
56
56
+
buildInputs = [
57
57
+
alsaLib
58
58
+
fftw
59
59
+
freeglut.dev
60
60
+
freetype
61
61
+
glew
62
62
+
libjack2
63
63
+
libjpeg.dev
64
64
+
liblo
65
65
+
libsndfile.dev
66
66
+
libtiff.dev
67
67
+
ode
68
68
+
openal
69
69
+
openssl.dev
70
70
+
racket
71
71
+
];
72
72
+
nativeBuildInputs = [ scons ];
73
73
+
74
74
+
patches = [ ./fix-build.patch ];
75
75
+
sconsFlags = [
76
76
+
"RacketPrefix=${racket}"
77
77
+
"RacketInclude=${racket}/include/racket"
78
78
+
"RacketLib=${racket}/lib/racket"
79
79
+
"LIBPATH=${stdenv.lib.makeLibraryPath libs}"
80
80
+
"DESTDIR=build"
81
81
+
];
82
82
+
configurePhase = ''
83
83
+
sconsFlags+=" Prefix=$out"
84
84
+
'';
85
85
+
installPhase = ''
86
86
+
mkdir -p $out
87
87
+
cp -r build$out/* $out/
88
88
+
'';
89
89
+
90
90
+
meta = with stdenv.lib; {
91
91
+
description = "Livecoding environment for 3D graphics, sound, and games";
92
92
+
license = licenses.gpl2;
93
93
+
homepage = http://www.pawfal.org/fluxus/;
94
94
+
maintainers = [ maintainers.brainrape ];
95
95
+
};
96
96
+
}
+16
pkgs/applications/graphics/fluxus/fix-build.patch
···
1
1
+
diff --git a/SConstruct b/SConstruct
2
2
+
index 32cb644..0b3a208 100644
3
3
+
--- a/SConstruct
4
4
+
+++ b/SConstruct
5
5
+
@@ -225,6 +225,11 @@ if env['PLATFORM'] == 'posix':
6
6
+
["asound", "alsa/asoundlib.h"],
7
7
+
["openal", "AL/al.h"]]
8
8
+
9
9
+
+env.Append(ENV={'PATH': ' ' + os.environ['PATH'], })
10
10
+
+env.Append(LIBPATH=ARGUMENTS.get('LIBPATH', '').split(':'))
11
11
+
+env.Append(CCFLAGS=' ' + os.environ.get('NIX_CFLAGS_COMPILE',''))
12
12
+
+env.Append(CCFLAGS=' -DNULL=0')
13
13
+
+
14
14
+
################################################################################
15
15
+
# Make sure we have these libraries availible
16
16
+
+2
pkgs/top-level/all-packages.nix
···
18919
18919
18920
18920
flrig = callPackage ../applications/radio/flrig { };
18921
18921
18922
18922
+
fluxus = callPackage ../applications/graphics/fluxus { };
18923
18923
+
18922
18924
flwrap = callPackage ../applications/radio/flwrap { };
18923
18925
18924
18926
fluidsynth = callPackage ../applications/audio/fluidsynth {