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

Arch: pulseaudio (17.0+r43+g3e2bb8a1e-1) breaks dependency 'pulseaudio<=17.0' required by qubes-vm-pulseaudio #9660

Closed
colons opened this issue Dec 19, 2024 · 14 comments · Fixed by QubesOS/qubes-gui-agent-linux#223
Assignees
Labels
affects-4.2 This issue affects Qubes OS 4.2. affects-4.3 This issue affects Qubes OS 4.3. C: Arch Linux The Arch Linux template C: audio diagnosed Technical diagnosis has been performed (see issue comments). P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. pr submitted A pull request has been submitted for this issue. r4.2-host-cur-test r4.2-vm-bookworm-cur-test r4.2-vm-fc40-cur-test r4.2-vm-fc41-cur-test r4.2-vm-trixie-cur-test r4.3-host-cur-test r4.3-vm-bookworm-cur-test r4.3-vm-fc40-cur-test r4.3-vm-fc41-cur-test r4.3-vm-trixie-cur-test T: bug Type: bug report. A problem or defect resulting in unintended behavior in something that exists.

Comments

@colons
Copy link

colons commented Dec 19, 2024

Qubes OS release

4.2

Brief summary

like #8875, but with a newer pulseaudio release

Steps to reproduce

try to update an arch template

Expected behavior

the updates get applied

Actual behavior

Updating [template name]
Refreshing package info
:: Synchronizing package databases...
 qubes-r4.2-current-testing downloading...
 qubes-r4.2-current downloading...
 core downloading...
 extra downloading...
 multilib downloading...
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
:: installing pulseaudio (17.0+r43+g3e2bb8a1e-1) breaks dependency 'pulseaudio<=17.0' required by qubes-vm-pulseaudio
error: failed to prepare transaction (could not satisfy dependencies)
Installed packages: None
Updated packages: None
@colons colons added P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. T: bug Type: bug report. A problem or defect resulting in unintended behavior in something that exists. labels Dec 19, 2024
@alimirjamali
Copy link

Also affects r4.3

Unlike #8875, we do not have a major version change this time

@marmarek
Copy link
Member

What is 17.0+r43+g3e2bb8a1e-1? I mean, I see what that is, but why is it a released as a package into Arch? Are there no more normal Pulseaudio releases?

Anyway, what matters is whether module-related headers have changed since 17.0. If not, simply bumping the dependency should be enough. But if they did, we need to import them into pulse/pulsecore-17.0+... dir in gui-agent-linux, and make sure Makefile chooses the right one.

All that said, isn't Arch using Pipewire already? Maybe qubes-vm-pulseaudio shouldn't be needed at all anymore?

@andrewdavidwong andrewdavidwong added C: Arch Linux The Arch Linux template needs diagnosis Requires technical diagnosis from developer. Replace with "diagnosed" or remove if otherwise closed. C: audio affects-4.2 This issue affects Qubes OS 4.2. affects-4.3 This issue affects Qubes OS 4.3. labels Dec 20, 2024
@k4z4n0v4
Copy link

While there is a pipewire-qubes package for Archlinux, it is set to replace qubes-vm-pulseaudio<=4.1.26-10 so installing it now will not result in removing qubes-pulse integration in Arch. I think we can just fix the dependencies and push people to stop using pulse on Arch alltogether, if the pipewire integration works.

@lubellier
Copy link

What is 17.0+r43+g3e2bb8a1e-1? I mean, I see what that is, but why is it a released as a package into Arch? Are there no more normal Pulseaudio releases?

The ArchLinux package does NOT change the PulseAudio API, it takes the PulseAudio code from the 17.0 tag up to the last commit in the master branch. PulseAudio didn't push a new release (since 17.0).
The ArchLinux package includes also the 0001-alsa-ucm-Fix-segfault-from-recursion-due-to-too-many.patch patch.

The PulseAudio 17.0..master change didn't contain a header change, same for the 0001-alsa-ucm-Fix-segfault-from-recursion-due-to-too-many.patch patch.

@marmarek : So from my Point Of View, the QubesOS required update is only a fix of the 17.x dependency pattern.

Information sources:
The ArchLinux package change between 17.0-3 and 17.0+r43+g3e2bb8a1e-1 .
The Pulseaudio change between 17.0 tag and the commit included in the ArchLinux Package

marmarek added a commit to marmarek/qubes-gui-agent-linux that referenced this issue Dec 21, 2024
Allow installing with newer pulseaudio in Arch. It uses a git snapshot,
but it was verified there is no API change.

Fixes QubesOS/qubes-issues#9660
marmarek added a commit to marmarek/qubes-gui-agent-linux that referenced this issue Dec 21, 2024
Arch uses PipeWire by default, adjust dependencies to follow the
pattern.

QubesOS/qubes-issues#9660
marmarek added a commit to marmarek/qubes-gui-agent-linux that referenced this issue Dec 22, 2024
Arch uses PipeWire by default, adjust dependencies to follow the
pattern.

