1{
2 qtModule,
3 lib,
4 stdenv,
5 qtbase,
6 qtdeclarative,
7 pkg-config,
8 alsa-lib,
9 gstreamer,
10 gst-plugins-base,
11 libpulseaudio,
12 wayland,
13}:
14
15qtModule {
16 pname = "qtmultimedia";
17 propagatedBuildInputs = [
18 qtbase
19 qtdeclarative
20 ];
21 nativeBuildInputs = [ pkg-config ];
22 buildInputs = [
23 gstreamer
24 gst-plugins-base
25 ]
26 # https://github.com/NixOS/nixpkgs/pull/169336 regarding libpulseaudio
27 ++ lib.optionals stdenv.hostPlatform.isLinux [
28 libpulseaudio
29 alsa-lib
30 wayland
31 ];
32 outputs = [
33 "bin"
34 "dev"
35 "out"
36 ];
37 qmakeFlags = [ "GST_VERSION=1.0" ];
38 NIX_LDFLAGS = lib.optionalString (stdenv.hostPlatform.isDarwin) "-lobjc";
39}