Re: Potential module for wxGTK3.1 unstable series / Audacity

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 12/11/19 12:39 am, Kevin Kofler wrote:
David Timms wrote:
Audacity development (git) requires linking against wxGTK3.1.

Does it really? I cannot find this requirement in their git repository.
see: https://wiki.audacityteam.org/wiki/Building_On_Linux
or from the horse - (Mr Ed):
https://github.com/audacity/audacity/blob/master/linux/build.txt
"
wxWidgets:

 1) Clone wxWidgets and checkout 3.1.1 from the Audacity fork of the
    wxWidgets project:
       https://github.com/audacity/wxWidgets/....
"

I missed the fact that they build against their fork of wxWidgets from their own repo; I'm not sure whether it started as 3.1.1 or not.


The normal Fedora wxGTK3 package is at wxGTK3-3.04 in F29/30/31/devel.
wxGTK3.1 is a development series which eventually leads to wxGTK3.2
release. Upstream is currently at 3.1.3 and expecting at least a 3.1.4
next year. Audacity 2.3.3 release is imminent (RC02).

Ewww! Why is nobody complaining to Audacity upstream about that (assuming
that they really do require 3.1)? Requiring an unreleased/unstable wxGTK (I
would not count a development release as "released") makes no sense
whatsoever for a stable release of Audacity. Why are they not maintaining a
stable branch based on a stable wxGTK release? They should.
I found out yesterday, and that's why I'm trying to find most suitable way.

I would like to be able to release the next Audacity (once tested) when
it drops.

I would recommend against doing that (unless you can get it to build against
wxGTK 3.0 after all). Please wait until wxGTK 3.2 is actually stable and
available in Fedora.
Well, ... it does build and run against 3.0.4, but lots of "already fixed" - in wxGTK - issues are present.

I would prefer to follow Audacity teams requirements, as otherwise any issue reported in Fedora - I get the "did you build it like we said ?" response.

I've been reading about Fedora modules, and am wondering whether the
following would make sense as a potential solution ?:

$ dnf  modules  list  wxGTK3

Fedora Modular 30 - x86_64
Name     Stream           Profiles             Summary
wxGTK3   3.1.n-unstable   default [d], devel   GTK wxWidgets GUI library

No, that would be a very bad idea, because it means Audacity would then
conflict with all other wxGTK applications, or at least force them to run
with the unstable wxGTK with which they were not tested (depending on
whether wxGTK 3.1 is binary-backwards-compatible with 3.0 or not).
But if my user's "must" have the latest Audacity, and don't care about any other WxGTK3 using software, shouldn't this be my user's choice to make ?
It seems that modules would allow it.

Modules are always the wrong solution for libraries because they are
Isn't that exactly what the module examples are doing ?

not parallel-installable.
Agreed, I got that much from the reading I've done on modules.

If the module was setup like this, then could the normal repo
audacity.spec package:
BuildRequires: wxGTK3:3.1.n-unstable/devel

Requires: does this get sorted out magically like in a normal package ?

No, building against a module does not work like that, it is more
complicated. But a module is a bad idea anyway, see above.
Where can I find information on using a module in another package ?

As I'm not on the wxGTK3 package team, can I do this without their
approval/assistance ?

No, you definitely need to find a solution together with them.
First step completed: Scott says he is on the wxGTK maintainers team, and thanks everyone for your responses so far.

Dave
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux