beets: Move into its own package directory.
The primary use of beets is not as a Python library and users usually would expect to install it into the env using "nix-env -i beets" rather than "nix-env -i pythonX.Y-beets". Having beets in its own package directory also allows for better customization, where we're going to implement attributes that can be used to turn on/off various features and plugins. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
This commit is contained in:
parent
c619e54e60
commit
d6874d6063
40
pkgs/tools/audio/beets/default.nix
Normal file
40
pkgs/tools/audio/beets/default.nix
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
{ stdenv, fetchurl, buildPythonPackage, pythonPackages, python }:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
name = "beets-1.3.6";
|
||||||
|
namePrefix = "";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "http://pypi.python.org/packages/source/b/beets/${name}.tar.gz";
|
||||||
|
md5 = "59615a54b3ac3983159e77ff9dda373e";
|
||||||
|
};
|
||||||
|
|
||||||
|
# tests depend on $HOME setting
|
||||||
|
preConfigure = "export HOME=$TMPDIR";
|
||||||
|
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
pythonPackages.pyyaml
|
||||||
|
pythonPackages.unidecode
|
||||||
|
pythonPackages.mutagen
|
||||||
|
pythonPackages.munkres
|
||||||
|
pythonPackages.musicbrainzngs
|
||||||
|
pythonPackages.enum34
|
||||||
|
pythonPackages.pylast
|
||||||
|
pythonPackages.rarfile
|
||||||
|
pythonPackages.flask
|
||||||
|
python.modules.sqlite3
|
||||||
|
python.modules.readline
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = with pythonPackages; [ mock pyechonest six responses nose ];
|
||||||
|
|
||||||
|
# 10 tests are failing
|
||||||
|
doCheck = false;
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = http://beets.radbox.org;
|
||||||
|
description = "Music tagger and library organizer";
|
||||||
|
license = stdenv.lib.licenses.mit;
|
||||||
|
maintainers = [ stdenv.lib.maintainers.iElectric ];
|
||||||
|
};
|
||||||
|
}
|
@ -757,6 +757,8 @@ let
|
|||||||
|
|
||||||
beanstalkd = callPackage ../servers/beanstalkd { };
|
beanstalkd = callPackage ../servers/beanstalkd { };
|
||||||
|
|
||||||
|
beets = callPackage ../tools/audio/beets { };
|
||||||
|
|
||||||
bgs = callPackage ../tools/X11/bgs { };
|
bgs = callPackage ../tools/X11/bgs { };
|
||||||
|
|
||||||
biber = callPackage ../tools/typesetting/biber {
|
biber = callPackage ../tools/typesetting/biber {
|
||||||
|
@ -789,44 +789,6 @@ let
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
beets = buildPythonPackage rec {
|
|
||||||
name = "beets-1.3.6";
|
|
||||||
|
|
||||||
src = pkgs.fetchurl {
|
|
||||||
url = "http://pypi.python.org/packages/source/b/beets/${name}.tar.gz";
|
|
||||||
md5 = "59615a54b3ac3983159e77ff9dda373e";
|
|
||||||
};
|
|
||||||
|
|
||||||
# tests depend on $HOME setting
|
|
||||||
preConfigure = "export HOME=$TMPDIR";
|
|
||||||
|
|
||||||
propagatedBuildInputs =
|
|
||||||
[ self.pyyaml
|
|
||||||
self.unidecode
|
|
||||||
self.mutagen
|
|
||||||
self.munkres
|
|
||||||
self.musicbrainzngs
|
|
||||||
self.enum34
|
|
||||||
self.pylast
|
|
||||||
self.rarfile
|
|
||||||
self.flask
|
|
||||||
modules.sqlite3
|
|
||||||
modules.readline
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs = with self; [ mock pyechonest six responses nose ];
|
|
||||||
|
|
||||||
# 10 tests are failing
|
|
||||||
doCheck = false;
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
homepage = http://beets.radbox.org;
|
|
||||||
description = "Music tagger and library organizer";
|
|
||||||
license = licenses.mit;
|
|
||||||
maintainers = [ stdenv.lib.maintainers.iElectric ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
circus = buildPythonPackage rec {
|
circus = buildPythonPackage rec {
|
||||||
name = "circus-0.11.1";
|
name = "circus-0.11.1";
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user