Merge pull request #83482 from doronbehar/improve-picard
picard: add optional qtmultimedia dependency
This commit is contained in:
commit
c9bf23e658
@ -1,7 +1,15 @@
|
|||||||
{ stdenv, python3Packages, fetchFromGitHub, gettext, chromaprint, qt5 }:
|
{ stdenv, python3Packages, fetchFromGitHub, gettext, chromaprint, qt5
|
||||||
|
, enablePlayback ? true
|
||||||
|
, gst_all_1
|
||||||
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
pythonPackages = python3Packages;
|
pythonPackages = python3Packages;
|
||||||
|
pyqt5 = if enablePlayback then
|
||||||
|
pythonPackages.pyqt5_with_qtmultimedia
|
||||||
|
else
|
||||||
|
pythonPackages.pyqt5
|
||||||
|
;
|
||||||
in pythonPackages.buildPythonApplication rec {
|
in pythonPackages.buildPythonApplication rec {
|
||||||
pname = "picard";
|
pname = "picard";
|
||||||
version = "2.3.1";
|
version = "2.3.1";
|
||||||
@ -13,7 +21,16 @@ in pythonPackages.buildPythonApplication rec {
|
|||||||
sha256 = "0xalg4dvaqb396h4s6gzxnplgv1lcvsczmmrlhyrj0kfj10amhsj";
|
sha256 = "0xalg4dvaqb396h4s6gzxnplgv1lcvsczmmrlhyrj0kfj10amhsj";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ gettext qt5.wrapQtAppsHook qt5.qtbase ];
|
nativeBuildInputs = [ gettext qt5.wrapQtAppsHook qt5.qtbase ]
|
||||||
|
++ stdenv.lib.optionals (pyqt5.multimediaEnabled) [
|
||||||
|
qt5.qtmultimedia.bin
|
||||||
|
gst_all_1.gstreamer
|
||||||
|
gst_all_1.gst-vaapi
|
||||||
|
gst_all_1.gst-libav
|
||||||
|
gst_all_1.gst-plugins-base
|
||||||
|
gst_all_1.gst-plugins-good
|
||||||
|
]
|
||||||
|
;
|
||||||
|
|
||||||
propagatedBuildInputs = with pythonPackages; [
|
propagatedBuildInputs = with pythonPackages; [
|
||||||
pyqt5
|
pyqt5
|
||||||
@ -27,10 +44,14 @@ in pythonPackages.buildPythonApplication rec {
|
|||||||
substituteInPlace setup.cfg --replace "‘" "'"
|
substituteInPlace setup.cfg --replace "‘" "'"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
# In order to spare double wrapping, we use:
|
||||||
python setup.py install --prefix="$out"
|
preFixup = ''
|
||||||
wrapQtApp $out/bin/picard
|
makeWrapperArgs+=("''${qtWrapperArgs[@]}")
|
||||||
'';
|
''
|
||||||
|
+ stdenv.lib.optionalString (pyqt5.multimediaEnabled) ''
|
||||||
|
makeWrapperArgs+=(--prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0")
|
||||||
|
''
|
||||||
|
;
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = "https://picard.musicbrainz.org/";
|
homepage = "https://picard.musicbrainz.org/";
|
||||||
|
@ -80,6 +80,9 @@ in buildPythonPackage rec {
|
|||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
inherit sip;
|
inherit sip;
|
||||||
|
multimediaEnabled = withMultimedia;
|
||||||
|
webKitEnabled = withWebKit;
|
||||||
|
WebSocketsEnabled = withWebSockets;
|
||||||
};
|
};
|
||||||
|
|
||||||
configurePhase = ''
|
configurePhase = ''
|
||||||
|
Loading…
x
Reference in New Issue
Block a user