Skip to content

Conversation

@pljones
Copy link
Collaborator

@pljones pljones commented Jul 9, 2022

Short description of changes

Adds libQt5Multimedia5 dependency to distributions/debian/control.

CHANGELOG: Ubuntu: Added new runtime dependendency. You will need to add the "universe" apt repository (on Ubuntu only)

Context: Fixes an issue?

Fixes: #2720

Does this change need documentation? What needs to be documented and how?

No.

Status of this Pull Request

I'll run the Git build once it's ready to see if it's fixed.

What is missing until this pull request can be merged?

Testing...

Checklist

  • I've verified that this Pull Request follows the general code principles
  • I tested my code and it does what I want
  • My code follows the style guide
  • I waited some time after this Pull Request was opened and all GitHub checks completed without errors.
  • I've filled all the content above

@pljones pljones requested review from ann0see and gilgongo July 9, 2022 21:04
Copy link
Member

@ann0see ann0see left a comment

Choose a reason for hiding this comment

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

We need to check this on old Ubuntu versions too. 18.something

@pljones
Copy link
Collaborator Author

pljones commented Jul 9, 2022

We need to check this on old Ubuntu versions too. 18.something

Ah yeah... mm, let me see... Mmm... 5.9.5 according to https://packages.ubuntu.com/bionic/libs/ - I'll change it.


Actually, we're very mix'n'match. Rather than 5.9.5 for everything, we start at libqt5core5a (>= 5.5.0) then drop down to 5.0.2 for network, xml and gui and bump to 5.2.0 for widgets... Should we stick with 5.5.0? Or move everything to 5.9.5 (and update the headless dependencies to match)?

@ann0see
Copy link
Member

ann0see commented Jul 9, 2022

I think there's a reason for it. The GitHub build is somewhat inconsistent. We need to support Debian old-stable at least and the respective Ubuntu version.

Ubuntu 18.04 or later, Debian 10 or later, most Linux flavors with recent enough Qt versions

@pljones
Copy link
Collaborator Author

pljones commented Jul 9, 2022

I think there's a reason for it. The GitHub build is somewhat inconsistent. We need to support Debian old-stable at least and the respective Ubuntu version.

We're way, way behind Debian stretch, which is their oldest listed version, in some of these. They're on Qt 5.7.1 there.
https://packages.debian.org/stretch/libs/

@pljones
Copy link
Collaborator Author

pljones commented Jul 9, 2022

Well, it's not failing to pull the dependencies...

##[debug]/bin/bash -e /home/runner/work/_temp/8e15dd7a-30aa-4ca9-9fc9-382340711386.sh
Can't open perl script ".github/actions_scripts/getChangelog.pl": No such file or directory
generating changelog
3.8.2dev building...
debuild: warning:     debian/changelog(l4): found trailer where expected start of change data
LINE:  -- Jamulus Development Team <team@jamulus.io>  Sat, 09 Jul 2022 21:39:22 +0000
 dpkg-buildpackage -rfakeroot -us -uc -ui -b -j -aamd64 --target-arch amd64
dpkg-buildpackage: warning:     debian/changelog(l4): found trailer where expected start of change data
LINE:  -- Jamulus Development Team <team@jamulus.io>  Sat, 09 Jul 2022 21:39:22 +0000
dpkg-buildpackage: error: syntax error in debian/control at line 35: duplicate field Depends found
debuild: fatal error at line 1152:
dpkg-buildpackage -rfakeroot -us -uc -ui -b -j -aamd64 --target-arch amd64 failed
Error: Process completed with exit code 29.

Did I do that..?

@pljones pljones force-pushed the bugfix/2720-libqtmultimedia-dependency branch 2 times, most recently from 22d0e94 to 473c8ee Compare July 9, 2022 22:11
@pljones
Copy link
Collaborator Author

pljones commented Jul 9, 2022

Just to note: one of the reasons we should ("must") keep our dependency versions updated is to keep on secure (i.e. maintained) versions. Many of the dependencies we're listing now are out of support.

Perhaps that could be part of the release process: make sure the control file is up to date for the oldest supported version of the distribution.

@pljones
Copy link
Collaborator Author

