Merge branch 'master' into closure-size

TODO: there was more significant refactoring of qtbase and plasma 5.5
on master, and I'm deferring pointing to correct outputs to later.
This commit is contained in:
Vladimír Čunát
2015-12-31 09:53:02 +01:00
951 changed files with 117997 additions and 19014 deletions
@@ -0,0 +1,25 @@
{ stdenv, buildPythonPackage, fetchFromGitHub, pythonPackages }:
buildPythonPackage rec {
name = "beets-alternatives-${version}";
version = "0.8.2";
src = fetchFromGitHub {
repo = "beets-alternatives";
owner = "geigerzaehler";
rev = "v${version}";
sha256 = "10za6h59pxa13y8i4amqhc6392csml0dl771lssv6b6a98kamsy7";
};
postPatch = ''
sed -i -e '/install_requires/,/\]/{/beets/d}' setup.py
'';
propagatedBuildInputs = with pythonPackages; [ futures ];
meta = {
description = "Beets plugin to manage external files";
homepage = "https://github.com/geigerzaehler/beets-alternatives";
license = stdenv.lib.licenses.mit;
};
}
+16 -5
View File
@@ -8,10 +8,13 @@
, enableFetchart ? true
, enableLastfm ? true
, enableMpd ? true
, enableReplaygain ? true
, enableReplaygain ? true, bs1770gain ? null
, enableThumbnails ? true
, enableWeb ? true
# External plugins
, enableAlternatives ? false
, bashInteractive, bashCompletion
}:
@@ -22,7 +25,7 @@ assert enableEchonest -> pythonPackages.pyechonest != null;
assert enableFetchart -> pythonPackages.responses != null;
assert enableLastfm -> pythonPackages.pylast != null;
assert enableMpd -> pythonPackages.mpd != null;
assert enableReplaygain -> pythonPackages.audiotools != null;
assert enableReplaygain -> bs1770gain != null;
assert enableThumbnails -> pythonPackages.pyxdg != null;
assert enableWeb -> pythonPackages.flask != null;
@@ -90,9 +93,11 @@ in buildPythonPackage rec {
++ optional enableEchonest pythonPackages.pyechonest
++ optional enableLastfm pythonPackages.pylast
++ optional enableMpd pythonPackages.mpd
++ optional enableReplaygain pythonPackages.audiotools
++ optional enableThumbnails pythonPackages.pyxdg
++ optional enableWeb pythonPackages.flask;
++ optional enableWeb pythonPackages.flask
++ optional enableAlternatives (import ./alternatives-plugin.nix {
inherit stdenv buildPythonPackage pythonPackages fetchFromGitHub;
});
buildInputs = with pythonPackages; [
beautifulsoup4
@@ -104,7 +109,7 @@ in buildPythonPackage rec {
];
patches = [
./replaygain-default-audiotools.patch
./replaygain-default-bs1770gain.patch
];
postPatch = ''
@@ -119,6 +124,12 @@ in buildPythonPackage rec {
s,"flac","${flac}/bin/flac",
s,"mp3val","${mp3val}/bin/mp3val",
}' beetsplug/badfiles.py
'' + optionalString enableReplaygain ''
sed -i -re '
s!^( *cmd *= *b?['\'''"])(bs1770gain['\'''"])!\1${bs1770gain}/bin/\2!
' beetsplug/replaygain.py
sed -i -e 's/if has_program.*bs1770gain.*:/if True:/' \
test/test_replaygain.py
'';
doCheck = true;
@@ -11,7 +11,7 @@ index 40b3a3a..9b54a5a 100644
'overwrite': False,
'auto': True,
- 'backend': u'command',
+ 'backend': u'audiotools',
+ 'backend': u'bs1770gain',
'targetlevel': 89,
})