summary refs log tree commit diff
diff options
context:
space:
mode:
authorOrivej Desh <orivej@gmx.fr>2023-03-24 07:19:13 +0000
committerGitHub <noreply@github.com>2023-03-24 07:19:13 +0000
commitad6a206d1bf507656beb8b977c6434721a3ab5a1 (patch)
tree6b6008274a2cda6e6cfc22a9bd8b1279c9ef7ecf
parent3bfa9ed74d7dae0700404346c4eb04d7c2b3b78b (diff)
downloadnixpkgs-ad6a206d1bf507656beb8b977c6434721a3ab5a1.tar
nixpkgs-ad6a206d1bf507656beb8b977c6434721a3ab5a1.tar.gz
nixpkgs-ad6a206d1bf507656beb8b977c6434721a3ab5a1.tar.bz2
nixpkgs-ad6a206d1bf507656beb8b977c6434721a3ab5a1.tar.lz
nixpkgs-ad6a206d1bf507656beb8b977c6434721a3ab5a1.tar.xz
nixpkgs-ad6a206d1bf507656beb8b977c6434721a3ab5a1.tar.zst
nixpkgs-ad6a206d1bf507656beb8b977c6434721a3ab5a1.zip
sonic-lineup: fix build (#222408)
-rw-r--r--pkgs/applications/audio/sonic-lineup/default.nix14
-rw-r--r--pkgs/applications/audio/sonic-lineup/match-vamp.patch11
-rw-r--r--pkgs/top-level/all-packages.nix5
3 files changed, 23 insertions, 7 deletions
diff --git a/pkgs/applications/audio/sonic-lineup/default.nix b/pkgs/applications/audio/sonic-lineup/default.nix
index d795138a4b5..6ea4bcd6628 100644
--- a/pkgs/applications/audio/sonic-lineup/default.nix
+++ b/pkgs/applications/audio/sonic-lineup/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchurl, alsa-lib, boost, bzip2, fftw, fftwFloat, libfishsound
+{ lib, stdenv, fetchurl, fetchpatch2, alsa-lib, boost, bzip2, fftw, fftwFloat, libfishsound
 , libid3tag, liblo, libmad, liboggz, libpulseaudio, libsamplerate
 , libsndfile, lrdf, opusfile, portaudio, rubberband, serd, sord, capnproto
 , wrapQtAppsHook, pkg-config
@@ -14,6 +14,16 @@ stdenv.mkDerivation rec {
     sha256 = "0k45k9fawcm4s5yy05x00pgww7j8m7k2cxcc7g0fn9vqy7vcbq9h";
   };
 
+  patches = [
+    (fetchpatch2 {
+      url = "https://github.com/sonic-visualiser/svcore/commit/5a7b517e43b7f0b3f03b7fc3145102cf4e5b0ffc.patch";
+      stripLen = 1;
+      extraPrefix = "svcore/";
+      sha256 = "sha256-DOCdQqCihkR0g/6m90DbJxw00QTpyVmFzCxagrVWKiI=";
+    })
+    ./match-vamp.patch
+  ];
+
   buildInputs =
     [ alsa-lib boost bzip2 fftw fftwFloat libfishsound libid3tag liblo
       libmad liboggz libpulseaudio libsamplerate libsndfile lrdf opusfile
@@ -36,7 +46,5 @@ stdenv.mkDerivation rec {
     license = licenses.gpl2Plus;
     maintainers = [ maintainers.vandenoever ];
     platforms = platforms.linux;
-    # undefined reference to `std::__throw_bad_array_new_length()@GLIBCXX_3.4.29'
-    broken = true; # at 2022-09-30
   };
 }
diff --git a/pkgs/applications/audio/sonic-lineup/match-vamp.patch b/pkgs/applications/audio/sonic-lineup/match-vamp.patch
new file mode 100644
index 00000000000..03e9b54acd9
--- /dev/null
+++ b/pkgs/applications/audio/sonic-lineup/match-vamp.patch
@@ -0,0 +1,11 @@
+--- a/match/src/FullDTW.h
++++ b/match/src/FullDTW.h
+@@ -83,7 +83,7 @@
+      * against the best-matching subsequence of s1; otherwise it is
+      * against the whole of s1.
+      */
+-    std::vector<size_t> align(const featureseq_t &s1,
++    std::vector<std::size_t> align(const featureseq_t &s1,
+                               const featureseq_t &s2);
+ 
+ private:
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index b0692fe0458..47e9488aa99 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -33482,10 +33482,7 @@ with pkgs;
 
   socialscan = with python3.pkgs; toPythonApplication socialscan;
 
-  sonic-lineup = libsForQt5.callPackage ../applications/audio/sonic-lineup {
-    bzip2 = bzip2_1_1;
-    stdenv = gcc10StdenvCompat;
-  };
+  sonic-lineup = libsForQt5.callPackage ../applications/audio/sonic-lineup { };
 
   sonic-visualiser = libsForQt5.callPackage ../applications/audio/sonic-visualiser { };