From 655b1cabfcb3511ff6f1152725d6e0e637d0588a Mon Sep 17 00:00:00 2001 From: olaf Date: Sun, 2 Apr 2023 22:25:48 +0200 Subject: faust: make faust2sc available --- pkgs/applications/audio/faust/faust2.nix | 2 +- pkgs/applications/audio/faust/faust2sc.nix | 38 ++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 pkgs/applications/audio/faust/faust2sc.nix (limited to 'pkgs/applications/audio/faust') diff --git a/pkgs/applications/audio/faust/faust2.nix b/pkgs/applications/audio/faust/faust2.nix index d1dd74a35ddeb..8ac13f1c7e43d 100644 --- a/pkgs/applications/audio/faust/faust2.nix +++ b/pkgs/applications/audio/faust/faust2.nix @@ -50,7 +50,7 @@ let passthru = { - inherit wrap wrapWithBuildEnv; + inherit wrap wrapWithBuildEnv faust2ApplBase; }; diff --git a/pkgs/applications/audio/faust/faust2sc.nix b/pkgs/applications/audio/faust/faust2sc.nix new file mode 100644 index 0000000000000..02844773d4229 --- /dev/null +++ b/pkgs/applications/audio/faust/faust2sc.nix @@ -0,0 +1,38 @@ +{ faust +, baseName ? "faust2sc" +, supercollider +, makeWrapper +, python3 +, stdenv +}@args: +let + faustDefaults = faust.faust2ApplBase + (args // { + baseName = "${baseName}.py"; + }); +in +stdenv.mkDerivation (faustDefaults // { + + nativeBuildInputs = [ makeWrapper ]; + + propagatedBuildInputs = [ python3 faust supercollider ]; + + postInstall = '' + mv "$out/bin/${baseName}.py" "$out"/bin/${baseName} + ''; + + postFixup = '' + # export parts of the build environment + mkdir "$out"/include + # until pr #887 is merged and released in faust we need to link the header folders + ln -s "${supercollider}"/include/SuperCollider/plugin_interface "$out"/include/plugin_interface + ln -s "${supercollider}"/include/SuperCollider/common "$out"/include/common + ln -s "${supercollider}"/include/SuperCollider/server "$out"/include/server + wrapProgram "$out"/bin/${baseName} \ + --append-flags "--import-dir ${faust}/share/faust" \ + --append-flags "--architecture-dir ${faust}/share/faust" \ + --append-flags "--architecture-dir ${faust}/include" \ + --append-flags "-p $out" \ + --prefix PATH : "$PATH" + ''; +}) -- cgit 1.4.1