[MacPorts] #63033: Notes on Godot 3.3.2 and legacy OS's.
MacPorts
noreply at macports.org
Mon Nov 15 19:42:57 UTC 2021
#63033: Notes on Godot 3.3.2 and legacy OS's.
------------------------------------+------------------------
Reporter: Wowfunhappy | Owner: jasonliu--
Type: enhancement | Status: assigned
Priority: Low | Milestone:
Component: ports | Version: 2.7.1
Resolution: | Keywords:
Port: godot macports-libcxx |
------------------------------------+------------------------
Comment (by jasonliu--):
Replying to [comment:14 kencu]:
> The problem I saw with the general unrestricted use of your appkit
redefines loose in LegacySupport was that every piece of software that
ever tested for something to be defined, or tested if a given function
existed, or tested if a window responds to a given selector, or ... did
any kind of workaround at all in it for older systems support (and that is
quite a lot of Apple-related software) ... was at risk of being very
affected by your redefines in a way that I found very hard to predict.
>
> Now how much that would or would not happen? Who knows? But that was the
reason for caution, at the time.
Indeed... In fact, as I'm working on the fixes in this ticket, I ran into
a situation where the build was dying horribly with a bunch of
"redefinition of macro as different kind of symbol" errors. It turns out
that I have to account for the corner case where I'm performing the build
using a macOS 10.12 SDK on a macOS 10.11 machine. So methinks caution is
still somewhat warranted, even now. But now, after incorporating the
wrapper into three relatively complex software projects, it may be ready
for prime time.
> Now, I have retired all my older Darwin systems and converted them all
to Debian or Ubuntu, and even the PowerPC G5s can run qt5.13 and all the
software that needs it. My Intel systems all run Ubuntu 21.10 at present.
So I am not in this game of trying to make these older systems run
smoothly, and you can feel free to go ahead with getting your changes into
LegacySupport as you wish, if Chris will accept them.
Congratulations on going "whole hog" and transitioning those machines over
to Linux! As an avid Linux user both personally and professionally, I
commend you for making the decision to convert.
> Oh, and I did mention at the time that sure, there could be YAT (Yet
Another Toggle) added to LegacySupport to switch it on and off, if it came
to pass that there were more than one or two ports that used it, to
justify going to the trouble and added confusion.
Yes, I suspect that I would have to add some sort of option similar to the
`legacysupport.use_mp_libcxx` switch that I've had to use in the fixes for
this ticket, as suggested by @Wowfunhappy in his OP.
--
Ticket URL: <https://trac.macports.org/ticket/63033#comment:17>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list