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 5 , xdg_utils, zenity, zlib }: 6 7 stdenv.mkDerivation rec { 8 name = "bitwig-studio-${version}"; 9 - version = "2.2.2"; 10 11 src = fetchurl { 12 - url = "https://downloads.bitwig.com/stable/${version}/bitwig-studio-${version}.deb"; 13 - sha256 = "1x4wka32xlygmhdh9rb15s37zh5qjrgap2qk35y34c52lf5aak22"; 14 }; 15 16 nativeBuildInputs = [ dpkg makeWrapper ]; 17 18 unpackCmd = "mkdir root ; dpkg-deb -x $curSrc root"; 19 20 - dontBuild = true; 21 dontPatchELF = true; 22 - dontStrip = true; 23 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 29 ]; 30 31 binPath = lib.makeBinPath [ 32 - ffmpeg xdg_utils zenity 33 ]; 34 35 installPhase = '' ··· 95 homepage = http://www.bitwig.com/; 96 license = licenses.unfree; 97 platforms = [ "x86_64-linux" ]; 98 - maintainers = with maintainers; [ michalrus ]; 99 }; 100 }
··· 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 6 , xdg_utils, zenity, zlib }: 7 8 stdenv.mkDerivation rec { 9 name = "bitwig-studio-${version}"; 10 + version = "1.3.16"; 11 12 src = fetchurl { 13 + url = "https://downloads.bitwig.com/stable/${version}/bitwig-studio-${version}.deb"; 14 + sha256 = "0n0fxh9gnmilwskjcayvjsjfcs3fz9hn00wh7b3gg0cv3qqhich8"; 15 }; 16 17 nativeBuildInputs = [ dpkg makeWrapper ]; 18 19 unpackCmd = "mkdir root ; dpkg-deb -x $curSrc root"; 20 21 + dontBuild = true; 22 dontPatchELF = true; 23 + dontStrip = true; 24 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 ]; 30 31 binPath = lib.makeBinPath [ 32 + xdg_utils zenity 33 ]; 34 35 installPhase = '' ··· 95 homepage = http://www.bitwig.com/; 96 license = licenses.unfree; 97 platforms = [ "x86_64-linux" ]; 98 + maintainers = with maintainers; [ michalrus mrVanDalo ]; 99 }; 100 }
+6 -1
pkgs/top-level/all-packages.nix
··· 14191 14192 bitscope = callPackage ../applications/science/electronics/bitscope/packages.nix { }; 14193 14194 - bitwig-studio = callPackage ../applications/audio/bitwig-studio { 14195 inherit (gnome2) zenity; 14196 }; 14197 14198 bgpdump = callPackage ../tools/networking/bgpdump { }; 14199
··· 14191 14192 bitscope = callPackage ../applications/science/electronics/bitscope/packages.nix { }; 14193 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 { 14198 inherit (gnome2) zenity; 14199 + inherit (self) bitwig-studio1; 14200 }; 14201 + bitwig-studio = bitwig-studio2; 14202 14203 bgpdump = callPackage ../tools/networking/bgpdump { }; 14204