|
|
|
@ -6,7 +6,9 @@ |
|
|
|
|
, python3 |
|
|
|
|
, meson |
|
|
|
|
, ninja |
|
|
|
|
, eudev |
|
|
|
|
, systemd |
|
|
|
|
, enableSystemd ? true |
|
|
|
|
, pkg-config |
|
|
|
|
, docutils |
|
|
|
|
, doxygen |
|
|
|
@ -127,8 +129,8 @@ let |
|
|
|
|
vulkan-headers |
|
|
|
|
vulkan-loader |
|
|
|
|
webrtc-audio-processing |
|
|
|
|
systemd |
|
|
|
|
] ++ lib.optionals gstreamerSupport [ gst_all_1.gst-plugins-base gst_all_1.gstreamer ] |
|
|
|
|
] ++ (if enableSystemd then [ systemd ] else [ eudev ]) |
|
|
|
|
++ lib.optionals gstreamerSupport [ gst_all_1.gst-plugins-base gst_all_1.gstreamer ] |
|
|
|
|
++ lib.optionals libcameraSupport [ libcamera libdrm ] |
|
|
|
|
++ lib.optional ffmpegSupport ffmpeg |
|
|
|
|
++ lib.optionals bluezSupport [ bluez libfreeaptx ldacbt sbc fdk_aac ] |
|
|
|
@ -153,7 +155,9 @@ let |
|
|
|
|
"-Dlibpulse=${mesonEnableFeature pulseTunnelSupport}" |
|
|
|
|
"-Davahi=${mesonEnableFeature zeroconfSupport}" |
|
|
|
|
"-Dgstreamer=${mesonEnableFeature gstreamerSupport}" |
|
|
|
|
"-Dsystemd-system-service=enabled" |
|
|
|
|
"-Dsystemd-system-service=${mesonEnableFeature enableSystemd}" |
|
|
|
|
"-Dudev=${mesonEnableFeature (!enableSystemd)}" |
|
|
|
|
"-Dudevrulesdir=${placeholder "out"}/lib/udev/rules.d" |
|
|
|
|
"-Dffmpeg=${mesonEnableFeature ffmpegSupport}" |
|
|
|
|
"-Dbluez5=${mesonEnableFeature bluezSupport}" |
|
|
|
|
"-Dbluez5-backend-hsp-native=${mesonEnableFeature nativeHspSupport}" |
|
|
|
@ -193,8 +197,11 @@ let |
|
|
|
|
cp ${buildPackages.pipewire}/nix-support/*.json "$out/nix-support" |
|
|
|
|
''} |
|
|
|
|
|
|
|
|
|
moveToOutput "share/systemd/user/pipewire-pulse.*" "$pulse" |
|
|
|
|
moveToOutput "lib/systemd/user/pipewire-pulse.*" "$pulse" |
|
|
|
|
${lib.optionalString enableSystemd '' |
|
|
|
|
moveToOutput "share/systemd/user/pipewire-pulse.*" "$pulse" |
|
|
|
|
moveToOutput "lib/systemd/user/pipewire-pulse.*" "$pulse" |
|
|
|
|
''} |
|
|
|
|
|
|
|
|
|
moveToOutput "bin/pipewire-pulse" "$pulse" |
|
|
|
|
|
|
|
|
|
moveToOutput "bin/pw-jack" "$jack" |
|
|
|
|