From 655b1cabfcb3511ff6f1152725d6e0e637d0588a Mon Sep 17 00:00:00 2001 From: olaf Date: Sun, 2 Apr 2023 22:25:48 +0200 Subject: [PATCH] faust: make faust2sc available --- pkgs/applications/audio/faust/faust2.nix | 2 +- pkgs/applications/audio/faust/faust2sc.nix | 38 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 pkgs/applications/audio/faust/faust2sc.nix diff --git a/pkgs/applications/audio/faust/faust2.nix b/pkgs/applications/audio/faust/faust2.nix index d1dd74a35dde..8ac13f1c7e43 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 000000000000..02844773d422 --- /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" + ''; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 61947c4afdf0..031812104207 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -38161,6 +38161,8 @@ with pkgs; faust2csound = callPackage ../applications/audio/faust/faust2csound.nix { }; + faust2sc = callPackage ../applications/audio/faust/faust2sc.nix { }; + faust2firefox = callPackage ../applications/audio/faust/faust2firefox.nix { }; faust2jack = callPackage ../applications/audio/faust/faust2jack.nix { };