QubesOS/qubes-issues#9660
@marmarek marmarek self-assigned this Dec 22, 2024
@alimirjamali
Copy link

Another dependency version is bumped. Python 3.13.1-1 breaks qubes-db-vm and qubes-vm-core (python<3.13).

@andrewdavidwong andrewdavidwong added diagnosed Technical diagnosis has been performed (see issue comments). pr submitted A pull request has been submitted for this issue. and removed needs diagnosis Requires technical diagnosis from developer. Replace with "diagnosed" or remove if otherwise closed. labels Dec 22, 2024
@qubesos-bot
Copy link

Automated announcement from builder-github

The package gui-agent-linux has been pushed to the r4.3 testing repository for the Debian template.
To test this update, first enable the testing repository in /etc/apt/sources.list.d/qubes-*.list by uncommenting the line containing bookworm-testing (or appropriate equivalent for your template version), then use the standard update command:

sudo apt-get update && sudo apt-get dist-upgrade

Changes included in this update

@qubesos-bot
Copy link

Automated announcement from builder-github

The package gui-agent-linux has been pushed to the r4.3 testing repository for the Debian template.
To test this update, first enable the testing repository in /etc/apt/sources.list.d/qubes-*.list by uncommenting the line containing trixie-testing (or appropriate equivalent for your template version), then use the standard update command:

sudo apt-get update && sudo apt-get dist-upgrade

Changes included in this update

@qubesos-bot
Copy link

Automated announcement from builder-github

The component gui-agent-linux (including package gui-agent-linux) has been pushed to the r4.3 testing repository for the Fedora template.
To test this update, please install it with the following command:

sudo dnf update --enablerepo=qubes-vm-r4.3-current-testing

Changes included in this update

@qubesos-bot
Copy link

Automated announcement from builder-github

The component gui-agent-linux (including package gui-agent-linux) has been pushed to the r4.3 testing repository for the Fedora template.
To test this update, please install it with the following command:

sudo dnf update --enablerepo=qubes-vm-r4.3-current-testing

Changes included in this update

marmarek added a commit to QubesOS/qubes-gui-agent-linux that referenced this issue Dec 27, 2024
Allow installing with newer pulseaudio in Arch. It uses a git snapshot,
but it was verified there is no API change.

Fixes QubesOS/qubes-issues#9660

(cherry picked from commit fa222f4)
@qubesos-bot
Copy link

Automated announcement from builder-github

The component gui-agent-linux (including package gui-agent-linux) has been pushed to the r4.2 testing repository for the Fedora template.
To test this update, please install it with the following command:

sudo dnf update --enablerepo=qubes-vm-r4.2-current-testing

Changes included in this update

@qubesos-bot
Copy link

Automated announcement from builder-github

The component gui-agent-linux (including package gui-agent-linux) has been pushed to the r4.2 testing repository for the Fedora template.
To test this update, please install it with the following command:

sudo dnf update --enablerepo=qubes-vm-r4.2-current-testing

Changes included in this update

@ejose19
Copy link

ejose19 commented Dec 27, 2024

Seems QubesOS/updates-status#5358 & QubesOS/updates-status#5357 are failing to build for r4.2 (both related to a mirror issue)

@qubesos-bot
Copy link

Automated announcement from builder-github

The package gui-agent-linux has been pushed to the r4.2 testing repository for the Debian template.
To test this update, first enable the testing repository in /etc/apt/sources.list.d/qubes-*.list by uncommenting the line containing bookworm-testing (or appropriate equivalent for your template version), then use the standard update command:

sudo apt-get update && sudo apt-get dist-upgrade

Changes included in this update

@qubesos-bot
Copy link

Automated announcement from builder-github

The package gui-agent-linux has been pushed to the r4.2 testing repository for the Debian template.
To test this update, first enable the testing repository in /etc/apt/sources.list.d/qubes-*.list by uncommenting the line containing trixie-testing (or appropriate equivalent for your template version), then use the standard update command:

sudo apt-get update && sudo apt-get dist-upgrade

Changes included in this update

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
affects-4.2 This issue affects Qubes OS 4.2. affects-4.3 This issue affects Qubes OS 4.3. C: Arch Linux The Arch Linux template C: audio diagnosed Technical diagnosis has been performed (see issue comments). P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. pr submitted A pull request has been submitted for this issue. r4.2-host-cur-test r4.2-vm-bookworm-cur-test r4.2-vm-fc40-cur-test r4.2-vm-fc41-cur-test r4.2-vm-trixie-cur-test r4.3-host-cur-test r4.3-vm-bookworm-cur-test r4.3-vm-fc40-cur-test r4.3-vm-fc41-cur-test r4.3-vm-trixie-cur-test T: bug Type: bug report. A problem or defect resulting in unintended behavior in something that exists.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants