Merge pull request #119126 from fabaff/pycomfoconnect
[NixPkgs.git] / pkgs / development / interpreters / supercollider / default.nix
blobb7efc37ae0443f9fd831191fd2a0d9a74f5509bd
1 { lib, stdenv, mkDerivation, fetchurl, cmake, pkg-config, alsaLib
2 , libjack2, libsndfile, fftw, curl, gcc
3 , libXt, qtbase, qttools, qtwebengine
4 , readline, qtwebsockets, useSCEL ? false, emacs
5 }:
7 let
8   inherit (lib) optional;
9 in
10 mkDerivation rec {
11   pname = "supercollider";
12   version = "3.11.2";
14   src = fetchurl {
15     url = "https://github.com/supercollider/supercollider/releases/download/Version-${version}/SuperCollider-${version}-Source.tar.bz2";
16     sha256 = "wiwyxrxIJnHU+49RZy33Etl6amJ3I1xNojEpEDA6BQY=";
17   };
19   hardeningDisable = [ "stackprotector" ];
21   cmakeFlags = [
22     "-DSC_WII=OFF"
23     "-DSC_EL=${if useSCEL then "ON" else "OFF"}"
24   ];
26   nativeBuildInputs = [ cmake pkg-config qttools ];
28   buildInputs = [
29     gcc libjack2 libsndfile fftw curl libXt qtbase qtwebengine qtwebsockets readline ]
30       ++ optional (!stdenv.isDarwin) alsaLib
31       ++ optional useSCEL emacs;
33   meta = with lib; {
34     description = "Programming language for real time audio synthesis";
35     homepage = "https://supercollider.github.io";
36     maintainers = with maintainers; [ mrmebelman ];
37     license = licenses.gpl3Plus;
38     platforms = [ "x686-linux" "x86_64-linux" ];
39   };