Commit 9d0f1281 authored by polygon's avatar polygon
Browse files

bitwig-studio: Add wrapper to fix onset and beat detection

parent 39ae3fa1
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -28,7 +28,7 @@
}:

stdenv.mkDerivation rec {
  pname = "bitwig-studio";
  pname = "bitwig-studio-unwrapped";
  version = "5.2.7";

  src = fetchurl {
+44 −0
Original line number Diff line number Diff line
{
  stdenv,
  bubblewrap,
  mktemp,
  writeShellScript,
  bitwig-studio-unwrapped,
}:
stdenv.mkDerivation {
  inherit (bitwig-studio-unwrapped) version;

  pname = "bitwig-studio";

  dontUnpack = true;
  dontConfigure = true;
  dontBuild = true;
  dontPatchELF = true;
  dontStrip = true;

  installPhase =
    let
      wrapper = writeShellScript "bitwig-studio" ''
        set -e

        echo "Creating temporary directory"
        TMPDIR=$(${mktemp}/bin/mktemp --directory)
        echo "Temporary directory: $TMPDIR"
        echo "Copying default Vamp Plugin settings"
        cp -r ${bitwig-studio-unwrapped}/libexec/resources/VampTransforms $TMPDIR
        echo "Changing permissions to be writable"
        chmod -R u+w $TMPDIR/VampTransforms

        echo "Starting Bitwig Studio in Bubblewrap Environment"
        ${bubblewrap}/bin/bwrap --bind / / --bind $TMPDIR/VampTransforms ${bitwig-studio-unwrapped}/libexec/resources/VampTransforms ${bitwig-studio-unwrapped}/bin/bitwig-studio || true

        echo "Bitwig exited, removing temporary directory"
        rm -rf $TMPDIR
      '';
    in
    ''
      mkdir -p $out/bin
      cp ${wrapper} $out/bin/bitwig-studio
      cp -r ${bitwig-studio-unwrapped}/share $out
    '';
}
+5 −1
Original line number Diff line number Diff line
@@ -13405,10 +13405,14 @@ with pkgs;
  bitwig-studio4 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio4.nix {
    libjpeg = libjpeg8;
  };
  bitwig-studio5 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio5.nix {
  bitwig-studio5-unwrapped =  callPackage ../applications/audio/bitwig-studio/bitwig-studio5.nix {
    libjpeg = libjpeg8;
  };
  bitwig-studio5 = callPackage ../applications/audio/bitwig-studio/bitwig-wrapper.nix {
    bitwig-studio-unwrapped = bitwig-studio5-unwrapped;
  };
  bitwig-studio = bitwig-studio5;
  blackbox = callPackage ../applications/version-management/blackbox {