Merge pull request #172002 from S-NA/support-more-audio-backends

authored by

Martin Weinelt and committed by
GitHub
e33498fb 5a68a427

+14
+8
pkgs/applications/networking/browsers/firefox/common.nix
··· 80 80 , alsaSupport ? stdenv.isLinux, alsa-lib 81 81 , ffmpegSupport ? true 82 82 , gssSupport ? true, libkrb5 83 + , jackSupport ? stdenv.isLinux, libjack2 83 84 , jemallocSupport ? true, jemalloc 84 85 , ltoSupport ? (stdenv.isLinux && stdenv.is64bit), overrideCC, buildPackages 85 86 , pgoSupport ? (stdenv.isLinux && stdenv.isx86_64 && stdenv.hostPlatform == stdenv.buildPlatform), xvfb-run 86 87 , pipewireSupport ? waylandSupport && webrtcSupport 87 88 , pulseaudioSupport ? stdenv.isLinux, libpulseaudio 89 + , sndioSupport ? stdenv.isLinux, sndio 88 90 , waylandSupport ? true, libxkbcommon, libdrm 89 91 90 92 ## privacy-related options ··· 303 305 ++ lib.optional (lib.versionAtLeast version "95") "--with-wasi-sysroot=${wasiSysRoot}" 304 306 305 307 ++ flag alsaSupport "alsa" 308 + ++ flag jackSupport "jack" 306 309 ++ flag pulseaudioSupport "pulseaudio" 310 + ++ lib.optional (lib.versionAtLeast version "100") (flag sndioSupport "sndio") 307 311 ++ flag ffmpegSupport "ffmpeg" 308 312 ++ flag jemallocSupport "jemalloc" 309 313 ++ flag geolocationSupport "necko-wifi" ··· 363 367 ] 364 368 ++ [ (if (lib.versionAtLeast version "92") then nss_latest else nss_esr) ] 365 369 ++ lib.optional alsaSupport alsa-lib 370 + ++ lib.optional jackSupport libjack2 366 371 ++ lib.optional pulseaudioSupport libpulseaudio # only headers are needed 372 + ++ lib.optional (sndioSupport && lib.versionAtLeast version "100") sndio 367 373 ++ lib.optional gssSupport libkrb5 368 374 ++ lib.optionals waylandSupport [ libxkbcommon libdrm ] 369 375 ++ lib.optional jemallocSupport jemalloc ··· 464 470 inherit version; 465 471 inherit alsaSupport; 466 472 inherit binaryName; 473 + inherit jackSupport; 467 474 inherit pipewireSupport; 475 + inherit sndioSupport; 468 476 inherit nspr; 469 477 inherit ffmpegSupport; 470 478 inherit gssSupport;
+6
pkgs/applications/networking/browsers/firefox/wrapper.nix
··· 13 13 , mesa # firefox wants gbm for drm+dmabuf 14 14 , cups 15 15 , pciutils 16 + , sndio 17 + , libjack2 16 18 }: 17 19 18 20 ## configurability of the wrapper itself ··· 53 55 gssSupport = browser.gssSupport or false; 54 56 alsaSupport = browser.alsaSupport or false; 55 57 pipewireSupport = browser.pipewireSupport or false; 58 + sndioSupport = browser.sndioSupport or false; 59 + jackSupport = browser.jackSupport or false; 56 60 # PCSC-Lite daemon (services.pcscd) also must be enabled for firefox to access smartcards 57 61 smartcardSupport = cfg.smartcardSupport or false; 58 62 ··· 76 80 (with xorg; [ stdenv.cc libX11 libXxf86dga libXxf86vm libXext libXt alsa-lib zlib ]) 77 81 ++ lib.optional (config.pulseaudio or true) libpulseaudio 78 82 ++ lib.optional alsaSupport alsa-lib 83 + ++ lib.optional sndioSupport sndio 84 + ++ lib.optional jackSupport libjack2 79 85 ++ lib.optional smartcardSupport opensc 80 86 ++ pkcs11Modules; 81 87 gtk_modules = [ libcanberra-gtk3 ];