← Back to team overview

ubuntustudio-bugs team mailing list archive

[Bug 2001577] [NEW] [SRU] ubuntustudio-installer not compatible with pipewire

 

Public bug reported:

[Impact]

 * ubuntustudio-installer is meant to be installed with every official
flavor of Ubuntu, including Ubuntu Desktop. Unfortunately, this took a
bit of a turn when Ubuntu Desktop switched to Pipewire by default.

 * ubuntustudio-installer installs studio-controls as it relies on a
script studio-controls installs in order to configure audio.
Unfortunately, studio-controls itself installs a small daemon that
restarts pulseaudio, which overrides pipewire's pulseaudio compatibility
stack.

 * In order to fix this, studio-controls could no longer be installed as
a dependency, but as an optional installation installed by ubuntustudio-
installer. The script snippet used by ubuntustudio-installer in studio-
controls for the correct configuration of real-time permissions has been
moved to a separate script for ubuntustudio-installer to use. This
eliminates the studio-controls dependency.

 * The studio-controls dependency also brought-in jackd2 which has an
interactive ncurses-mode configuration question. ubuntustudio-installer
does not gracefully handle these, so jackd2 is installed as a recommends
of ubuntustudio-installer in order to prevent this issue.

[Test Case]

 * From Ubuntu, install ubuntustudio-instaler. Upon reboot, pulseaudio
will be the default sound server as opposed to pipewire.

[Where Things Could Go Wrong]

 * If a user installs studio-controls from ubuntustudio-installer, it
will cause the aforementioned issue. The issue really stems from studio-
controls, but it is not yet designed with pipewire compatibility in
mind. This is planned for the next major release and is work-in-
progress.

[Other Information]

 * The jackd2 soft dependency shouldn't cause any issues simply being
installed, even if pipewire-jack is installed because the pipewire-jack
package does not automatically configure itself properly without
additional administrator or user intervention. This is the purpose of
the ubuntustudio-pipewire-config package in lunar.

** Affects: ubuntustudio-installer (Ubuntu)
     Importance: Undecided
     Assignee: Erich Eickmeyer (eeickmeyer)
         Status: Fix Released

** Affects: ubuntustudio-installer (Ubuntu Kinetic)
     Importance: Undecided
     Assignee: Erich Eickmeyer (eeickmeyer)
         Status: In Progress

** Affects: ubuntustudio-installer (Ubuntu Lunar)
     Importance: Undecided
     Assignee: Erich Eickmeyer (eeickmeyer)
         Status: Fix Released

** Also affects: ubuntustudio-installer (Ubuntu Kinetic)
   Importance: Undecided
       Status: New

** Also affects: ubuntustudio-installer (Ubuntu Lunar)
   Importance: Undecided
     Assignee: Erich Eickmeyer (eeickmeyer)
       Status: New

** Changed in: ubuntustudio-installer (Ubuntu Lunar)
       Status: New => Fix Released

** Changed in: ubuntustudio-installer (Ubuntu Kinetic)
       Status: New => In Progress

-- 
You received this bug notification because you are a member of Ubuntu
Studio Bugs, which is subscribed to ubuntustudio-installer in Ubuntu.
https://bugs.launchpad.net/bugs/2001577

Title:
  [SRU] ubuntustudio-installer not compatible with pipewire

Status in ubuntustudio-installer package in Ubuntu:
  Fix Released
Status in ubuntustudio-installer source package in Kinetic:
  In Progress
Status in ubuntustudio-installer source package in Lunar:
  Fix Released

Bug description:
  [Impact]

   * ubuntustudio-installer is meant to be installed with every official
  flavor of Ubuntu, including Ubuntu Desktop. Unfortunately, this took a
  bit of a turn when Ubuntu Desktop switched to Pipewire by default.

   * ubuntustudio-installer installs studio-controls as it relies on a
  script studio-controls installs in order to configure audio.
  Unfortunately, studio-controls itself installs a small daemon that
  restarts pulseaudio, which overrides pipewire's pulseaudio
  compatibility stack.

   * In order to fix this, studio-controls could no longer be installed
  as a dependency, but as an optional installation installed by
  ubuntustudio-installer. The script snippet used by ubuntustudio-
  installer in studio-controls for the correct configuration of real-
  time permissions has been moved to a separate script for ubuntustudio-
  installer to use. This eliminates the studio-controls dependency.

   * The studio-controls dependency also brought-in jackd2 which has an
  interactive ncurses-mode configuration question. ubuntustudio-
  installer does not gracefully handle these, so jackd2 is installed as
  a recommends of ubuntustudio-installer in order to prevent this issue.

  [Test Case]

   * From Ubuntu, install ubuntustudio-instaler. Upon reboot, pulseaudio
  will be the default sound server as opposed to pipewire.

  [Where Things Could Go Wrong]

   * If a user installs studio-controls from ubuntustudio-installer, it
  will cause the aforementioned issue. The issue really stems from
  studio-controls, but it is not yet designed with pipewire
  compatibility in mind. This is planned for the next major release and
  is work-in-progress.

  [Other Information]

   * The jackd2 soft dependency shouldn't cause any issues simply being
  installed, even if pipewire-jack is installed because the pipewire-
  jack package does not automatically configure itself properly without
  additional administrator or user intervention. This is the purpose of
  the ubuntustudio-pipewire-config package in lunar.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntustudio-installer/+bug/2001577/+subscriptions



Follow ups