summary refs log tree commit diff
path: root/pkgs/applications/audio/mixxx/default.nix
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-03-15 02:52:33 +0100
committerMatthias Beyer <mail@beyermatthias.de>2020-03-28 22:25:08 +0100
commit3a3860fe481067ef108289defb81117279281f0a (patch)
tree7a79f193a8bdd853fb3b8d7a8adebcd0192d4a6e /pkgs/applications/audio/mixxx/default.nix
parentafb035a32b18e0d128949a5f10c9fb0a304863a7 (diff)
downloadnixpkgs-3a3860fe481067ef108289defb81117279281f0a.tar
nixpkgs-3a3860fe481067ef108289defb81117279281f0a.tar.gz
nixpkgs-3a3860fe481067ef108289defb81117279281f0a.tar.bz2
nixpkgs-3a3860fe481067ef108289defb81117279281f0a.tar.lz
nixpkgs-3a3860fe481067ef108289defb81117279281f0a.tar.xz
nixpkgs-3a3860fe481067ef108289defb81117279281f0a.tar.zst
nixpkgs-3a3860fe481067ef108289defb81117279281f0a.zip
mixx: Build with libshout 2.4.1
Because libshout 2.4.2 and newer seem to break streaming in mixxx, build
it with 2.4.1 instead.

This actually fixes the problem.

Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'pkgs/applications/audio/mixxx/default.nix')
-rw-r--r--pkgs/applications/audio/mixxx/default.nix15
1 files changed, 13 insertions, 2 deletions
diff --git a/pkgs/applications/audio/mixxx/default.nix b/pkgs/applications/audio/mixxx/default.nix
index 1247534b1e8..a7fc3aef078 100644
--- a/pkgs/applications/audio/mixxx/default.nix
+++ b/pkgs/applications/audio/mixxx/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, mkDerivation, fetchFromGitHub, chromaprint
+{ stdenv, mkDerivation, fetchurl, fetchFromGitHub, chromaprint
 , fftw, flac, faad2, glibcLocales, mp4v2
 , libid3tag, libmad, libopus, libshout, libsndfile, libusb1, libvorbis
 , libGLU, libxcb, lilv, lv2, opusfile
@@ -6,6 +6,17 @@
 , qtx11extras, rubberband, scons, sqlite, taglib, upower, vamp-plugin-sdk
 }:
 
+let
+  # Because libshout 2.4.2 and newer seem to break streaming in mixxx, build it
+  # with 2.4.1 instead.
+  libshout241 = libshout.overrideAttrs (o: rec {
+    name = "libshout-2.4.1";
+    src = fetchurl {
+      url = "http://downloads.xiph.org/releases/libshout/${name}.tar.gz";
+      sha256 = "0kgjpf8jkgyclw11nilxi8vyjk4s8878x23qyxnvybbgqbgbib7k";
+    };
+  });
+in
 mkDerivation rec {
   pname = "mixxx";
   version = "2.2.3";
@@ -18,7 +29,7 @@ mkDerivation rec {
   };
 
   buildInputs = [
-    chromaprint fftw flac faad2 glibcLocales mp4v2 libid3tag libmad libopus libshout libsndfile
+    chromaprint fftw flac faad2 glibcLocales mp4v2 libid3tag libmad libopus libshout241 libsndfile
     libusb1 libvorbis libxcb libGLU lilv lv2 opusfile pkgconfig portaudio portmidi protobuf qtbase qtscript qtsvg
     qtx11extras rubberband scons sqlite taglib upower vamp-plugin-sdk
   ];