bitwig-studio: refactor to support older major versions

+40 -17
+18
pkgs/applications/audio/bitwig-studio/bitwig-studio2.nix
··· 1 + { stdenv, fetchurl, bitwig-studio1, 2 + xdg_utils, zenity, ffmpeg }: 3 + 4 + bitwig-studio1.overrideAttrs (oldAttrs: rec { 5 + name = "bitwig-studio-${version}"; 6 + version = "2.2.2"; 7 + 8 + src = fetchurl { 9 + url = "https://downloads.bitwig.com/stable/${version}/bitwig-studio-${version}.deb"; 10 + sha256 = "1x4wka32xlygmhdh9rb15s37zh5qjrgap2qk35y34c52lf5aak22"; 11 + }; 12 + 13 + buildInputs = bitwig-studio1.buildInputs ++ [ ffmpeg ]; 14 + 15 + binPath = stdenv.lib.makeBinPath [ 16 + ffmpeg xdg_utils zenity 17 + ]; 18 + })
+16 -16
pkgs/applications/audio/bitwig-studio/default.nix pkgs/applications/audio/bitwig-studio/bitwig-studio1.nix
··· 1 - { stdenv, fetchurl, alsaLib, bzip2, cairo, dpkg, ffmpeg, freetype, gdk_pixbuf 2 - , glib, gtk2, harfbuzz, jdk, lib, libX11, libXau, libXcursor, libXdmcp 3 - , libXext, libXfixes, libXrender, libbsd, libjack2, libpng, libxcb 4 - , libxkbcommon, libxkbfile, makeWrapper, pixman, xcbutil, xcbutilwm 1 + { stdenv, fetchurl, alsaLib, bzip2, cairo, dpkg, freetype, gdk_pixbuf 2 + , glib, gtk2, harfbuzz, jdk, lib, xorg 3 + , libbsd, libjack2, libpng 4 + , libxkbcommon 5 + , makeWrapper, pixman 5 6 , xdg_utils, zenity, zlib }: 6 7 7 8 stdenv.mkDerivation rec { 8 9 name = "bitwig-studio-${version}"; 9 - version = "2.2.2"; 10 + version = "1.3.16"; 10 11 11 12 src = fetchurl { 12 - url = "https://downloads.bitwig.com/stable/${version}/bitwig-studio-${version}.deb"; 13 - sha256 = "1x4wka32xlygmhdh9rb15s37zh5qjrgap2qk35y34c52lf5aak22"; 13 + url = "https://downloads.bitwig.com/stable/${version}/bitwig-studio-${version}.deb"; 14 + sha256 = "0n0fxh9gnmilwskjcayvjsjfcs3fz9hn00wh7b3gg0cv3qqhich8"; 14 15 }; 15 16 16 17 nativeBuildInputs = [ dpkg makeWrapper ]; 17 18 18 19 unpackCmd = "mkdir root ; dpkg-deb -x $curSrc root"; 19 20 20 - dontBuild = true; 21 + dontBuild = true; 21 22 dontPatchELF = true; 22 - dontStrip = true; 23 + dontStrip = true; 23 24 24 - libPath = lib.makeLibraryPath [ 25 - alsaLib bzip2.out cairo freetype gdk_pixbuf glib gtk2 harfbuzz 26 - libX11 libXau libXcursor libXdmcp libXext libXfixes libXrender 27 - libbsd libjack2 libpng libxcb libxkbfile pixman xcbutil xcbutilwm 28 - zlib 25 + libPath = with xorg; lib.makeLibraryPath [ 26 + alsaLib bzip2.out cairo freetype gdk_pixbuf glib gtk2 harfbuzz libX11 libXau 27 + libXcursor libXdmcp libXext libXfixes libXrender libbsd libjack2 libpng libxcb 28 + libxkbfile pixman xcbutil xcbutilwm zlib 29 29 ]; 30 30 31 31 binPath = lib.makeBinPath [ 32 - ffmpeg xdg_utils zenity 32 + xdg_utils zenity 33 33 ]; 34 34 35 35 installPhase = '' ··· 95 95 homepage = http://www.bitwig.com/; 96 96 license = licenses.unfree; 97 97 platforms = [ "x86_64-linux" ]; 98 - maintainers = with maintainers; [ michalrus ]; 98 + maintainers = with maintainers; [ michalrus mrVanDalo ]; 99 99 }; 100 100 }
+6 -1
pkgs/top-level/all-packages.nix
··· 14191 14191 14192 14192 bitscope = callPackage ../applications/science/electronics/bitscope/packages.nix { }; 14193 14193 14194 - bitwig-studio = callPackage ../applications/audio/bitwig-studio { 14194 + bitwig-studio1 = callPackage ../applications/audio/bitwig-studio/bitwig-studio1.nix { 14195 + inherit (gnome2) zenity; 14196 + }; 14197 + bitwig-studio2 = callPackage ../applications/audio/bitwig-studio/bitwig-studio2.nix { 14195 14198 inherit (gnome2) zenity; 14199 + inherit (self) bitwig-studio1; 14196 14200 }; 14201 + bitwig-studio = bitwig-studio2; 14197 14202 14198 14203 bgpdump = callPackage ../tools/networking/bgpdump { }; 14199 14204