-
Notifications
You must be signed in to change notification settings - Fork 2.2k
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
Design a system, that allows packaging of dependencies and Conan itself for Linux package maintainers #1187
Comments
Est: 2D |
FYI Linux package maintainers do NOT want to use conan, but have everything be from system packages. |
There are several dependencies that are not accessible from the Linux package management software. For these cases, there will be a way provided to do a fully offline build that will only require Python as a build dependency. |
Several? which ones? If there is interest on packaging audacity, those dependencies will be packaged system-wide too. |
Nyquist and portmixer for now at least. If Linux package maintainers will decide to include them - then it will be possible for them not to use Conan at all. However, Audacity builds on other platforms as well. PS. It is fascinating how much opposition about package management there is from the Linux user, which is heavily based on package management. |
There is opposition to do things outside of the official package management. Audacity has a big issue of patching upstream dependencies without (at least visible) collaboration that gets the modifications sent upstream and be put into releases. To give an example, Ardour is a DAW with quite the long list of dependencies. |
It is possible to build Audacity using system-only libraries. The problem is mostly with wxWidget 3.0 is the latest version for most of the distros. We won't be lowering this requirement. There is a branch almost ready to be merged that has POC build for Fedora using rpmbuild in a network-less fakeroot: #1030 Ardour has dependencies, that are vendored in (i. .e simply copied into the source tree). One example is VST3 SDK. Even Lua is there and the list is surprisingly large. This is what I really want to avoid, as managing such dependencies is difficult and error-prone. I really think that if there will be a verifiable offline way to build Audacity for package maintainers and without having vendored libraries it will be satisfactory for package maintainers. |
VST3 SDK is an odd case, the linux support is still very experimental so projects often need to ship with custom patches. On Lua, last time I checked Ardour had custom patches for it in order to disable garbage collector or whatever is there that makes it incompatible with RT audio.
This is mandatory actually, ubuntu builders (maybe debian too, not sure) purposefully disable online/network access. |
And this is precisely what would be done in this task. |
No description provided.
The text was updated successfully, but these errors were encountered: