diff options
author | Noé Rubinstein <noe.rubinstein@gmail.com> | 2015-11-15 21:16:00 +0100 |
---|---|---|
committer | Noé Rubinstein <noe.rubinstein@gmail.com> | 2015-11-21 20:41:30 +0100 |
commit | 01a81506a69915c85f07f78a873b4f93031c541d (patch) | |
tree | 08a1b6712a82b3a6dbcb82158383062147ab916f /pkgs/applications/audio/sonic-pi/default.nix | |
parent | 811e1b01e5d7f43736469fe9ebf9048849c6b88b (diff) | |
download | nixlib-01a81506a69915c85f07f78a873b4f93031c541d.tar nixlib-01a81506a69915c85f07f78a873b4f93031c541d.tar.gz nixlib-01a81506a69915c85f07f78a873b4f93031c541d.tar.bz2 nixlib-01a81506a69915c85f07f78a873b4f93031c541d.tar.lz nixlib-01a81506a69915c85f07f78a873b4f93031c541d.tar.xz nixlib-01a81506a69915c85f07f78a873b4f93031c541d.tar.zst nixlib-01a81506a69915c85f07f78a873b4f93031c541d.zip |
sonic-pi: init at 2.8.0
Diffstat (limited to 'pkgs/applications/audio/sonic-pi/default.nix')
-rw-r--r-- | pkgs/applications/audio/sonic-pi/default.nix | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/applications/audio/sonic-pi/default.nix b/pkgs/applications/audio/sonic-pi/default.nix new file mode 100644 index 000000000000..ce5844ca7f12 --- /dev/null +++ b/pkgs/applications/audio/sonic-pi/default.nix @@ -0,0 +1,60 @@ +{ stdenv +, fetchFromGitHub +, qscintilla +, supercollider +, ruby +, cmake +, pkgconfig +, qt48Full +, bash +, makeWrapper +}: + +stdenv.mkDerivation rec { + version = "2.8.0"; + name = "sonic-pi-${version}"; + + src = fetchFromGitHub { + owner = "samaaron"; + repo = "sonic-pi"; + rev = "v${version}"; + sha256 = "1yyavgazb6ar7xnmjx460s9p8nh70klaja2yb20nci15k8vngq9h"; + }; + + buildInputs = [ + qscintilla + supercollider + ruby + qt48Full + cmake + pkgconfig + bash + makeWrapper + ]; + + meta = { + homepage = http://sonic-pi.net/; + description = "Free live coding synth for everyone originally designed to support computing and music lessons within schools"; + license = stdenv.lib.licenses.mit; + maintainers = [ stdenv.lib.maintainers.Phlogistique ]; + platforms = stdenv.lib.platforms.linux; + }; + + dontUseCmakeConfigure = true; + + buildPhase = '' + pushd app/server/bin + ${ruby}/bin/ruby compile-extensions.rb + popd + + pushd app/gui/qt + ${bash}/bin/bash rp-build-app + popd + ''; + + installPhase = '' + cp -r . $out + wrapProgram $out/bin/sonic-pi --prefix PATH : \ + ${ruby}/bin:${bash}/bin + ''; +} |