pljones commented Jul 9, 2022

Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-121-lowlatency x86_64)
...
peter@fs-peter:/tmp$ unzip jamulus_3.8.2dev-dfcbc0f_ubuntu_amd64.deb.zip
Archive:  jamulus_3.8.2dev-dfcbc0f_ubuntu_amd64.deb.zip
  inflating: jamulus_3.8.2dev-dfcbc0f_ubuntu_amd64.deb
peter@fs-peter:/tmp$ sudo dpkg -i jamulus_3.8.2dev-dfcbc0f_ubuntu_amd64.deb
[sudo] password for peter:
Selecting previously unselected package jamulus.
(Reading database ... 280654 files and directories currently installed.)
Preparing to unpack jamulus_3.8.2dev-dfcbc0f_ubuntu_amd64.deb ...
Unpacking jamulus (3.8.2dev) ...
Setting up jamulus (3.8.2dev) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
peter@fs-peter:/tmp$

Works for me. But then, I'd manually installed libQt5multimedia5 for build purposes...

@ann0see
Copy link
Member

ann0see commented Jul 10, 2022

I just installed it on a amd64 Raspbian VM with GUI and it pulled ~200-300mb dependencies. I'm not sure if that's really all needed.

@pljones
Copy link
Collaborator Author

pljones commented Jul 10, 2022

I just installed it on a amd64 Raspbian VM with GUI and it pulled ~200-300mb dependencies. I'm not sure if that's really all needed.

Flatten the VM, install buster or ubuntu 18 with a Qt based desktop, then install 3.8.2. Then install this one. Does it still fetch new things?

For headless, similarly, flatten, install buster or ubuntu 18 without a desktop, install 3.8.2 first, then this one.

@ann0see
Copy link
Member

ann0see commented Jul 10, 2022

Ok. A clean Debian 10 with lxqt doesn't install any more dependencies for this .deb. I assume that's due to the Destktop environment. Probably it's worth checking a non qt DE.

@pljones
Copy link
Collaborator Author

pljones commented Jul 10, 2022

Probably it's worth checking a non qt DE.

Yep - but 3.8.2 first, still.

@ann0see
Copy link
Member

ann0see commented Jul 10, 2022

3.8.2 just installed around 20mb so it seems to be ok on LXQT

@ann0see
Copy link
Member

ann0see commented Jul 10, 2022

Headless on a headless debian 10 machine:

grafik

XFCE4:

grafik

