diff --git a/derivations/bitwig-studio-pipewire/default.nix b/derivations/bitwig-studio-pipewire/default.nix deleted file mode 100644 index 6b6e1617..00000000 --- a/derivations/bitwig-studio-pipewire/default.nix +++ /dev/null @@ -1,79 +0,0 @@ -{ stdenv, fetchurl, alsa-lib, cairo, dpkg, freetype -, gdk-pixbuf, glib, gtk3, lib, xorg -, libglvnd, libjack2, ffmpeg -, libxkbcommon, xdg-utils, zlib, pulseaudio -, pipewire # NOTE: I added this because bitwig complains about missing libpipewire.so -, wrapGAppsHook, makeWrapper }: - -stdenv.mkDerivation rec { - pname = "bitwig-studio"; - version = "4.3.4"; - - src = fetchurl { - url = "https://downloads.bitwig.com/stable/${version}/${pname}-${version}.deb"; - sha256 = "sha256-2CCxpQPZB5F5jwJCux1OqGuxCuFZus5vlCrmStmI0F8="; - }; - - nativeBuildInputs = [ dpkg makeWrapper wrapGAppsHook ]; - - unpackCmd = '' - mkdir -p root - dpkg-deb -x $curSrc root - ''; - - dontBuild = true; - dontWrapGApps = true; # we only want $gappsWrapperArgs here - - buildInputs = with xorg; [ - alsa-lib cairo freetype gdk-pixbuf glib gtk3 libxcb xcbutil xcbutilwm zlib libXtst libxkbcommon pulseaudio pipewire libjack2 libX11 libglvnd libXcursor stdenv.cc.cc.lib - ]; - - installPhase = '' - runHook preInstall - mkdir -p $out/bin - cp -r opt/bitwig-studio $out/libexec - ln -s $out/libexec/bitwig-studio $out/bin/bitwig-studio - cp -r usr/share $out/share - substitute usr/share/applications/com.bitwig.BitwigStudio.desktop \ - $out/share/applications/com.bitwig.BitwigStudio.desktop \ - --replace /usr/bin/bitwig-studio $out/bin/bitwig-studio - runHook postInstall - ''; - - postFixup = '' - # patchelf fails to set rpath on BitwigStudioEngine, so we use - # the LD_LIBRARY_PATH way - find $out -type f -executable \ - -not -name '*.so.*' \ - -not -name '*.so' \ - -not -name '*.jar' \ - -not -name 'jspawnhelper' \ - -not -path '*/resources/*' | \ - while IFS= read -r f ; do - patchelf --set-interpreter "${stdenv.cc.bintools.dynamicLinker}" $f - # make xdg-open overrideable at runtime - wrapProgram $f \ - "''${gappsWrapperArgs[@]}" \ - --prefix PATH : "${lib.makeBinPath [ ffmpeg ]}" \ - --suffix PATH : "${lib.makeBinPath [ xdg-utils ]}" \ - --suffix LD_LIBRARY_PATH : "${lib.strings.makeLibraryPath buildInputs}" - done - find $out -type f -executable -name 'jspawnhelper' | \ - while IFS= read -r f ; do - patchelf --set-interpreter "${stdenv.cc.bintools.dynamicLinker}" $f - done - ''; - - meta = with lib; { - description = "A digital audio workstation"; - longDescription = '' - Bitwig Studio is a multi-platform music-creation system for - production, performance and DJing, with a focus on flexible - editing tools and a super-fast workflow. - ''; - homepage = "https://www.bitwig.com/"; - license = licenses.unfree; - platforms = [ "x86_64-linux" ]; - maintainers = with maintainers; [ bfortz michalrus mrVanDalo ]; - }; -} \ No newline at end of file