From 14d0c3f3a17fda1e1ad7f8ea3cddb2615d095d16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hl=C3=B6=C3=B0ver=20Sigur=C3=B0sson?= Date: Tue, 10 May 2022 12:34:33 +0200 Subject: [PATCH] csound: darwin support --- pkgs/applications/audio/csound/default.nix | 20 ++++++++++++++++---- pkgs/top-level/all-packages.nix | 4 +++- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/audio/csound/default.nix b/pkgs/applications/audio/csound/default.nix index ebcdb8f4290..4da3efbffe4 100644 --- a/pkgs/applications/audio/csound/default.nix +++ b/pkgs/applications/audio/csound/default.nix @@ -1,4 +1,8 @@ { lib, stdenv, fetchFromGitHub, cmake, libsndfile, libsamplerate, flex, bison, boost, gettext +, Accelerate +, AudioUnit +, CoreAudio +, CoreMIDI , alsa-lib ? null , libpulseaudio ? null , libjack2 ? null @@ -26,21 +30,29 @@ stdenv.mkDerivation rec { }; cmakeFlags = [ "-DBUILD_CSOUND_AC=0" ] # fails to find Score.hpp + ++ lib.optional stdenv.isDarwin "-DCS_FRAMEWORK_DEST=${placeholder "out"}/lib" ++ 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) [ + ++ lib.optionals stdenv.isDarwin [ + Accelerate AudioUnit CoreAudio CoreMIDI + ] ++ lib.optionals stdenv.isLinux (builtins.filter (optional: optional != null) [ alsa-lib libpulseaudio libjack2 liblo ladspa-sdk fluidsynth eigen - curl tcltk fltk ]; + curl tcltk fltk + ]); + + postInstall = lib.optional stdenv.isDarwin '' + mkdir -p $out/Library/Frameworks + ln -s $out/lib/CsoundLib64.framework $out/Library/Frameworks + ''; meta = with 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 = "https://csound.com/"; license = licenses.lgpl21Plus; maintainers = [maintainers.marcweber]; - platforms = platforms.linux; + platforms = platforms.unix; }; } - diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8f4adeab534..cf59c3dc7c6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -25602,7 +25602,9 @@ with pkgs; csa = callPackage ../applications/audio/csa { }; - csound = callPackage ../applications/audio/csound { }; + csound = callPackage ../applications/audio/csound { + inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate AudioUnit CoreAudio CoreMIDI; + }; csound-manual = callPackage ../applications/audio/csound/csound-manual { python = python27;