Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[staging] pulseaudio: 14.2 -> 15.0, switch to meson, enable tests #160097

Merged
merged 3 commits into from
Apr 2, 2022

Conversation

r-burns
Copy link
Contributor

@r-burns r-burns commented Feb 15, 2022

Release notes: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/releases#v15.0

Motivation for this change

Pulseaudio removed the old autotools build system and switched fully to meson. As far as I can tell, all of the configuration options should be the exact same as before so this shouldn't break anything. Also note that add-option-for-installation-sysconfdir.patch conveniently can be reused from a (now-dropped) sibling package.

The only change in the output I noticed (aside from new conf files) is that meson doesn't produce .la files. Nonetheless, this obviously needs some extensive testing.

Things done
  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 22.05 Release Notes (or backporting 21.11 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
    • (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes
  • Fits CONTRIBUTING.md.

@schmittlauch
Copy link
Member

@GrahamcOfBorg build pulseaudioFull

@schmittlauch
Copy link
Member

schmittlauch commented Mar 21, 2022

I got a build failure for pulseaudioFull, see log below. Somewhere there's still a /etc/xdg install target path lingering around, which of course cannot be written into directly within the Nix sandbox.
Built using Nix 2.3.16, platform x86_64-linux

``` glibPreInstallPhase glibPreInstallPhase installing install flags: install [0/1] Installing files. Installing subdir /build/pulseaudio-15.0/src/modules/alsa/mixer/paths to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/virtual-surround-7.1.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/usb-gaming-headset-output-stereo.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/usb-gaming-headset-output-mono.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/usb-gaming-headset-input.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/steelseries-arctis-output-game-common.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/steelseries-arctis-output-chat-common.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/iec958-stereo-output.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/iec958-stereo-input.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/hdmi-output-9.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/hdmi-output-8.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/hdmi-output-7.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/hdmi-output-6.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/hdmi-output-5.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/hdmi-output-4.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/hdmi-output-3.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/hdmi-output-2.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/hdmi-output-10.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/hdmi-output-1.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/hdmi-output-0.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-output.conf.common to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-output.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-output-speaker.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-output-speaker-always.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-output-mono.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-output-lineout.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-output-headphones.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-output-headphones-2.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-output-chat.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input.conf.common to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-video.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-tvtuner.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-rear-mic.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-mic.conf.common to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-mic.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-mic-line.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-linein.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-internal-mic.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-internal-mic-always.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-headset-mic.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-headphone-mic.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-front-mic.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-fm.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-dock-mic.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/paths/analog-input-aux.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/paths Installing subdir /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/usb-gaming-headset.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/steelseries-arctis-common-usb-audio.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/simple-headphones-mic.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/sennheiser-gsx.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/sb-omni-surround-5.1.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/native-instruments-traktorkontrol-s4.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/native-instruments-traktor-audio6.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/native-instruments-traktor-audio2.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/native-instruments-traktor-audio10.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/native-instruments-korecontroller.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/native-instruments-komplete-audio6.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/native-instruments-audio8dj.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/native-instruments-audio4dj.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/maudio-fasttrack-pro.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/kinect-audio.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/hp-tbt-dock-audio-module.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/hp-tbt-dock-120w-g2.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/force-speaker.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/force-speaker-and-int-mic.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/dell-dock-tb16-usb-audio.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/default.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/cmedia-high-speed-true-hdaudio.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/behringer-umc22.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing /build/pulseaudio-15.0/src/modules/alsa/mixer/profile-sets/audigy.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/pulseaudio/alsa-mixer/profile-sets Installing po/af/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/af/LC_MESSAGES Installing po/as/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/as/LC_MESSAGES Installing po/be/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/be/LC_MESSAGES Installing po/bg/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/bg/LC_MESSAGES Installing po/bn_IN/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/bn_IN/LC_MESSAGES Installing po/ca/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/ca/LC_MESSAGES Installing po/cs/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/cs/LC_MESSAGES Installing po/da/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/da/LC_MESSAGES Installing po/de_CH/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/de_CH/LC_MESSAGES Installing po/de/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/de/LC_MESSAGES Installing po/el/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/el/LC_MESSAGES Installing po/es/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/es/LC_MESSAGES Installing po/fi/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/fi/LC_MESSAGES Installing po/fr/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/fr/LC_MESSAGES Installing po/gl/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/gl/LC_MESSAGES Installing po/gu/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/gu/LC_MESSAGES Installing po/he/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/he/LC_MESSAGES Installing po/hi/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/hi/LC_MESSAGES Installing po/hr/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/hr/LC_MESSAGES Installing po/hu/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/hu/LC_MESSAGES Installing po/id/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/id/LC_MESSAGES Installing po/it/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/it/LC_MESSAGES Installing po/ja/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/ja/LC_MESSAGES Installing po/kk/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/kk/LC_MESSAGES Installing po/kn/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/kn/LC_MESSAGES Installing po/ko/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/ko/LC_MESSAGES Installing po/lt/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/lt/LC_MESSAGES Installing po/ml/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/ml/LC_MESSAGES Installing po/mr/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/mr/LC_MESSAGES Installing po/nl/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/nl/LC_MESSAGES Installing po/nn/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/nn/LC_MESSAGES Installing po/oc/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/oc/LC_MESSAGES Installing po/or/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/or/LC_MESSAGES Installing po/pa/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/pa/LC_MESSAGES Installing po/pl/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/pl/LC_MESSAGES Installing po/pt_BR/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/pt_BR/LC_MESSAGES Installing po/pt/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/pt/LC_MESSAGES Installing po/ru/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/ru/LC_MESSAGES Installing po/sk/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/sk/LC_MESSAGES Installing po/sr@latin/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/sr@latin/LC_MESSAGES Installing po/sr/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/sr/LC_MESSAGES Installing po/sv/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/sv/LC_MESSAGES Installing po/ta/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/ta/LC_MESSAGES Installing po/te/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/te/LC_MESSAGES Installing po/tr/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/tr/LC_MESSAGES Installing po/uk/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/uk/LC_MESSAGES Installing po/zh_CN/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/zh_CN/LC_MESSAGES Installing po/zh_TW/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/zh_TW/LC_MESSAGES Installing po/eo/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/eo/LC_MESSAGES Installing po/si/LC_MESSAGES/pulseaudio.mo to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/locale/si/LC_MESSAGES Installing man/default.pa.5 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/man/man5 Installing man/pacmd.1 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/man/man1 Installing man/pasuspender.1 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/man/man1 Installing man/pulse-cli-syntax.5 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/man/man5 Installing man/pulse-daemon.conf.5 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/man/man5 Installing man/pulseaudio.1 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/man/man1 Installing man/start-pulseaudio-x11.1 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/man/man1 Installing man/pacat.1 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/man/man1 Installing man/pactl.1 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/man/man1 Installing man/pulse-client.conf.5 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/man/man5 Installing man/padsp.1 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/man/man1 Installing man/pax11publish.1 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/man/man1 Installing src/libpulsecommon-15.0.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulseaudio Installing src/pulse/libpulse.so.0.24.0 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib Installing src/pulse/libpulse-simple.so.0.1.1 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib Installing src/pulse/libpulse-mainloop-glib.so.0.0.6 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib Installing src/pulsecore/libpulsecore-15.0.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulseaudio Installing src/pulsecore/libavahi-wrap.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/pulsecore/libcli.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/pulsecore/libprotocol-cli.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/pulsecore/libprotocol-http.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/pulsecore/libprotocol-native.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/pulsecore/libprotocol-simple.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/daemon/pulseaudio to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/bin Installing src/daemon/pulseaudio.desktop to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/etc/xdg/autostart Installing src/daemon/daemon.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/etc/pulse Installing src/daemon/default.pa to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/etc/pulse Installing src/daemon/system.pa to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/etc/pulse Installing src/modules/rtp/librtp.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/oss/liboss-util.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/alsa/libalsa-util.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/bluetooth/libbluez5-util.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/gsettings/gsettings-helper to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/libexec/pulse Installing src/modules/raop/libraop.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/echo-cancel/libwebrtc-util.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-allow-passthrough.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-always-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-always-source.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-augment-properties.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-card-restore.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-cli.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-cli-protocol-tcp.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-cli-protocol-unix.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-combine.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-combine-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-default-device-restore.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-detect.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-device-manager.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-device-restore.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-filter-apply.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-filter-heuristics.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-http-protocol-tcp.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-http-protocol-unix.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-intended-roles.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-ladspa-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-loopback.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-match.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-native-protocol-fd.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-native-protocol-tcp.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-native-protocol-unix.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-null-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-null-source.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-position-event-sounds.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-remap-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-remap-source.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-rescue-streams.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-role-cork.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-role-ducking.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-simple-protocol-tcp.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-simple-protocol-unix.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-sine.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-sine-source.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-stream-restore.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-suspend-on-idle.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-switch-on-connect.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-switch-on-port-available.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-tunnel-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-tunnel-sink-new.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-tunnel-source.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-tunnel-source-new.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-virtual-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-virtual-source.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-volume-restore.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-rtp-recv.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-rtp-send.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-mmkbd-evdev.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-oss.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-pipe-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-pipe-source.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-alsa-card.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-alsa-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-alsa-source.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-zeroconf-discover.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-zeroconf-publish.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-bluetooth-discover.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-bluetooth-policy.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-bluez5-device.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-bluez5-discover.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-console-kit.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-dbus-protocol.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-rygel-media-server.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-virtual-surround-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-equalizer-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-gsettings.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-jack-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-jack-source.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-jackdbus-detect.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-lirc.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-raop-sink.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-raop-discover.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-systemd-login.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-udev-detect.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-hal-detect.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-x11-bell.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-x11-cork-request.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-x11-publish.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-x11-xsmp.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/modules/module-echo-cancel.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulse-15.0/modules Installing src/utils/pacat to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/bin Installing src/utils/pactl to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/bin Installing src/utils/pasuspender to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/bin Installing src/utils/pacmd to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/bin Installing src/utils/pax11publish to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/bin Installing src/utils/libpulsedsp.so to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/pulseaudio Installing PulseAudioConfig.cmake to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/lib/cmake/PulseAudio Installing /build/pulseaudio-15.0/src/pulse/cdecl.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/channelmap.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/context.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/def.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/direction.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/error.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/ext-device-manager.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/ext-device-restore.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/ext-stream-restore.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/format.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/gccmacro.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/introspect.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/mainloop-api.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/mainloop-signal.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/mainloop.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/operation.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/proplist.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/pulseaudio.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/rtclock.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/sample.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/scache.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/stream.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/subscribe.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/thread-mainloop.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/timeval.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/utf8.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/util.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/volume.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/xmalloc.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/glib-mainloop.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/src/pulse/simple.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/shell-completion/bash/pulseaudio to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/bash-completion/completions Installing /build/pulseaudio-15.0/shell-completion/zsh/_pulseaudio to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/share/zsh/site-functions Traceback (most recent call last): File "/nix/store/294w2dqblyqpn7rsx1hdk7sxyz4gmbsq-meson-0.60.3/lib/python3.9/site-packages/mesonbuild/mesonmain.py", line 138, in run return options.run_func(options) File "/nix/store/294w2dqblyqpn7rsx1hdk7sxyz4gmbsq-meson-0.60.3/lib/python3.9/site-packages/mesonbuild/minstall.py", line 771, in run installer.do_install(datafilename) File "/nix/store/294w2dqblyqpn7rsx1hdk7sxyz4gmbsq-meson-0.60.3/lib/python3.9/site-packages/mesonbuild/minstall.py", line 553, in do_install self.install_data(d, dm, destdir, fullprefix) File "/nix/store/294w2dqblyqpn7rsx1hdk7sxyz4gmbsq-meson-0.60.3/lib/python3.9/site-packages/mesonbuild/minstall.py", line 587, in install_data if self.do_copyfile(fullfilename, outfilename, makedirs=(dm, outdir)): File "/nix/store/294w2dqblyqpn7rsx1hdk7sxyz4gmbsq-meson-0.60.3/lib/python3.9/site-packages/mesonbuild/minstall.py", line 432, in do_copyfile dirmaker.makedirs(outdir, exist_ok=True) File "/nix/store/294w2dqblyqpn7rsx1hdk7sxyz4gmbsq-meson-0.60.3/lib/python3.9/site-packages/mesonbuild/minstall.py", line 108, in makedirs self.makedirs_impl(path, exist_ok=exist_ok) File "/nix/store/294w2dqblyqpn7rsx1hdk7sxyz4gmbsq-meson-0.60.3/lib/python3.9/site-packages/mesonbuild/minstall.py", line 334, in makedirs os.makedirs(*args, **kwargs) File "/nix/store/afi0ysqw20yiiw2gr2d28dx40bc4ddf8-python3-3.9.10/lib/python3.9/os.py", line 215, in makedirs makedirs(head, exist_ok=exist_ok) File "/nix/store/afi0ysqw20yiiw2gr2d28dx40bc4ddf8-python3-3.9.10/lib/python3.9/os.py", line 225, in makedirs mkdir(name, mode) PermissionError: [Errno 13] Permission denied: '/etc/xdg' Installing /build/pulseaudio-15.0/build/src/pulse/version.h to /nix/store/p413pq7s6fdslr46azn765pagmi7jsjq-pulseaudio-15.0-dev/include/pulse Installing /build/pulseaudio-15.0/build/src/pulse/client.conf to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/etc/pulse Installing /build/pulseaudio-15.0/build/src/daemon/start-pulseaudio-x11 to /nix/store/qhcak8bvr65k9wlknrb8564s829k376m-pulseaudio-15.0/bin FAILED: meson-install /nix/store/294w2dqblyqpn7rsx1hdk7sxyz4gmbsq-meson-0.60.3/bin/meson install --no-rebuild ninja: build stopped: subcommand failed. builder for '/nix/store/wig2za93ynh99z10l4r5m6706mf79dbc-pulseaudio-15.0.drv' failed with exit code 1 ```

@schmittlauch
Copy link
Member

@schmittlauch
Copy link
Member

The non-full pulseaudio does build successfully though. Thus the build failure is a result of one of the x11Support, jackaudioSupport, airtunesSupport, bluetoothSupport, remoteControlSupport, zeroconfSupport flags. Without any investigation, my bet is on x11Support.

pkgs/servers/pulseaudio/default.nix Show resolved Hide resolved
pkgs/servers/pulseaudio/default.nix Outdated Show resolved Hide resolved
pkgs/servers/pulseaudio/default.nix Outdated Show resolved Hide resolved
pkgs/servers/pulseaudio/default.nix Show resolved Hide resolved
@schmittlauch
Copy link
Member

pinging @lovek323 @eadwu as maintainers/ authors of pulseaudio-hsphfpd. After skimming through the pulseaudio MRs by pali it appears these are abandoned, could you have a look at whether pulseaudio-15 contains all relevant improvements of that branch now?

@eadwu
Copy link
Member

eadwu commented Mar 21, 2022

You can drop pulseaudio-hsphfpd. Last I remember is that pulseaudio wasn't allowed to use the code and it became unmaintained. Now I just use pipewire.

@r-burns r-burns force-pushed the pulseaudio branch 2 times, most recently from a45dee2 to 4980305 Compare March 24, 2022 03:14
@r-burns r-burns linked an issue Mar 24, 2022 that may be closed by this pull request
@r-burns
Copy link
Contributor Author

r-burns commented Mar 24, 2022

Thanks all, review comments should be addressed now and pulseaudio-hsphfpd has been dropped. An update to the sysconfdir patch was sufficient to get pulseaudioFull building so everything should be working now.

@schmittlauch
Copy link
Member

@r-burns Good job so far, I now installed the updated pulseaudio into my otherwise release-21.11 system for testing. Will report back in a few days.

@schmittlauch
Copy link
Member

schmittlauch commented Mar 26, 2022

Edit: Nevermind, the libpulseaudio build is succeding now, no clue why it had failed before. Possibly a rece condition at check time?

Audio is working fine (built-in, USB audio, bluetooth with normal SBC codec) for me.

There is one missing feature I'd like to see landing with pulseaudio-15 in nixpkgs:
One of the main new features of this release is the support of additional bluetooth audio codecs, but this relies on gstreamer. Currently, all gstreamer-related meson flags are disabled, I suggest to enable them when bluetooth support is active.
This can be done in a follow-up PR though.

@schmittlauch
Copy link
Member

One deprecation that should be included in this PR though is the deprecation of pulseaudio-modules-bt, see. EHfive/pulseaudio-modules-bt#154

That module's function has been superseeded by pulseaudio-15 upstream and also has been abandoned.

@schmittlauch
Copy link
Member

@GrahamcOfBorg build libpulseaudio

Copy link
Member

@schmittlauch schmittlauch left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall, the new pulseaudio has been working well over the last days. While I'd like to see the mentioned deprecation of pulseaudio-modules-bt land in this PR as well, I overall approve this PR.

@r-burns
Copy link
Contributor Author

r-burns commented Mar 31, 2022

Thanks for the review! Glad it's working.

As long as pulseaudio-modules-bt isn't outright broken, I'd prefer to defer its removal to a later PR. I think it makes sense to give users some more time for migration to the native bluetooth support.

@schmittlauch
Copy link
Member

As long as pulseaudio-modules-bt isn't outright broken, I'd prefer to defer its removal to a later PR. I think it makes sense to give users some more time for migration to the native bluetooth support.

I checked again, the system still builds with pulseaudio-modules-bt as a pulseaudio.extraModules, so the deprecation can happen in a follow up PR.

@schmittlauch
Copy link
Member

…but for me it seems to break bluetooth audio

@r-burns
Copy link
Contributor Author

r-burns commented Apr 2, 2022

Hmm okay, probably a good idea to go ahead and remove it then. I'd rather see an error when running nixos-rebuild than have something nonworking.

This module has been abandoned by its upstream developer, and no longer
works with pulseaudio 15.0. It has been superseded by pulseaudio's
native bluetooth support.
@yu-re-ka yu-re-ka merged commit 0d90bcf into NixOS:staging Apr 2, 2022
@r-burns r-burns deleted the pulseaudio branch April 2, 2022 20:21
Artturin pushed a commit to thefloweringash/nixpkgs that referenced this pull request Apr 19, 2022
libpulseaudio doesn't currently build on darwin after a recent
upgrade (NixOS#160097). When looking closely at the darwin build, it
appeared that it wasn't being used at all.

❯ nix log $(nix-build --no-out-link  channel:nixpkgs-unstable --argstr system x86_64-darwin -A qt512.qtmultimedia) | grep PulseAudio
Checking for PulseAudio >= 0.9.10... no
  PulseAudio ............................. no

❯ nix log $(nix-build --no-out-link  channel:nixpkgs-unstable --argstr system x86_64-darwin -A qt514.qtmultimedia) | grep PulseAudio
Checking for PulseAudio >= 0.9.10... no
  PulseAudio ............................. no

❯ nix log $(nix-build --no-out-link  channel:nixpkgs-unstable --argstr system x86_64-darwin -A qt515.qtmultimedia) | grep PulseAudio
Checking for PulseAudio >= 0.9.10... no
  PulseAudio ............................. no
aij added a commit to aij/aij-nixos-config that referenced this pull request Apr 24, 2022
For NixOS 21.11. In unstable (and later NixOS 22.05) it has
been relpaced by pulseaudio 15 native BT support.
See NixOS/nixpkgs#160097
and https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/releases#v15.0
@alyssais
Copy link
Member

This seems to have broken nixosTests.pulseaudio.system.

Relevant test output
machine # [   39.256906] pulseaudio[666]: W: [pulseaudio] protocol-native.c: Failed to get GID of group 'pulse-access'
machine # [   39.258581] pulseaudio[666]: W: [pulseaudio] protocol-native.c: Failed to check group membership.
machine # [   39.260370] pulseaudio[666]: W: [pulseaudio] protocol-native.c: Denied access to client with invalid authentication data.
machine # [   39.297296] pulseaudio[666]: W: [pulseaudio] protocol-native.c: Failed to get GID of group 'pulse-access'[   39.435057] show_signal: 179 callbacks suppressed
machine # [   39.435060] traps: play[980] trap divide error ip:7f5daf94ad62 sp:7fff4e472320 error:0 in libsox.so.3.0.0[7f5daf8fb000+5c000]
machine #
machine # [   39.305518] pulseaudio[666]: W: [pulseaudio] protocol-native.c: Failed to check group membership.
machine # [   39.306842] pulseaudio[666]: W: [pulseaudio] protocol-native.c: Denied access to client with invalid authentication data.
machine # [   39.338281] systemd[1]: Created slice Slice /system/systemd-coredump.
machine # [   39.342494] systemd[1]: Started Process Core Dump (PID 983/UID 0).
machine # [   40.729867] systemd-coredump[984]: Process 980 (play) of user 1000 dumped core.
machine #
machine # Module linux-vdso.so.1 with build-id 021651984b7e1b62102271673f5684b27418a057
machine # Module libasound_module_pcm_pulse.so without build-id.
machine # Module libgpg-error.so.0 without build-id.
machine # Module libgcrypt.so.20 without build-id.
machine # Module libcap.so.2 without build-id.
machine # Module liblz4.so.1 without build-id.
machine # Module libzstd.so.1 without build-id.
machine # Module liblzma.so.5 without build-id.
machine # Module libsystemd.so.0 without build-id.
machine # Module libmvec.so.1 with build-id eeb41bc5b50af066d2be0243100f64648ffd4887
machine # Module libdbus-1.so.3 without build-id.
machine # Module libpulsecommon-14.2.so without build-id.
machine # Module libopus.so.0 without build-id.
machine # Module librt.so.1 with build-id 51c0f6ff54b0e8121f76346a67a3fdfce0943fc3
machine # Module libpthread.so.0 with build-id 467b16ffbfef8c473bbf8bc2b43eb8dc42d35959
machine # Module libdl.so.2 with build-id f4fb7b1b63c77b703e0ff068a8b01a81c71a946a
machine # Module ld-linux-x86-64.so.2 with build-id bf80c0673d094f072746d6faab804c039c2026e0
machine # Module libgomp.so.1 without build-id.
machine # Module libsndfile.so.1 without build-id.
machine # Module libwavpack.so.1 without build-id.
machine # Module libvorbisfile.so.3 without build-id.
machine # Module libvorbisenc.so.2 without build-id.
machine # Module libvorbis.so.0 without build-id.
machine # Module libogg.so.0 without build-id.
machine # Module libpulse-simple.so.0 without build-id.
machine # Module libpulse.so.0 without build-id.
machine # Module libopusfile.so.0 without build-id.
machine # Module libmad.so.0 without build-id.
machine # Module libFLAC.so.8 without build-id.
machine # Module libao.so.4 without build-id.
machine # Module libasound.so.2 without build-id.
machine # Module libltdl.so.7 without build-id.
machine # Module libz.so without build-id.
machine # Module libpng16.so.16 without build-id.
machine # Module libc.so.6 with build-id 1cb4efb2ed2bb19e0266873a435ff282262e0070
machine # Module libm.so.6 with build-id cefbee644d37b956987a08afc6310ec002126e52
machine # Module libsox.so.3 without build-id.
machine # Module sox without build-id.
machine # Stack trace of thread 980:
machine # #0  0x00007f5daf94ad62 startwrite (libsox.so.3 + 0x60d62)
machine # #1  0x000000000040981c try_device (sox + 0x981c)
machine # #2  0x00000000004099ac set_default_device (sox + 0x99ac)
machine # #3  0x000000000040b5dc parse_options_and_filenames (sox + 0xb5dc)
machine # #4  0x000000000040386c main (sox + 0x386c)
machine # #5  0x00007f5daf63f1d7 __libc_start_call_main (libc.so.6 + 0x2d1d7)
machine # #6  0x00007f5daf63f297 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2d297)
machine # #7  0x0000000000406481 _start (sox + 0x6481)
machine # ELF object binary architecture: AMD x86-64

It looks like it was caused by the switch to Meson rather than by the update, as I'm able to reproduce it with this patch, which just (hackily) switches PulseAudio 14.2 (in the commit before this was merged) to use Meson:

diff --git i/pkgs/servers/pulseaudio/default.nix w/pkgs/servers/pulseaudio/default.nix
index 664d9ef9f75..3f5727c238a 100644
--- i/pkgs/servers/pulseaudio/default.nix
+++ w/pkgs/servers/pulseaudio/default.nix
@@ -1,9 +1,12 @@
-{ lib, stdenv, fetchurl, pkg-config, autoreconfHook
+{ lib, stdenv, fetchurl, fetchpatch, pkg-config
 , libsndfile, libtool, makeWrapper, perlPackages
 , xorg, libcap, alsa-lib, glib, dconf
 , avahi, libjack2, libasyncns, lirc, dbus
 , sbc, bluez5, udev, openssl, fftwFloat
 , soxr, speexdsp, systemd, webrtc-audio-processing
+, check, meson, ninja, m4
+
+, doxygen
 
 , x11Support ? false
 
@@ -40,14 +43,14 @@ stdenv.mkDerivation rec {
 
   outputs = [ "out" "dev" ];
 
-  nativeBuildInputs = [ pkg-config autoreconfHook makeWrapper perlPackages.perl perlPackages.XMLParser ]
+  nativeBuildInputs = [ pkg-config meson ninja makeWrapper perlPackages.perl perlPackages.XMLParser m4 doxygen ]
     ++ lib.optionals stdenv.isLinux [ glib ];
 
   propagatedBuildInputs =
     lib.optionals stdenv.isLinux [ libcap ];
 
   buildInputs =
-    [ libtool libsndfile soxr speexdsp fftwFloat ]
+    [ libtool libsndfile soxr speexdsp fftwFloat check ]
     ++ lib.optionals stdenv.isLinux [ glib dbus ]
     ++ lib.optionals stdenv.isDarwin [ AudioUnit Cocoa CoreServices ]
     ++ lib.optionals (!libOnly) (
@@ -99,6 +102,37 @@ stdenv.mkDerivation rec {
     ++ lib.optional (stdenv.isLinux && useSystemd) "--with-systemduserunitdir=${placeholder "out"}/lib/systemd/user"
     ++ lib.optional (stdenv.buildPlatform != stdenv.hostPlatform) "--disable-gsettings";
 
+  mesonFlags = [
+    "-Dalsa=${if !libOnly then "enabled" else "disabled"}"
+    "-Dasyncns=${if !libOnly then "enabled" else "disabled"}"
+    "-Davahi=${if zeroconfSupport then "enabled" else "disabled"}"
+    "-Dbluez5=${if !libOnly then "true" else "false"}"
+    "-Ddatabase=simple"
+    # gsettings does not support cross-compilation
+    "-Dgsettings=${if stdenv.buildPlatform == stdenv.hostPlatform then "enabled" else "disabled"}"
+    "-Dgstreamer=disabled"
+    "-Dgtk=disabled"
+    "-Djack=${if jackaudioSupport && !libOnly then "enabled" else "disabled"}"
+    "-Dlirc=${if remoteControlSupport then "enabled" else "disabled"}"
+    "-Dopenssl=${if airtunesSupport then "enabled" else "disabled"}"
+    "-Dorc=disabled"
+    "-Dsystemd=${if useSystemd && !libOnly then "enabled" else "disabled"}"
+    "-Dudev=${if !libOnly then "enabled" else "disabled"}"
+    "-Dwebrtc-aec=${if !libOnly then "enabled" else "disabled"}"
+    "-Dx11=${if x11Support then "enabled" else "disabled"}"
+
+    "-Dlocalstatedir=/var"
+    "-Dsysconfdir=${placeholder "out"}/etc"
+    "-Dudevrulesdir=${placeholder "out"}/lib/udev/rules.d"
+  ]
+    ++ lib.optional (stdenv.isLinux && useSystemd) "-Dsystemduserunitdir=${placeholder "out"}/lib/systemd/user"
+    ;
+
+  doCheck = true;
+  preCheck = ''
+    export HOME=$(mktemp -d)
+  '';
+
   enableParallelBuilding = true;
 
   installFlags =
@@ -108,7 +142,6 @@ stdenv.mkDerivation rec {
 
   postInstall = lib.optionalString libOnly ''
     rm -rf $out/{bin,share,etc,lib/{pulse-*,systemd}}
-    sed 's|-lltdl|-L${libtool.lib}/lib -lltdl|' -i $out/lib/pulseaudio/libpulsecore-${version}.la
   ''
     + ''
     moveToOutput lib/cmake "$dev"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

pulseaudio 15.0
6 participants