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