bitwig-studio4: add version 4 (#130262)

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

authored by

István Donkó
Sandro
and committed by
GitHub
2efc69eb dbb37140

+77 -1
+75
pkgs/applications/audio/bitwig-studio/bitwig-studio4.nix
··· 1 + { stdenv, fetchurl, alsa-lib, cairo, dpkg, freetype 2 + , gdk-pixbuf, glib, gtk3, lib, xorg 3 + , libglvnd, libjack2, ffmpeg 4 + , libxkbcommon, xdg-utils, zlib, pulseaudio 5 + , wrapGAppsHook, makeWrapper }: 6 + 7 + stdenv.mkDerivation rec { 8 + pname = "bitwig-studio"; 9 + version = "4.0"; 10 + 11 + src = fetchurl { 12 + url = "https://downloads.bitwig.com/stable/${version}/${pname}-${version}.deb"; 13 + sha256 = "38381c1a382abd9543931f34d5ae1789c31ec1217a1c852b5c5c442ccaf97063"; 14 + }; 15 + 16 + nativeBuildInputs = [ dpkg makeWrapper wrapGAppsHook ]; 17 + 18 + unpackCmd = '' 19 + mkdir -p root 20 + dpkg-deb -x $curSrc root 21 + ''; 22 + 23 + dontBuild = true; 24 + dontWrapGApps = true; # we only want $gappsWrapperArgs here 25 + 26 + buildInputs = with xorg; [ 27 + alsa-lib cairo freetype gdk-pixbuf glib gtk3 libxcb xcbutil xcbutilwm zlib libXtst libxkbcommon pulseaudio libjack2 libX11 libglvnd libXcursor stdenv.cc.cc.lib 28 + ]; 29 + 30 + installPhase = '' 31 + runHook preInstall 32 + 33 + mkdir -p $out/bin 34 + cp -r opt/bitwig-studio $out/libexec 35 + ln -s $out/libexec/bitwig-studio $out/bin/bitwig-studio 36 + cp -r usr/share $out/share 37 + substitute usr/share/applications/com.bitwig.BitwigStudio.desktop \ 38 + $out/share/applications/com.bitwig.BitwigStudio.desktop \ 39 + --replace /usr/bin/bitwig-studio $out/bin/bitwig-studio 40 + 41 + runHook postInstall 42 + ''; 43 + 44 + postFixup = '' 45 + # patchelf fails to set rpath on BitwigStudioEngine, so we use 46 + # the LD_LIBRARY_PATH way 47 + 48 + find $out -type f -executable \ 49 + -not -name '*.so.*' \ 50 + -not -name '*.so' \ 51 + -not -name '*.jar' \ 52 + -not -path '*/resources/*' | \ 53 + while IFS= read -r f ; do 54 + patchelf --set-interpreter "${stdenv.cc.bintools.dynamicLinker}" $f 55 + wrapProgram $f \ 56 + "''${gappsWrapperArgs[@]}" \ 57 + --prefix PATH : "${lib.makeBinPath [ xdg-utils ffmpeg ]}" \ 58 + --suffix LD_LIBRARY_PATH : "${lib.strings.makeLibraryPath buildInputs}" 59 + done 60 + 61 + ''; 62 + 63 + meta = with lib; { 64 + description = "A digital audio workstation"; 65 + longDescription = '' 66 + Bitwig Studio is a multi-platform music-creation system for 67 + production, performance and DJing, with a focus on flexible 68 + editing tools and a super-fast workflow. 69 + ''; 70 + homepage = "https://www.bitwig.com/"; 71 + license = licenses.unfree; 72 + platforms = [ "x86_64-linux" ]; 73 + maintainers = with maintainers; [ bfortz michalrus mrVanDalo ]; 74 + }; 75 + }
+2 -1
pkgs/top-level/all-packages.nix
··· 23193 23193 inherit (pkgs) bitwig-studio1; 23194 23194 }; 23195 23195 bitwig-studio3 = callPackage ../applications/audio/bitwig-studio/bitwig-studio3.nix { }; 23196 + bitwig-studio4 = callPackage ../applications/audio/bitwig-studio/bitwig-studio4.nix { }; 23196 23197 23197 - bitwig-studio = bitwig-studio3; 23198 + bitwig-studio = bitwig-studio4; 23198 23199 23199 23200 bgpdump = callPackage ../tools/networking/bgpdump { }; 23200 23201