Page MenuHomeSolus

Update pipewire to 0.3.28, add 32-bit package
ClosedPublic

Authored by ReillyBrogan on May 21 2021, 8:34 PM.
Tags
None
Referenced Files
F10970341: D11139.id26897.diff
Fri, Jul 21, 2:14 AM
F10967261: D11139.id26898.diff
Thu, Jul 20, 8:39 AM
F10967260: D11139.id26884.diff
Thu, Jul 20, 8:38 AM
F10967259: D11139.id26852.diff
Thu, Jul 20, 8:38 AM
F10967257: D11139.id.diff
Thu, Jul 20, 8:38 AM
F10966134: D11139.diff
Thu, Jul 20, 2:22 AM
F10953944: D11139.diff
Sun, Jul 16, 11:52 PM
F10931350: D11139.id26852.diff
Tue, Jul 11, 7:04 PM
Subscribers

Details

Summary

Breaking Changes

  • Any modifications to files under /etc/pipewire will need to be recreated.

Release Notes

Supersedes D11030

Depends on D11031
Depends on D11165
Depends on D11166

Test Plan

Everything tested using Pipewire as media server.

  • Tested basic audio from Spotify to desktop speakers
  • Tested that microphones were working and were picked up by applications
  • Tested bluetooth audio streaming to headphones.

Diff Detail

Repository
R4226 pipewire
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

  • Planning to add 32-bit support for Steam.
  • Add patch to ensure that pipewire-pulse service and socket conflict with pulseaudio versions, as only one can ever be running at a time
  • Add 32-bit package. Note that this version is very stripped down and meant only to provide only the minimum amount of functionality that Steam needs as of the latest Steam Beta
ReillyBrogan retitled this revision from Update pipewire to 0.3.28 to Update pipewire to 0.3.28, add 32-bit package.May 25 2021, 2:29 AM
ReillyBrogan edited the summary of this revision. (Show Details)
JoshStrobl added a subscriber: JoshStrobl.
JoshStrobl added inline comments.
package.yml
10

Not a valid SPDX 3.0 identifier.

52

May as well change this to %libdir% as well.

61

What's the point in using the pkgconfig32 for jack if you're gonna disable it?

This revision now requires changes to proceed.May 26 2021, 7:04 AM
ReillyBrogan edited the summary of this revision. (Show Details)
  • Use valid SPDX identifier
  • Don't use 32-bit jack library if we're not going to build 32-bit package with jack support
ReillyBrogan added inline comments.
package.yml
52

So the reason I kept this one as /usr/lib64 (believe me I didn't like that it was different either) was because the build would create the file /usr/lib32/udev/rules.d/90-pipewire-alsa.rules in addition to the /usr/lib64/udev/... one.

Would it be better to leave it as /usr/lib64 or delete the extraneous file at the end of the build?

if [[ -n "${EMUL32BUILD}" ]]; then
    rm -rf $installdir/%libdir%/udev/
fi
package.yml
52

Ah yea that's fair. I'd probably remove the extraneous file from the 32-bit build.

  • Remove unnecessary udev rules file from the 32-bit package
This revision is now accepted and ready to land.May 28 2021, 5:38 PM