So it seems to work as expected (although IDK why it installs python). Probably something went wrong on my end (I'm using Gnome on my laptop)

@ann0see
Copy link
Member

ann0see commented Jul 10, 2022

@reinhardwh since you reported #2422 I assume you run Ubuntu 18.04 somewhere (maybe not only on a server?). Could you please check - if you can install the app with GUI, how many dependencies this would pull in, if you also run Ubuntu an a machine with GUI?

@pljones
Copy link
Collaborator Author

pljones commented Jul 10, 2022

Did you install 3.8.2 RELEASE first? We want to see the change.

@ann0see
Copy link
Member

ann0see commented Jul 10, 2022

Sorry. I did only on Debian 11, I think. But let me try that again (comment will follow)

However Ubuntu 18.04 is now broken:

sudo dpkg -i ./jamulus_3.8.2dev-dfcbc0f_ubuntu_amd64.deb 
(Lese Datenbank ... 145723 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../jamulus_3.8.2dev-dfcbc0f_ubuntu_amd64.deb ...
Entpacken von jamulus (3.8.2dev) über (3.8.2-1) ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von jamulus:
 jamulus hängt ab von libqt5multimedia5 (>= 5.9.5); aber:
  Paket libqt5multimedia5 ist nicht installiert.
 
dpkg: Fehler beim Bearbeiten des Paketes jamulus (--install):
 Abhängigkeitsprobleme - verbleibt unkonfiguriert
Trigger für gnome-menus (3.13.3-11ubuntu1.1) werden verarbeitet ...
Trigger für desktop-file-utils (0.23-1ubuntu3.18.04.2) werden verarbeitet ...
Trigger für mime-support (3.60ubuntu1) werden verarbeitet ...
Trigger für hicolor-icon-theme (0.17-2) werden verarbeitet ...
Fehler traten auf beim Bearbeiten von:
 jamulus

libqt5multimedia5 doesn't exist on Ubuntu 18.04, at least apt install libqt5multimedia5 says so. However: https://packages.ubuntu.com/bionic/libqt5multimedia5 says it does.

@reinhardwh
Copy link

@reinhardwh since you reported #2422 I assume you run Ubuntu 18.04 somewhere (maybe not only on a server?). Could you please check - if you can install the app with GUI, how many dependencies this would pull in, if you also run Ubuntu an a machine with GUI?

Not running 18.04 on my server anymore. Upgraded my server to LTS 20.04
-> It is not possible for me to support this test case.

@ann0see
Copy link
Member

ann0see commented Jul 10, 2022

First install of jamulus 3.8.2 on Debian 10.12

grafik

Now the .deb from this PR

grafik

@reinhardwh thanks for your comment!

@pljones
Copy link
Collaborator Author

pljones commented Jul 10, 2022

The upgrade looks sane - add qt5multimedia5 and you get it and its dependencies.

@pljones
Copy link
Collaborator Author

pljones commented Jul 10, 2022

However Ubuntu 18.04 is now broken:

This one is strange, though... Maybe Ubuntu never made 5.9.5 available on their repos. Might have to use a later version, after all. Can you do ldd on the 3.8.2 release version to see what version of Qt it used?

@ann0see
Copy link
Member

ann0see commented Jul 10, 2022

linux-vdso.so.1 (0x00007fff157c3000)
	libjack.so.0 => /lib/x86_64-linux-gnu/libjack.so.0 (0x00007f455b1ea000)
	libQt5Widgets.so.5 => /lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f455ab60000)
	libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f455a49e000)
	libQt5Network.so.5 => /lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f455a316000)
	libQt5Xml.so.5 => /lib/x86_64-linux-gnu/libQt5Xml.so.5 (0x00007f455a2d2000)
	libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f4559d87000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4559d63000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f4559b96000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f4559a52000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f4559a38000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4559873000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f455b6cf000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f4559868000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4559860000)
	libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007f45597d9000)
	libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f455979f000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f4559782000)
	libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f455969a000)
	libmd4c.so.0 => /lib/x86_64-linux-gnu/libmd4c.so.0 (0x00007f4559688000)
	libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f4559633000)
	libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x00007f455961c000)
	libicui18n.so.67 => /lib/x86_64-linux-gnu/libicui18n.so.67 (0x00007f4559316000)
	libicuuc.so.67 => /lib/x86_64-linux-gnu/libicuuc.so.67 (0x00007f455912d000)
	libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x00007f45590a3000)
	libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007f4558fc8000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f4558e97000)
	libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f4558ddf000)
	libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f4558dab000)
	libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f4558ce8000)
	libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f4558cbc000)
	libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f4558be0000)
	libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f4558bb0000)
	libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f4558baa000)
	libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f4558b9b000)
	libicudata.so.67 => /lib/x86_64-linux-gnu/libicudata.so.67 (0x00007f4557082000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f455700d000)
	libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f4556eca000)
	libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007f4556ebc000)
	libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f4556eb5000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f4556e9b000)
	libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f4556e6e000)
	libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007f4556e4b000)
	libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f4556e46000)
	libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f4556c40000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f4556c29000)
	libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007f4556c1a000)

That's what ldd jamulus from 3.8.2 release gives. I don't see which Qt version it uses. I couldn't find it in the build logs on GitHub either.

@pljones
Copy link
Collaborator Author

pljones commented Jul 10, 2022

If you then do apt list libqt5core5a you should see something like

libqt5core5a/focal-updates,focal-security,now 5.12.8+dfsg-0ubuntu2.1 amd64 [installed]
libqt5core5a/focal-updates,focal-security 5.12.8+dfsg-0ubuntu2.1 i386

except with lower version numbers.

