mkvtoolnix: use wrapQtApp

See #65399
This commit is contained in:
Vincent Laporte 2019-08-15 15:28:53 +00:00 committed by worldofpeace
parent ae15177ade
commit b43c368bda

View file

@ -4,9 +4,10 @@
, withGUI ? true
, qtbase ? null
, qtmultimedia ? null
, wrapQtAppsHook ? null
}:
assert withGUI -> qtbase != null && qtmultimedia != null;
assert withGUI -> qtbase != null && qtmultimedia != null && wrapQtAppsHook != null;
with stdenv.lib;
@ -30,7 +31,7 @@ stdenv.mkDerivation rec {
expat file xdg_utils boost libebml zlib fmt
libmatroska libogg libvorbis flac cmark
] ++ optional stdenv.isDarwin libiconv
++ optionals withGUI [ qtbase qtmultimedia ];
++ optionals withGUI [ qtbase qtmultimedia wrapQtAppsHook ];
preConfigure = "./autogen.sh; patchShebangs .";
buildPhase = "drake -j $NIX_BUILD_CORES";
@ -49,6 +50,11 @@ stdenv.mkDerivation rec {
(enableFeature withGUI "qt")
];
dontWrapQtApps = true;
postFixup = optionalString withGUI ''
wrapQtApp $out/bin/mkvtoolnix-gui
'';
meta = with stdenv.lib; {
description = "Cross-platform tools for Matroska";
homepage = http://www.bunkus.org/videotools/mkvtoolnix/;