Monday, December 31, 2018

[update] x11/wxWidgets

Hi,

tl;dr, what the diff does:

- update to wxWidgets-3.0.4, the latest version available

- update to wxPython-3.0.2, the latest and probably last "classic"
release - Aleksander Piotrowski

- adapt consumer ports to cope. Those fall into five categories:

1. ports already fixed, with few or no patches

2. ports fixed, but broken at runtime
- misc/rocrail,-gui (crash) - sebastia@
- devel/codeblocks (hangs at startup) - Josh Grosse

3. ports updated to a newer version to cope with the wxWidgets update
- games/golly - Donovan Watteau
- net/filezilla - giovanni@

4. ports marked as broken, newer release available upstream
- audio/audacity (this one is for Antoine :)
- cad/kicad - I think Jérôme Kasper wanted to update it
- math/wxMaxima (already BROKEN) - edd@

5. ports marked as broken, no idea yet how to handle them
- graphics/discwrapper (last release in 2009)
- x11/p5-Wx

If you're the maintainer of a port among lists 2, 3 or 4, your feedback
would be greatly appreciated. For rocview and codeblocks which are
broken at runtime, I'll issue a follow-up with more details.


Regarding the wxWidgets update itself:

- work based on what was in openbsd-wip earlier in 2018
(either from Jérôme Kasper or from jasper@ ?)
- bite the bullet and replace wxWidgets 2 with wxWidgets 3. Lots of
abandonware used our ancient wxWidgets version, a cleanup was due.
- I've kept the -media subpackage as present in the ports tree to cut
down on dependencies.
- big changes: gtk2->gtk3, sdl->sdl2, odbc removed,
webkit->webkitgtk4->disabled for now
- at first I added a -webview subpackage for the parts depending on
webkit, but decided that it could be done afterwards. Please think
about !(x86) before suggesting that. ;)
- soname encoding is force-disabled for now, shouldn't be problem since
symlinks aren't used in the build.

Regarding runtime, nearly all consumers have been (lightly) tested:
- two nasty issues with rocview and codeblocks
- non-fatal assertion failures in poedit, rapidsvn and spatialite_gis
- ports not tested at all:
- lang/erlang/*,-wx
- print/printrun (wxPython consumer)
- comms/gnuradio (wxPython consumer)
- math/prover9/p9m4 is already broken at runtime

I'd like to push this in the tree soonish, so that it gets wider
testing. Yes, codeblocks and rocrail are currently unusable, but IMHO
it's unfair to block progress here for just two programs. There's
plenty of time for us to find fixes before 6.5. ;)

I've asked Antoine if he could add this to an amd64 bulk on exopi.
Reviews and oks welcome.

No comments:

Post a Comment