Merge pull request #184871 from pimeys/beets-pygobject-fixes

This commit is contained in:
Doron Behar 2022-08-09 19:06:51 +03:00 committed by GitHub
commit 8ab24698d2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -23,6 +23,10 @@
, version , version
, pluginOverrides ? { } , pluginOverrides ? { }
, disableAllPlugins ? false , disableAllPlugins ? false
# tests
, runCommand
, beets
}@inputs: }@inputs:
let let
inherit (lib) attrNames attrValues concatMap; inherit (lib) attrNames attrValues concatMap;
@ -63,6 +67,11 @@ python3Packages.buildPythonApplication rec {
unidecode unidecode
] ++ (concatMap (p: p.propagatedBuildInputs) (attrValues enabledPlugins)); ] ++ (concatMap (p: p.propagatedBuildInputs) (attrValues enabledPlugins));
# see: https://github.com/NixOS/nixpkgs/issues/56943#issuecomment-1131643663
nativeBuildInputs = [
gobject-introspection
];
buildInputs = [ buildInputs = [
] ++ (with gst_all_1; [ ] ++ (with gst_all_1; [
gst-plugins-base gst-plugins-base
@ -137,8 +146,26 @@ python3Packages.buildPythonApplication rec {
runHook postCheck runHook postCheck
''; '';
passthru.plugins = allPlugins; passthru.plugins = allPlugins;
passthru.tests.gstreamer = runCommand "beets-gstreamer-test" {
meta.timeout = 60;
}
''
set -euo pipefail
export HOME=$(mktemp -d)
mkdir $out
cat << EOF > $out/config.yaml
replaygain:
backend: gstreamer
EOF
echo $out/config.yaml
${beets}/bin/beet -c $out/config.yaml > /dev/null
'';
meta = with lib; { meta = with lib; {
description = "Music tagger and library organizer"; description = "Music tagger and library organizer";
homepage = "https://beets.io"; homepage = "https://beets.io";