From 980b8bf6dbe5fcfa75e679ff02a157ce0df5a1b6 Mon Sep 17 00:00:00 2001 From: Stanislav Ochotnicky Date: Tue, 15 Oct 2013 01:02:57 +0200 Subject: [PATCH] [setup.py] Add plugin requires as extras_require extras_require is not really used for installation/building but helps packagers decide what dependencies are really needed for specific functionality --- setup.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/setup.py b/setup.py index 24b7df508..5003ffea8 100755 --- a/setup.py +++ b/setup.py @@ -80,6 +80,20 @@ setup(name='beets', + (['colorama'] if (sys.platform == 'win32') else []) + (['ordereddict'] if sys.version_info < (2, 7, 0) else []), + # plugin requires + extras_require = { + 'beatport': ['requests'], + 'bpd': ['bluelet'], + 'chroma': ['pyacoustid'], + 'discogs': ['discogs-client'], + 'echonest_tempo': ['pyechonest'], + 'lastgenre': ['pylast'], + 'web': ['flask'] + }, + # non python plugin requires + # replaygain: mp3gain || aacgain + # convert: ffmpeg + classifiers=[ 'Topic :: Multimedia :: Sound/Audio', 'Topic :: Multimedia :: Sound/Audio :: Players :: MP3',