(I made a mistake - I didn't need the ldd - it was the apt list)

@pljones
Copy link
Collaborator Author

pljones commented Jul 10, 2022

@mirabilos, a little due diligence confirmation, please.

peter@fs-peter:~/git/Jamulus-wip$ apt list libqt5*5* | grep dfsg | grep 'libqt5core5a\|libqt5network5\|libqt5xml5\|libqt5gui5\|libqt5gui5-gles\|libqt5widgets5\|libqt5multimedia5'

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libqt5core5a/focal-updates,focal-security,now 5.12.8+dfsg-0ubuntu2.1 amd64 [installed]
libqt5core5a/focal-updates,focal-security 5.12.8+dfsg-0ubuntu2.1 i386
libqt5gui5-gles/focal 5.12.8+dfsg-0ubuntu1 amd64
libqt5gui5/focal-updates,focal-security,now 5.12.8+dfsg-0ubuntu2.1 amd64 [installed]
libqt5gui5/focal-updates,focal-security 5.12.8+dfsg-0ubuntu2.1 i386
libqt5network5/focal-updates,focal-security,now 5.12.8+dfsg-0ubuntu2.1 amd64 [installed]
libqt5network5/focal-updates,focal-security 5.12.8+dfsg-0ubuntu2.1 i386
libqt5widgets5/focal-updates,focal-security,now 5.12.8+dfsg-0ubuntu2.1 amd64 [installed]
libqt5widgets5/focal-updates,focal-security 5.12.8+dfsg-0ubuntu2.1 i386
libqt5xml5/focal-updates,focal-security,now 5.12.8+dfsg-0ubuntu2.1 amd64 [installed]
libqt5xml5/focal-updates,focal-security 5.12.8+dfsg-0ubuntu2.1 i386

Should I be worried that I don't see libqt5multimedia5 listed with a +dfsg version?

libqt5multimedia5/focal,now 5.12.8-0ubuntu1 amd64 [installed]
libqt5multimedia5/focal 5.12.8-0ubuntu1 i386

libc6, libstdc++6, libgcc1 and libjack-jackd2-0 don't say "+dfsg" either (but maybe their licences don't need specifying as part of the version).

@mirabilos
Copy link
Contributor

mirabilos commented Jul 10, 2022 via email

@pljones pljones added this to the Release 3.9.0 milestone Jul 11, 2022
@pljones pljones added the bug Something isn't working label Jul 11, 2022
@pljones
Copy link
Collaborator Author

pljones commented Jul 11, 2022

@ann0see did you get a chance to look at this yet?

If you then do apt list libqt5core5a you should see something like

libqt5core5a/focal-updates,focal-security,now 5.12.8+dfsg-0ubuntu2.1 amd64 [installed]
libqt5core5a/focal-updates,focal-security 5.12.8+dfsg-0ubuntu2.1 i386

except with lower version numbers.

(I made a mistake - I didn't need the ldd - it was the apt list)

@ann0see
Copy link
Member

ann0see commented Jul 11, 2022

Will try soon, holidays are over ;-)

@ann0see
Copy link
Member

ann0see commented Jul 11, 2022

grafik

@pljones
Copy link
Collaborator Author

pljones commented Jul 11, 2022

OK, so looks like 5.9.5 is good.

@ann0see
Copy link
Member

ann0see commented Jul 12, 2022

So it's another issue?

@pljones
Copy link
Collaborator Author

pljones commented Jul 12, 2022

Hm.

Can you run

apt list libqt5*5* | grep 'libqt5core5a\|libqt5network5\|libqt5xml5\|libqt5gui5\|libqt5gui5-gles\|libqt5widgets5\|libqt5multimedia5'

on a "clean" VM without Jamulus?

Then install 3.8.2 release and run again, please.

@ann0see
Copy link
Member

ann0see commented Jul 12, 2022

Before 3.8.2 install

grafik

After install:
grafik

@pljones
Copy link
Collaborator Author

pljones commented Jul 12, 2022

OK, so no trace of libqt5multimedia5 and only libqt5xml5 getting installed (the others look like they updated). OK, thanks. Hm.


OK, I think I've found the problem.

