2021-01-02 23:47:09 +00:00
|
|
|
{ stdenv, lib, fetchFromGitHub, writeScript, glibcLocales, diffPlugins, substituteAll
|
2018-12-02 11:41:15 +00:00
|
|
|
, pythonPackages, imagemagick, gobject-introspection, gst_all_1
|
2021-03-06 18:17:51 +00:00
|
|
|
, runtimeShell, unstableGitUpdater
|
2014-12-30 02:23:37 +00:00
|
|
|
|
2021-03-03 14:16:31 +00:00
|
|
|
# external plugins package set
|
|
|
|
, beetsExternalPlugins
|
beets: Run tests for external plugins
In order to run the tests for the external plugins of beets, we need to
have beets itself as a dependency. So in order to do that, we now pass
beets without plugins and tests to the nativeBuildInputs of the plugins
so that we can run them.
As soon as the plugins are built they become part of the final beets,
which also has tests enabled, so disabling the tests for beets
derivation that is used for external plugin tests is a non-issue here
because they're going to be executed anyway.
Enabling tests for the alternatives plugin is pretty straightforward,
but in order to run tests for the copyartifacts plugin, we need to bump
the source code to the latest Git master.
The reason for this is that the version that was in use until now
required to have the beets source directory alongside of the
copyartifacts source code, but we already have beets available as a
normal dependency.
Updating copyartifacts to latest master largely consists of unit test
changes and a few Python 3 compatibility changes. However, one change
has the biggest stat, which is
sbarakat/beets-copyartifacts@1a0c281da0be7251f414397960a83d60dc3a1520.
Fortunately, the last change is just moving the implementation to a
newer API from upstream beets and by the looks of the implementation it
seems to break support for moving files. However, reverting this commit
also reveals that moving files was already broken before, so it wouldn't
matter much whether we have this version bump or not.
Tested with the following command:
nix-build -E '(import ./. {}).beets.override {
enableAlternatives = true;
enableCopyArtifacts = true;
}'
Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Cc: @domenkozar, @pjones, @Profpatsch, @michalrus
2017-09-02 00:03:03 +00:00
|
|
|
|
2021-03-06 18:17:51 +00:00
|
|
|
, enableAbsubmit ? lib.elem stdenv.hostPlatform.system essentia-extractor.meta.platforms, essentia-extractor
|
2021-01-02 23:47:09 +00:00
|
|
|
, enableAcousticbrainz ? true
|
|
|
|
, enableAcoustid ? true
|
2021-03-08 19:29:30 +00:00
|
|
|
, enableAura ? true
|
2021-03-06 18:17:51 +00:00
|
|
|
, enableBadfiles ? true, flac, mp3val
|
2021-01-02 23:47:09 +00:00
|
|
|
, enableBeatport ? true
|
|
|
|
, enableBpsync ? true
|
2021-03-06 18:17:51 +00:00
|
|
|
, enableConvert ? true, ffmpeg
|
2021-01-02 23:47:09 +00:00
|
|
|
, enableDeezer ? true
|
|
|
|
, enableDiscogs ? true
|
|
|
|
, enableEmbyupdate ? true
|
|
|
|
, enableFetchart ? true
|
2021-03-06 18:17:51 +00:00
|
|
|
, enableKeyfinder ? true, keyfinder-cli
|
2021-01-02 23:47:09 +00:00
|
|
|
, enableKodiupdate ? true
|
|
|
|
, enableLastfm ? true
|
|
|
|
, enableLoadext ? true
|
2021-03-11 11:19:18 +00:00
|
|
|
, enableLyrics ? true
|
2021-01-02 23:47:09 +00:00
|
|
|
, enableMpd ? true
|
|
|
|
, enablePlaylist ? true
|
|
|
|
, enableReplaygain ? true
|
|
|
|
, enableSonosUpdate ? true
|
|
|
|
, enableSubsonicplaylist ? true
|
|
|
|
, enableSubsonicupdate ? true
|
|
|
|
, enableThumbnails ? true
|
|
|
|
, enableWeb ? true
|
2014-12-30 21:53:00 +00:00
|
|
|
|
2015-12-18 04:34:46 +00:00
|
|
|
# External plugins
|
2021-01-02 23:47:09 +00:00
|
|
|
, enableAlternatives ? false
|
|
|
|
, enableCopyArtifacts ? false
|
|
|
|
, enableExtraFiles ? false
|
2015-12-18 04:34:46 +00:00
|
|
|
|
2016-09-28 15:46:29 +00:00
|
|
|
, bashInteractive, bash-completion
|
2014-12-30 21:53:00 +00:00
|
|
|
}:
|
|
|
|
|
2021-01-02 23:47:09 +00:00
|
|
|
assert enableBpsync -> enableBeatport;
|
2014-12-30 21:53:00 +00:00
|
|
|
|
|
|
|
let
|
|
|
|
optionalPlugins = {
|
2019-11-18 05:13:12 +00:00
|
|
|
absubmit = enableAbsubmit;
|
2016-02-09 20:43:50 +00:00
|
|
|
acousticbrainz = enableAcousticbrainz;
|
2021-03-08 19:29:30 +00:00
|
|
|
aura = enableAura;
|
2015-10-26 09:26:48 +00:00
|
|
|
badfiles = enableBadfiles;
|
2021-01-02 23:47:09 +00:00
|
|
|
beatport = enableBeatport;
|
|
|
|
bpsync = enableBpsync;
|
2014-12-30 21:53:00 +00:00
|
|
|
chroma = enableAcoustid;
|
2016-05-02 15:18:07 +00:00
|
|
|
convert = enableConvert;
|
2021-01-02 23:47:09 +00:00
|
|
|
deezer = enableDeezer;
|
2014-12-30 21:53:00 +00:00
|
|
|
discogs = enableDiscogs;
|
2016-02-02 15:07:25 +00:00
|
|
|
embyupdate = enableEmbyupdate;
|
2014-12-30 21:53:00 +00:00
|
|
|
fetchart = enableFetchart;
|
2016-09-09 23:44:10 +00:00
|
|
|
keyfinder = enableKeyfinder;
|
2017-06-28 20:27:17 +00:00
|
|
|
kodiupdate = enableKodiupdate;
|
2014-12-30 21:53:00 +00:00
|
|
|
lastgenre = enableLastfm;
|
|
|
|
lastimport = enableLastfm;
|
2019-09-23 04:23:56 +00:00
|
|
|
loadext = enableLoadext;
|
2021-03-11 11:19:18 +00:00
|
|
|
lyrics = enableLyrics;
|
2014-12-30 21:53:00 +00:00
|
|
|
mpdstats = enableMpd;
|
|
|
|
mpdupdate = enableMpd;
|
2019-09-23 04:23:56 +00:00
|
|
|
playlist = enablePlaylist;
|
2014-12-30 21:53:00 +00:00
|
|
|
replaygain = enableReplaygain;
|
2018-06-29 19:11:13 +00:00
|
|
|
sonosupdate = enableSonosUpdate;
|
2021-01-02 23:47:09 +00:00
|
|
|
subsonicplaylist = enableSubsonicplaylist;
|
2019-09-23 04:23:56 +00:00
|
|
|
subsonicupdate = enableSubsonicupdate;
|
2015-04-13 20:04:51 +00:00
|
|
|
thumbnails = enableThumbnails;
|
2014-12-30 21:53:00 +00:00
|
|
|
web = enableWeb;
|
|
|
|
};
|
|
|
|
|
|
|
|
pluginsWithoutDeps = [
|
2021-03-26 03:14:50 +00:00
|
|
|
"bareasc" "bench" "bpd" "bpm" "bucket" "duplicates" "edit" "embedart"
|
2021-01-02 23:47:09 +00:00
|
|
|
"export" "filefilter" "fish" "freedesktop" "fromfilename" "ftintitle" "fuzzy"
|
2021-03-11 11:19:18 +00:00
|
|
|
"hook" "ihate" "importadded" "importfeeds" "info" "inline" "ipfs"
|
2021-01-02 23:47:09 +00:00
|
|
|
"mbcollection" "mbsubmit" "mbsync" "metasync" "missing" "parentwork" "permissions" "play"
|
2019-11-18 05:13:12 +00:00
|
|
|
"plexupdate" "random" "rewrite" "scrub" "smartplaylist" "spotify" "the"
|
2021-01-02 23:47:09 +00:00
|
|
|
"types" "unimported" "zero"
|
2014-12-30 21:53:00 +00:00
|
|
|
];
|
|
|
|
|
2021-03-06 18:17:51 +00:00
|
|
|
enabledOptionalPlugins = lib.attrNames (lib.filterAttrs (_: lib.id) optionalPlugins);
|
2014-12-30 21:53:00 +00:00
|
|
|
|
2021-03-06 18:17:51 +00:00
|
|
|
allPlugins = pluginsWithoutDeps ++ lib.attrNames optionalPlugins;
|
2014-12-30 22:13:56 +00:00
|
|
|
allEnabledPlugins = pluginsWithoutDeps ++ enabledOptionalPlugins;
|
|
|
|
|
2014-12-30 21:53:00 +00:00
|
|
|
testShell = "${bashInteractive}/bin/bash --norc";
|
2016-09-28 15:46:29 +00:00
|
|
|
completion = "${bash-completion}/share/bash-completion/bash_completion";
|
2014-12-30 21:53:00 +00:00
|
|
|
|
beets: Run tests for external plugins
In order to run the tests for the external plugins of beets, we need to
have beets itself as a dependency. So in order to do that, we now pass
beets without plugins and tests to the nativeBuildInputs of the plugins
so that we can run them.
As soon as the plugins are built they become part of the final beets,
which also has tests enabled, so disabling the tests for beets
derivation that is used for external plugin tests is a non-issue here
because they're going to be executed anyway.
Enabling tests for the alternatives plugin is pretty straightforward,
but in order to run tests for the copyartifacts plugin, we need to bump
the source code to the latest Git master.
The reason for this is that the version that was in use until now
required to have the beets source directory alongside of the
copyartifacts source code, but we already have beets available as a
normal dependency.
Updating copyartifacts to latest master largely consists of unit test
changes and a few Python 3 compatibility changes. However, one change
has the biggest stat, which is
sbarakat/beets-copyartifacts@1a0c281da0be7251f414397960a83d60dc3a1520.
Fortunately, the last change is just moving the implementation to a
newer API from upstream beets and by the looks of the implementation it
seems to break support for moving files. However, reverting this commit
also reveals that moving files was already broken before, so it wouldn't
matter much whether we have this version bump or not.
Tested with the following command:
nix-build -E '(import ./. {}).beets.override {
enableAlternatives = true;
enableCopyArtifacts = true;
}'
Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Cc: @domenkozar, @pjones, @Profpatsch, @michalrus
2017-09-02 00:03:03 +00:00
|
|
|
# This is a stripped down beets for testing of the external plugins.
|
2021-03-06 18:17:51 +00:00
|
|
|
externalTestArgs.beets = (lib.beets.override {
|
beets: Run tests for external plugins
In order to run the tests for the external plugins of beets, we need to
have beets itself as a dependency. So in order to do that, we now pass
beets without plugins and tests to the nativeBuildInputs of the plugins
so that we can run them.
As soon as the plugins are built they become part of the final beets,
which also has tests enabled, so disabling the tests for beets
derivation that is used for external plugin tests is a non-issue here
because they're going to be executed anyway.
Enabling tests for the alternatives plugin is pretty straightforward,
but in order to run tests for the copyartifacts plugin, we need to bump
the source code to the latest Git master.
The reason for this is that the version that was in use until now
required to have the beets source directory alongside of the
copyartifacts source code, but we already have beets available as a
normal dependency.
Updating copyartifacts to latest master largely consists of unit test
changes and a few Python 3 compatibility changes. However, one change
has the biggest stat, which is
sbarakat/beets-copyartifacts@1a0c281da0be7251f414397960a83d60dc3a1520.
Fortunately, the last change is just moving the implementation to a
newer API from upstream beets and by the looks of the implementation it
seems to break support for moving files. However, reverting this commit
also reveals that moving files was already broken before, so it wouldn't
matter much whether we have this version bump or not.
Tested with the following command:
nix-build -E '(import ./. {}).beets.override {
enableAlternatives = true;
enableCopyArtifacts = true;
}'
Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Cc: @domenkozar, @pjones, @Profpatsch, @michalrus
2017-09-02 00:03:03 +00:00
|
|
|
enableAlternatives = false;
|
|
|
|
enableCopyArtifacts = false;
|
2020-08-07 21:05:13 +00:00
|
|
|
enableExtraFiles = false;
|
2021-03-06 18:17:51 +00:00
|
|
|
}).overrideAttrs (lib.const {
|
beets: Run tests for external plugins
In order to run the tests for the external plugins of beets, we need to
have beets itself as a dependency. So in order to do that, we now pass
beets without plugins and tests to the nativeBuildInputs of the plugins
so that we can run them.
As soon as the plugins are built they become part of the final beets,
which also has tests enabled, so disabling the tests for beets
derivation that is used for external plugin tests is a non-issue here
because they're going to be executed anyway.
Enabling tests for the alternatives plugin is pretty straightforward,
but in order to run tests for the copyartifacts plugin, we need to bump
the source code to the latest Git master.
The reason for this is that the version that was in use until now
required to have the beets source directory alongside of the
copyartifacts source code, but we already have beets available as a
normal dependency.
Updating copyartifacts to latest master largely consists of unit test
changes and a few Python 3 compatibility changes. However, one change
has the biggest stat, which is
sbarakat/beets-copyartifacts@1a0c281da0be7251f414397960a83d60dc3a1520.
Fortunately, the last change is just moving the implementation to a
newer API from upstream beets and by the looks of the implementation it
seems to break support for moving files. However, reverting this commit
also reveals that moving files was already broken before, so it wouldn't
matter much whether we have this version bump or not.
Tested with the following command:
nix-build -E '(import ./. {}).beets.override {
enableAlternatives = true;
enableCopyArtifacts = true;
}'
Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Cc: @domenkozar, @pjones, @Profpatsch, @michalrus
2017-09-02 00:03:03 +00:00
|
|
|
doInstallCheck = false;
|
|
|
|
});
|
|
|
|
|
2016-12-03 04:21:00 +00:00
|
|
|
in pythonPackages.buildPythonApplication rec {
|
2018-07-24 16:17:24 +00:00
|
|
|
pname = "beets";
|
2021-08-21 11:00:58 +00:00
|
|
|
version = "1.5.0";
|
2014-12-30 02:23:37 +00:00
|
|
|
|
2014-12-30 21:46:22 +00:00
|
|
|
src = fetchFromGitHub {
|
2016-11-28 07:52:26 +00:00
|
|
|
owner = "beetbox";
|
2014-12-30 21:46:22 +00:00
|
|
|
repo = "beets";
|
2021-08-21 11:00:58 +00:00
|
|
|
rev = "v${version}";
|
|
|
|
sha256 = "sha256-yQMCJUwpjDDhPffBS6LUq6z4iT1VyFQE0R27XEbYXbY=";
|
2014-12-30 02:23:37 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
propagatedBuildInputs = [
|
2016-12-06 15:47:17 +00:00
|
|
|
pythonPackages.six
|
2016-12-03 04:21:00 +00:00
|
|
|
pythonPackages.enum34
|
|
|
|
pythonPackages.jellyfish
|
|
|
|
pythonPackages.munkres
|
|
|
|
pythonPackages.musicbrainzngs
|
|
|
|
pythonPackages.mutagen
|
|
|
|
pythonPackages.pyyaml
|
|
|
|
pythonPackages.unidecode
|
2017-02-19 22:35:24 +00:00
|
|
|
pythonPackages.gst-python
|
|
|
|
pythonPackages.pygobject3
|
2021-01-02 23:47:09 +00:00
|
|
|
pythonPackages.reflink
|
|
|
|
pythonPackages.confuse
|
|
|
|
pythonPackages.mediafile
|
2018-12-02 11:41:15 +00:00
|
|
|
gobject-introspection
|
2021-03-08 19:29:30 +00:00
|
|
|
] ++ lib.optional enableAbsubmit essentia-extractor
|
|
|
|
++ lib.optional enableAcoustid pythonPackages.pyacoustid
|
|
|
|
++ lib.optional enableBeatport pythonPackages.requests_oauthlib
|
2021-03-11 11:19:18 +00:00
|
|
|
++ lib.optional enableConvert ffmpeg
|
2021-07-22 00:30:58 +00:00
|
|
|
++ lib.optional enableDiscogs pythonPackages.discogs-client
|
2021-03-06 18:17:51 +00:00
|
|
|
++ lib.optional (enableFetchart
|
2021-03-08 19:29:30 +00:00
|
|
|
|| enableDeezer
|
|
|
|
|| enableEmbyupdate
|
|
|
|
|| enableKodiupdate
|
|
|
|
|| enableLoadext
|
|
|
|
|| enablePlaylist
|
|
|
|
|| enableSubsonicplaylist
|
|
|
|
|| enableSubsonicupdate
|
|
|
|
|| enableAcousticbrainz) pythonPackages.requests
|
|
|
|
++ lib.optional enableKeyfinder keyfinder-cli
|
|
|
|
++ lib.optional enableLastfm pythonPackages.pylast
|
2021-03-11 11:19:18 +00:00
|
|
|
++ lib.optional enableLyrics pythonPackages.beautifulsoup4
|
2021-03-08 19:29:30 +00:00
|
|
|
++ lib.optional enableMpd pythonPackages.mpd2
|
|
|
|
++ lib.optional enableSonosUpdate pythonPackages.soco
|
|
|
|
++ lib.optional enableThumbnails pythonPackages.pyxdg
|
|
|
|
++ lib.optional (enableAura
|
|
|
|
|| enableWeb) pythonPackages.flask
|
|
|
|
++ lib.optional enableAlternatives beetsExternalPlugins.alternatives
|
|
|
|
++ lib.optional enableCopyArtifacts beetsExternalPlugins.copyartifacts
|
|
|
|
++ lib.optional enableExtraFiles beetsExternalPlugins.extrafiles
|
2020-08-07 21:05:13 +00:00
|
|
|
;
|
2014-12-30 21:53:00 +00:00
|
|
|
|
2019-02-20 19:07:21 +00:00
|
|
|
buildInputs = [
|
2015-06-01 03:51:04 +00:00
|
|
|
imagemagick
|
2017-02-19 22:35:24 +00:00
|
|
|
] ++ (with gst_all_1; [
|
|
|
|
gst-plugins-base
|
|
|
|
gst-plugins-good
|
|
|
|
gst-plugins-ugly
|
|
|
|
]);
|
2014-12-30 02:23:37 +00:00
|
|
|
|
2019-02-20 19:07:21 +00:00
|
|
|
checkInputs = with pythonPackages; [
|
|
|
|
beautifulsoup4
|
|
|
|
mock
|
|
|
|
nose
|
|
|
|
rarfile
|
|
|
|
responses
|
2020-03-24 22:21:57 +00:00
|
|
|
# Although considered as plugin dependencies, they are needed for the
|
|
|
|
# tests, for disabling them via an override makes the build fail. see:
|
|
|
|
# https://github.com/beetbox/beets/blob/v1.4.9/setup.py
|
|
|
|
pylast
|
|
|
|
mpd2
|
2021-07-22 00:30:58 +00:00
|
|
|
discogs-client
|
2020-03-24 22:21:57 +00:00
|
|
|
pyxdg
|
2019-02-20 19:07:21 +00:00
|
|
|
];
|
|
|
|
|
2014-12-30 22:06:28 +00:00
|
|
|
patches = [
|
2021-01-02 23:47:09 +00:00
|
|
|
# Bash completion fix for Nix
|
|
|
|
./bash-completion-always-print.patch
|
|
|
|
# From some reason upstream assumes the program 'keyfinder-cli' is located
|
|
|
|
# in the path as `KeyFinder`
|
2016-09-09 23:44:10 +00:00
|
|
|
./keyfinder-default-bin.patch
|
2021-01-02 23:47:09 +00:00
|
|
|
]
|
|
|
|
# We need to force ffmpeg as the default, since we do not package
|
|
|
|
# bs1770gain, and set the absolute path there, to avoid impurities.
|
|
|
|
++ lib.optional enableReplaygain (substituteAll {
|
|
|
|
src = ./replaygain-default-ffmpeg.patch;
|
2021-03-06 18:17:51 +00:00
|
|
|
ffmpeg = lib.getBin ffmpeg;
|
2020-06-20 20:45:32 +00:00
|
|
|
})
|
2021-01-02 23:47:09 +00:00
|
|
|
# Put absolute Nix paths in place
|
|
|
|
++ lib.optional enableConvert (substituteAll {
|
|
|
|
src = ./convert-plugin-ffmpeg-path.patch;
|
2021-03-06 18:17:51 +00:00
|
|
|
ffmpeg = lib.getBin ffmpeg;
|
2021-01-02 23:47:09 +00:00
|
|
|
})
|
|
|
|
++ lib.optional enableBadfiles (substituteAll {
|
|
|
|
src = ./badfiles-plugin-nix-paths.patch;
|
|
|
|
inherit mp3val flac;
|
|
|
|
})
|
|
|
|
;
|
2020-08-05 00:20:23 +00:00
|
|
|
|
2021-01-02 23:47:09 +00:00
|
|
|
# Disable failing tests
|
2014-12-30 21:53:00 +00:00
|
|
|
postPatch = ''
|
|
|
|
sed -i -e '/assertIn.*item.*path/d' test/test_info.py
|
2016-02-10 01:41:15 +00:00
|
|
|
echo echo completion tests passed > test/rsrc/test_completion.sh
|
2014-12-30 21:53:00 +00:00
|
|
|
|
2021-01-02 23:47:09 +00:00
|
|
|
sed -i -e 's/len(mf.images)/0/' test/test_zero.py
|
2021-03-06 07:53:59 +00:00
|
|
|
|
|
|
|
# Google Play Music was discontinued
|
|
|
|
rm -r beetsplug/gmusic.py
|
2014-12-30 21:53:00 +00:00
|
|
|
'';
|
|
|
|
|
2018-05-13 19:30:50 +00:00
|
|
|
postInstall = ''
|
|
|
|
mkdir -p $out/share/zsh/site-functions
|
|
|
|
cp extra/_beet $out/share/zsh/site-functions/
|
|
|
|
'';
|
|
|
|
|
2014-12-30 21:53:00 +00:00
|
|
|
doCheck = true;
|
|
|
|
|
2014-12-30 22:11:57 +00:00
|
|
|
preCheck = ''
|
|
|
|
find beetsplug -mindepth 1 \
|
|
|
|
\! -path 'beetsplug/__init__.py' -a \
|
|
|
|
\( -name '*.py' -o -path 'beetsplug/*/__init__.py' \) -print \
|
|
|
|
| sed -n -re 's|^beetsplug/([^/.]+).*|\1|p' \
|
|
|
|
| sort -u > plugins_available
|
|
|
|
|
2017-06-14 09:29:31 +00:00
|
|
|
${diffPlugins allPlugins "plugins_available"}
|
2014-12-30 22:11:57 +00:00
|
|
|
'';
|
|
|
|
|
2014-12-30 21:53:00 +00:00
|
|
|
checkPhase = ''
|
|
|
|
runHook preCheck
|
|
|
|
|
2015-04-13 20:04:51 +00:00
|
|
|
LANG=en_US.UTF-8 \
|
2015-09-26 07:29:13 +00:00
|
|
|
LOCALE_ARCHIVE=${assert stdenv.isLinux; glibcLocales}/lib/locale/locale-archive \
|
2014-12-30 21:53:00 +00:00
|
|
|
BEETS_TEST_SHELL="${testShell}" \
|
|
|
|
BASH_COMPLETION_SCRIPT="${completion}" \
|
2019-02-20 19:07:21 +00:00
|
|
|
HOME="$(mktemp -d)" nosetests -v
|
2014-12-30 21:53:00 +00:00
|
|
|
|
|
|
|
runHook postCheck
|
|
|
|
'';
|
2014-12-30 02:23:37 +00:00
|
|
|
|
2014-12-30 22:13:56 +00:00
|
|
|
doInstallCheck = true;
|
|
|
|
|
|
|
|
installCheckPhase = ''
|
|
|
|
runHook preInstallCheck
|
|
|
|
|
|
|
|
tmphome="$(mktemp -d)"
|
|
|
|
|
|
|
|
EDITOR="${writeScript "beetconfig.sh" ''
|
2019-02-26 11:45:54 +00:00
|
|
|
#!${runtimeShell}
|
2014-12-30 22:13:56 +00:00
|
|
|
cat > "$1" <<CFG
|
2021-03-06 18:17:51 +00:00
|
|
|
plugins: ${lib.concatStringsSep " " allEnabledPlugins}
|
2014-12-30 22:13:56 +00:00
|
|
|
CFG
|
|
|
|
''}" HOME="$tmphome" "$out/bin/beet" config -e
|
|
|
|
EDITOR=true HOME="$tmphome" "$out/bin/beet" config -e
|
|
|
|
|
|
|
|
runHook postInstallCheck
|
|
|
|
'';
|
2014-12-30 02:23:37 +00:00
|
|
|
|
2017-02-19 22:35:24 +00:00
|
|
|
makeWrapperArgs = [ "--set GI_TYPELIB_PATH \"$GI_TYPELIB_PATH\"" "--set GST_PLUGIN_SYSTEM_PATH_1_0 \"$GST_PLUGIN_SYSTEM_PATH_1_0\"" ];
|
|
|
|
|
2019-12-07 06:08:54 +00:00
|
|
|
passthru = {
|
2021-03-03 14:16:31 +00:00
|
|
|
# FIXME: remove in favor of pkgs.beetsExternalPlugins
|
|
|
|
externalPlugins = beetsExternalPlugins;
|
2019-12-07 06:08:54 +00:00
|
|
|
};
|
|
|
|
|
2021-03-06 18:17:51 +00:00
|
|
|
meta = with lib; {
|
2014-12-30 02:23:37 +00:00
|
|
|
description = "Music tagger and library organizer";
|
2021-08-22 13:48:57 +00:00
|
|
|
homepage = "https://beets.io";
|
2015-06-01 03:51:04 +00:00
|
|
|
license = licenses.mit;
|
2021-03-03 10:50:26 +00:00
|
|
|
maintainers = with maintainers; [ aszlig doronbehar lovesegfault pjones ];
|
2015-09-26 07:29:13 +00:00
|
|
|
platforms = platforms.linux;
|
2014-12-30 02:23:37 +00:00
|
|
|
};
|
|
|
|
}
|