Required dependencies not installed along with juce-tools
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
juce (Ubuntu) |
Expired
|
Undecided
|
Unassigned |
Bug Description
I installed projucer using `juce-tools` package and tried to compile a basic audio project without any modification. It fails as some required libraries are missing.
I found solution on JUCE forums. https:/
It suggest following packages as dependencies, after installing them compilation went smoothly.
libasound2-dev
libcurl4-
libx11-dev
libxinerama-dev
libxext-dev
libfreetype6-dev
libwebkit2gtk-
libglu1-mesa-dev
I believe these packages should be considered as dependencies to prevent same problem from occurring for future users.
To reproduce you need to start with basic installation and install `juce-tools` package. After that you need to start an "Audio project", it will create Makefiles. Run make and compilation will likely fail because of missing dependencies.
I can provide any additional information required.
FYI:
❯ apt show juce-tools
Package: juce-tools
Version: 5.4.7~ds0-1
Priority: optional
Section: universe/devel
Source: juce
Origin: Ubuntu
Maintainer: Ubuntu Developers <email address hidden>
Original-
Bugs: https:/
Installed-Size: 9,858 kB
Depends: libc6 (>= 2.29), libfreetype6 (>= 2.2.1), libgcc-s1 (>= 3.0), libglib2.0-0 (>= 2.35.8), libgtk-3-0 (>= 3.0.0), libjpeg8 (>= 8c), libpng16-16 (>= 1.6.2-1), libstdc++6 (>= 5.2), libwebkit2gtk-
Download-Size: 2,973 kB
APT-Manual-
APT-Sources: http://
description: | updated |
This seems to be a misunderstanding of the package relationships in Ubuntu/Debian. /www.debian. org/doc/ debian- policy/ ch-relationship s.html
see e.g. https:/
Quote:
Depends
This declares an absolute dependency. A package will not be configured unless all of the packages listed in its Depends field have been correctly configured (unless there is a circular dependency as described above).
Recommends
This declares a strong, but not absolute, dependency.
The Recommends field should list packages that would be found together with this one in all but unusual installations.
End of quote
As far as I understood, juce-tools can be installed without all those extra packages that are listed on that forum psoting, and you can start projucer without these. So they do not qualify for a "depends".
If your attempt to compile an audio project fails with missing dependencies, then this is something different and in my opinion falls into the "recommends" category.