[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