summary refs log tree commit diff
path: root/pkgs/applications/audio
diff options
context:
space:
mode:
authorEmery Hemingway <emery@vfemail.net>2014-08-23 17:56:06 -0400
committerJaka Hudoklin <jakahudoklin@gmail.com>2014-08-27 13:38:53 +0200
commit4fc7e4e10edeaf2ed613a0f779a1176f3d67727f (patch)
tree46190758a375155af28770ff747fd6c433acdbc3 /pkgs/applications/audio
parentd41b8b30912ea32d5c7f06a968f26b3150a23639 (diff)
downloadnixpkgs-4fc7e4e10edeaf2ed613a0f779a1176f3d67727f.tar
nixpkgs-4fc7e4e10edeaf2ed613a0f779a1176f3d67727f.tar.gz
nixpkgs-4fc7e4e10edeaf2ed613a0f779a1176f3d67727f.tar.bz2
nixpkgs-4fc7e4e10edeaf2ed613a0f779a1176f3d67727f.tar.lz
nixpkgs-4fc7e4e10edeaf2ed613a0f779a1176f3d67727f.tar.xz
nixpkgs-4fc7e4e10edeaf2ed613a0f779a1176f3d67727f.tar.zst
nixpkgs-4fc7e4e10edeaf2ed613a0f779a1176f3d67727f.zip
picard: fix libdisc and acoustid fingerprinting issues
fpcalc is the external fingerprinter, not acoustid-fingerprinter
Diffstat (limited to 'pkgs/applications/audio')
-rw-r--r--pkgs/applications/audio/picard/default.nix18
1 files changed, 11 insertions, 7 deletions
diff --git a/pkgs/applications/audio/picard/default.nix b/pkgs/applications/audio/picard/default.nix
index 07753216d3c..235a81a6a32 100644
--- a/pkgs/applications/audio/picard/default.nix
+++ b/pkgs/applications/audio/picard/default.nix
@@ -1,5 +1,5 @@
 { stdenv, fetchurl, pythonPackages, gettext, pyqt4
-, pkgconfig, libdiscid, libofa, ffmpeg, acoustidFingerprinter
+, pkgconfig, libdiscid, libofa, ffmpeg, chromaprint
 }:
 
 pythonPackages.buildPythonPackage rec {
@@ -9,14 +9,16 @@ pythonPackages.buildPythonPackage rec {
 
   src = fetchurl {
     url = "http://ftp.musicbrainz.org/pub/musicbrainz/picard/${name}.tar.gz";
-    md5 = "d1086687b7f7b0d359a731b1a25e7b66";
+    sha256 = "0sbsf8hzxhxcnnjqvsd6mc23lmk7w33nln0f3w72f89mjgs6pxm6";
   };
 
   postPatch = let
-    fpr = "${acoustidFingerprinter}/bin/acoustid-fingerprinter";
+    discid = "${libdiscid}/lib/libdiscid.so.0";
+    fpr = "${chromaprint}/bin/fpcalc";
   in ''
-    sed -ri -e 's|(TextOption.*"acoustid_fpcalc"[^"]*")[^"]*|\1${fpr}|' \
-      picard/ui/options/fingerprinting.py
+    substituteInPlace picard/disc.py --replace libdiscid.so.0 ${discid}
+    substituteInPlace picard/const.py \
+        --replace "FPCALC_NAMES = [" "FPCALC_NAMES = ['${fpr}',"
   '';
 
   buildInputs = [
@@ -46,9 +48,11 @@ pythonPackages.buildPythonPackage rec {
 
   doCheck = false;
 
-  meta = {
+  meta = with stdenv.lib; {
     homepage = "http://musicbrainz.org/doc/MusicBrainz_Picard";
     description = "The official MusicBrainz tagger";
-    license = stdenv.lib.licenses.gpl2;
+    maintainers = with maintainers; [ emery ];
+    license = licenses.gpl2;
+    platforms = platforms.all;
   };
 }