mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-09-20 20:39:04 +02:00
vcv-rack: 2.0.6 -> 2.1.2
In order to make this latest version of VCV Rack build, I had to use VCV's fork of the RtAudio library, which has diverged from the official RtAudio releases. I also disabled parallel builds because they seemed to be causing non-deterministic build failures. It is possible that the VCV team will eventually make new releases of Rack that can again be built against the latest official release of RtAudio; if that ever happens we can stop packaging VCV Rack wit its own version of the library.
This commit is contained in:
parent
901b48436b
commit
3ea942905f
|
@ -1,4 +1,5 @@
|
||||||
{ alsa-lib
|
{ alsa-lib
|
||||||
|
, cmake
|
||||||
, copyDesktopItems
|
, copyDesktopItems
|
||||||
, curl
|
, curl
|
||||||
, fetchFromBitbucket
|
, fetchFromBitbucket
|
||||||
|
@ -23,7 +24,6 @@
|
||||||
, makeDesktopItem
|
, makeDesktopItem
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
, pkg-config
|
, pkg-config
|
||||||
, rtaudio
|
|
||||||
, rtmidi
|
, rtmidi
|
||||||
, speex
|
, speex
|
||||||
, stdenv
|
, stdenv
|
||||||
|
@ -75,13 +75,35 @@ let
|
||||||
fundamental-source = fetchFromGitHub {
|
fundamental-source = fetchFromGitHub {
|
||||||
owner = "VCVRack";
|
owner = "VCVRack";
|
||||||
repo = "Fundamental";
|
repo = "Fundamental";
|
||||||
rev = "533397cdcad5c6401ebd3937d6c1663de2473627"; # tip of branch v2
|
rev = "03bd00b96ad19e0575939bb7a0b8b08eff22f076"; # tip of branch v2
|
||||||
sha256 = "QnwOgrYxiCa/7t/u6F63Ks8C9E8k6T+hia4JZFhp1LI=";
|
sha256 = "1rd5yvdr6k03mc3r2y7wxhmiqd69jfvqmpqagxb83y1mn0zfv0pr";
|
||||||
|
};
|
||||||
|
vcv-rtaudio = stdenv.mkDerivation rec {
|
||||||
|
pname = "vcv-rtaudio";
|
||||||
|
version = "unstable-2020-01-30";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "VCVRack";
|
||||||
|
repo = "rtaudio";
|
||||||
|
rev = "ece277bd839603648c80c8a5f145678e13bc23f3"; # tip of master branch
|
||||||
|
sha256 = "11gpl0ak757ilrq4fi0brj0chmlcr1hihc32yd7qza4fxjw2yx2v";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ cmake pkg-config ];
|
||||||
|
|
||||||
|
buildInputs = [ alsa-lib libjack2 libpulseaudio ];
|
||||||
|
|
||||||
|
cmakeFlags = [
|
||||||
|
"-DRTAUDIO_API_ALSA=ON"
|
||||||
|
"-DRTAUDIO_API_PULSE=ON"
|
||||||
|
"-DRTAUDIO_API_JACK=ON"
|
||||||
|
"-DRTAUDIO_API_CORE=OFF"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "VCV-Rack";
|
pname = "VCV-Rack";
|
||||||
version = "2.0.6";
|
version = "2.1.2";
|
||||||
|
|
||||||
desktopItems = [
|
desktopItems = [
|
||||||
(makeDesktopItem {
|
(makeDesktopItem {
|
||||||
|
@ -101,7 +123,7 @@ stdenv.mkDerivation rec {
|
||||||
owner = "VCVRack";
|
owner = "VCVRack";
|
||||||
repo = "Rack";
|
repo = "Rack";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "vvGx8tnE7gMiboVUTywIzBB1q/IfiJ8TPnSHvmfHUQg=";
|
sha256 = "0583izk3j36mg7wm30ss2387j9dqsbbxkxrdh3993azb4q5naf02";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
@ -137,8 +159,6 @@ stdenv.mkDerivation rec {
|
||||||
--replace 'zenityBin[] = "zenity"' 'zenityBin[] = "${gnome.zenity}/bin/zenity"'
|
--replace 'zenityBin[] = "zenity"' 'zenityBin[] = "${gnome.zenity}/bin/zenity"'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
copyDesktopItems
|
copyDesktopItems
|
||||||
imagemagick
|
imagemagick
|
||||||
|
@ -161,9 +181,9 @@ stdenv.mkDerivation rec {
|
||||||
libjack2
|
libjack2
|
||||||
libpulseaudio
|
libpulseaudio
|
||||||
libsamplerate
|
libsamplerate
|
||||||
rtaudio
|
|
||||||
rtmidi
|
rtmidi
|
||||||
speex
|
speex
|
||||||
|
vcv-rtaudio
|
||||||
zstd
|
zstd
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue