summary refs log tree commit diff
path: root/pkgs/applications/audio/sonic-pi/default.nix
diff options
context:
space:
mode:
authorNoé Rubinstein <noe.rubinstein@gmail.com>2015-11-15 21:16:00 +0100
committerNoé Rubinstein <noe.rubinstein@gmail.com>2015-11-21 20:41:30 +0100
commit01a81506a69915c85f07f78a873b4f93031c541d (patch)
tree08a1b6712a82b3a6dbcb82158383062147ab916f /pkgs/applications/audio/sonic-pi/default.nix
parent811e1b01e5d7f43736469fe9ebf9048849c6b88b (diff)
downloadnixlib-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.nix60
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
+  '';
+}