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:
aszlig 2014-12-30 03:23:37 +01:00
parent c619e54e60
commit d6874d6063
No known key found for this signature in database
GPG Key ID: D0EBD0EC8C2DC961
3 changed files with 42 additions and 38 deletions

View 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 ];
};
}

View File

@ -757,6 +757,8 @@ let
beanstalkd = callPackage ../servers/beanstalkd { };
beets = callPackage ../tools/audio/beets { };
bgs = callPackage ../tools/X11/bgs { };
biber = callPackage ../tools/typesetting/biber {

View File

@ -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 {
name = "circus-0.11.1";