28 pname = "qtmultimedia";
29 nativeBuildInputs = [ pkg-config ];
30 buildInputs = [ ffmpeg ]
31 ++ lib.optionals (!stdenv.hostPlatform.isMinGW) [ libunwind orc ]
32 ++ lib.optionals stdenv.hostPlatform.isLinux [ libpulseaudio alsa-lib wayland libXrandr libva ]
33 ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform elfutils) [ elfutils ];
34 propagatedBuildInputs = [ qtbase qtdeclarative qtsvg qtshadertools ]
35 ++ lib.optionals (!stdenv.hostPlatform.isMinGW) [ qtquick3d ]
36 ++ lib.optionals stdenv.hostPlatform.isLinux [ gstreamer gst-plugins-base gst-plugins-good gst-libav gst-vaapi ];
39 ../patches/fix-qtgui-include-incorrect-case.patch
40 ] ++ lib.optionals stdenv.hostPlatform.isMinGW [
41 ../patches/qtmultimedia-windows-no-uppercase-libs.patch
42 ../patches/qtmultimedia-windows-resolve-function-name.patch
46 "-DENABLE_DYNAMIC_RESOLVE_VAAPI_SYMBOLS=0"
47 "-DQt6ShaderToolsTools_DIR=${pkgsBuildBuild.qt6.qtshadertools}/lib/cmake/Qt6ShaderToolsTools"
50 env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin
51 "-include AudioToolbox/AudioToolbox.h";
52 NIX_LDFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin
53 "-framework AudioToolbox";