aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/audio/csound/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/audio/csound/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/audio/csound/default.nix51
1 files changed, 51 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/audio/csound/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/audio/csound/default.nix
new file mode 100644
index 000000000000..d91e550334b6
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/audio/csound/default.nix
@@ -0,0 +1,51 @@
+{ stdenv, fetchFromGitHub, cmake, libsndfile, libsamplerate, flex, bison, boost, gettext
+, alsaLib ? null
+, libpulseaudio ? null
+, libjack2 ? null
+, liblo ? null
+, ladspa-sdk ? null
+, fluidsynth ? null
+# , gmm ? null # opcodes don't build with gmm 5.1
+, eigen ? null
+, curl ? null
+, tcltk ? null
+, fltk ? null
+}:
+
+stdenv.mkDerivation rec {
+ pname = "csound";
+ # When updating, please check if https://github.com/csound/csound/issues/1078
+ # has been fixed in the new version so we can use the normal fluidsynth
+ # version and remove fluidsynth 1.x from nixpkgs again.
+ version = "6.15.0";
+
+ enableParallelBuilding = true;
+
+ hardeningDisable = [ "format" ];
+
+ src = fetchFromGitHub {
+ owner = "csound";
+ repo = "csound";
+ rev = version;
+ sha256 = "1vld6v55jxvv3ddr21kh41s4cdkhnm5wpffvd097zqrqh1aq08r0";
+ };
+
+ cmakeFlags = [ "-DBUILD_CSOUND_AC=0" ] # fails to find Score.hpp
+ ++ stdenv.lib.optional (libjack2 != null) "-DJACK_HEADER=${libjack2}/include/jack/jack.h";
+
+ nativeBuildInputs = [ cmake flex bison gettext ];
+ buildInputs = [ libsndfile libsamplerate boost ]
+ ++ builtins.filter (optional: optional != null) [
+ alsaLib libpulseaudio libjack2
+ liblo ladspa-sdk fluidsynth eigen
+ curl tcltk fltk ];
+
+ meta = with stdenv.lib; {
+ description = "Sound design, audio synthesis, and signal processing system, providing facilities for music composition and performance on all major operating systems and platforms";
+ homepage = "http://www.csounds.com/";
+ license = licenses.gpl2;
+ maintainers = [maintainers.marcweber];
+ platforms = platforms.linux;
+ };
+}
+