[libqt5core5a](https://packages.ubuntu.com/bionic/libs/libqt5core5a) (5.9.5+dfsg-0ubuntu2.6 [amd64, i386], 5.9.5+dfsg-0ubuntu1 [arm64, armhf, ppc64el, s390x]) [security]
    Qt 5 core module

Note security at the end. Pretty much everyone has that package archive set up.

[libqt5multimedia5](https://packages.ubuntu.com/bionic/libs/libqt5multimedia5) (5.9.5-0ubuntu1) [universe]
    Qt 5 Multimedia module

Here, the package archive is universe... That's not enabled by default. In fact, it's usually explicitly disabled when you upgrade between releases.


Now the question is what to do about it...

@pljones pljones self-assigned this Jul 13, 2022
@pljones
Copy link
Collaborator Author

pljones commented Jul 13, 2022

OK, what I think we need to do is this:

  • because Jamulus isn't even in "universe", I think it's reasonable to request that users still on 18.04 add "universe" to their list of package archives
  • what that means is a clear note in the Linux installation instructions explicitly for versions of Linux that do not ship with libqt5multimedia5 available (we know at least Ubuntu 18.04 doesn't, there may be others) that "universe" be added to sources.list.
  • For "how to": https://askubuntu.com/questions/148638/how-do-i-enable-the-universe-repository

@pljones pljones added the needs documentation PRs requiring documentation changes or additions label Jul 13, 2022
@pljones
Copy link
Collaborator Author

pljones commented Jul 13, 2022

@ann0see Can you try adding universe on the VM and seeing if that does, indeed, resolve it?

If it does, I'll raise a separate bug for changing the documentation and we'll need to include it in the release note.

@pljones
Copy link
Collaborator Author

pljones commented Jul 13, 2022

Hi @gilgongo,

Could you also check whether you've got universe enabled and what the output of

apt list libqt5*5* | grep 'libqt5core5a\|libqt5network5\|libqt5xml5\|libqt5gui5\|libqt5gui5-gles\|libqt5widgets5\|libqt5multimedia5'

gives, please.

Can you confirm the build here does work without further issues on your Ubuntu 22 system?

Thanks.

@pljones pljones force-pushed the bugfix/2720-libqtmultimedia-dependency branch from 473c8ee to 477afef Compare July 13, 2022 08:08
@hoffie
Copy link
Member

hoffie commented Jul 13, 2022

Installation works fine in a 22.04 container. However, the library comes from universe on 22.04 as well. :(

Not sure what the best path forward is:

  • The accessibility features sound really useful.
  • Adding a new dependency which is not fully supported by the distribution is a real downside.

Options:

  1. Accept the new dep anyway.
  2. Disable the feature (at least for the .debs) for now.
  3. Provide two builds -> more resource usage, more user confusion.

cc @chigkim

apt info libqt5multimedia5
Package: libqt5multimedia5
Version: 5.15.3-1
Priority: optional
Section: universe/libs
Source: qtmultimedia-opensource-src
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1287 kB
Depends: libc6 (>= 2.29), libpulse0 (>= 0.99.1), libqt5core5a (>= 5.15.3+dfsg~), libqt5gui5 (>= 5.15.3+dfsg~) | libqt5gui5-gles (>= 5.15.3+dfsg~), libqt5network5 (>= 5.15.3
+dfsg~), libstdc++6 (>= 5), qtbase-abi-5-15-3
Homepage: https://doc.qt.io/qt-5/qtmultimedia-index.html
Task: kubuntu-desktop, ubuntustudio-desktop-core, ubuntustudio-desktop, ubuntukylin-desktop
Download-Size: 320 kB
APT-Sources: http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
Description: Qt 5 Multimedia module

@ann0see
Copy link
Member

ann0see commented Jul 14, 2022

Ok. I can confirm that adding universe does fix it.

I'd be ok with

Accept the new dep anyway.

and

Disable the feature (at least for the .debs) for now.

but tend towards 1 and a simple documentation change.

@pljones pljones force-pushed the bugfix/2720-libqtmultimedia-dependency branch from 477afef to 7dcf239 Compare July 14, 2022 18:58
@pljones
Copy link
Collaborator Author

pljones commented Jul 14, 2022

Yep, I think we should add to the "How to install" page for Linux Client:

You will need to enable the "universe" Ubuntu repository before installing. Please see one of the following two posts:
Link to https://askubuntu.com/a/148645 for GUI-based
Link to https://askubuntu.com/a/227788 for CLI-based

(Debian doesn't have "universe", only "main", "contrib" and "non-free". It appears to be in main: https://debian.pkgs.org/10/debian-main-amd64/libqt5multimedia5_5.11.3-2_amd64.deb.html)

jamulussoftware/jamuluswebsite#781 raised for the simple documentation change.

@pljones pljones merged commit bd84878 into jamulussoftware:master Jul 15, 2022
@pljones pljones deleted the bugfix/2720-libqtmultimedia-dependency branch July 15, 2022 06:12
@ann0see ann0see removed the needs documentation PRs requiring documentation changes or additions label Oct 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

apt install doesn't pull in libQt5Multimedia.so.5

5 participants