diff options
author | Alyssa Ross <hi@alyssa.is> | 2019-02-10 19:53:53 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2019-02-10 19:53:53 +0000 |
commit | 8b812ffa634a00f54bce63d80e1cdc2f48971448 (patch) | |
tree | 9b6dd527d2307441ce8add5294f2bb276287715e /nixpkgs/pkgs/applications/audio/carla/default.nix | |
parent | 444e327f4e56d9ac4c9fd138fa432c0b351325fb (diff) | |
download | nixlib-8b812ffa634a00f54bce63d80e1cdc2f48971448.tar nixlib-8b812ffa634a00f54bce63d80e1cdc2f48971448.tar.gz nixlib-8b812ffa634a00f54bce63d80e1cdc2f48971448.tar.bz2 nixlib-8b812ffa634a00f54bce63d80e1cdc2f48971448.tar.lz nixlib-8b812ffa634a00f54bce63d80e1cdc2f48971448.tar.xz nixlib-8b812ffa634a00f54bce63d80e1cdc2f48971448.tar.zst nixlib-8b812ffa634a00f54bce63d80e1cdc2f48971448.zip |
carla: init at 2.0-RC3
Diffstat (limited to 'nixpkgs/pkgs/applications/audio/carla/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/audio/carla/default.nix | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/audio/carla/default.nix b/nixpkgs/pkgs/applications/audio/carla/default.nix new file mode 100644 index 000000000000..8a1fef2d9c3d --- /dev/null +++ b/nixpkgs/pkgs/applications/audio/carla/default.nix @@ -0,0 +1,67 @@ +{ stdenv, lib, fetchFromGitHub, pkgconfig, which + +, frontEndSupport ? true, python3Packages +, OSCSupport ? true, liblo +, binaryDetectSupport ? true, file + +, alsaSupport ? frontEndSupport, alsaLib +, pulseaudioSupport ? false, pulseaudio + +, gtk2Support ? false, gtk2 +, gtk3Support ? false, gtk3 +, qt4Support ? false, qt4 +, qt5Support ? frontEndSupport, qt5 + +, basicFileFormatsSupport ? true, libsndfile +, extraFileFormatsSupport ? true, ffmpeg +, SF23Support ? true, fluidsynth + +}: + +assert basicFileFormatsSupport -> binaryDetectSupport; +assert frontEndSupport -> alsaSupport; +assert frontEndSupport -> qt5Support; + +stdenv.mkDerivation { + pname = "Carla"; + version = "2.0-RC3"; + + src = fetchFromGitHub { + owner = "falkTX"; + repo = "Carla"; + rev = "v1.9.13"; # Yes, tags are numbered differently than versions. + sha256 = "1n4xaibyq5k898rz3swl1l3dc7fjklihrzfp3jn6bf7cczf0kz45"; + }; + + nativeBuildInputs = [ pkgconfig which ] + ++ lib.optional frontEndSupport python3Packages.pyqt5 + ; + + buildInputs = [ ] + ++ lib.optional frontEndSupport python3Packages.pyqt5 + ++ lib.optional OSCSupport liblo + ++ lib.optional binaryDetectSupport file + + ++ lib.optional alsaSupport alsaLib + ++ lib.optional pulseaudioSupport pulseaudio + + ++ lib.optional gtk2Support gtk2 + ++ lib.optional gtk3Support gtk3 + ++ lib.optional qt4Support qt4 + ++ lib.optional qt5Support qt5.qtbase + + ++ lib.optional basicFileFormatsSupport libsndfile + ++ lib.optional extraFileFormatsSupport ffmpeg + ++ lib.optional SF23Support fluidsynth + ; + + installFlags = [ "PREFIX=$(out)" ]; + + meta = with lib; { + description = "Audio plugin host"; + homepage = https://kxstudio.linuxaudio.org/Applications:Carla; + license = licenses.gpl2Plus; + maintainers = with maintainers; [ qyliss ]; + platforms = platforms.all; + }; +} |