[MacPorts] #64681: wine: Update to version 9.x
MacPorts
noreply at macports.org
Fri Jan 3 08:50:06 UTC 2025
#64681: wine: Update to version 9.x
-----------------------------------------------+----------------------
Reporter: syurin-nagatuki | Owner: Gcenx
Type: update | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.7.1
Resolution: | Keywords:
Port: wine, wine-devel, wine-crossover |
-----------------------------------------------+----------------------
Comment (by ryandesign):
Replying to [comment:38 thetrial]:
> For me it was always a unique point of MP, that even very old OS had the
possibility to use new(er) tools.
It still is. Many ports can still be used on older OS versions. However
sometimes developers decide to drop support for older OS versions by using
features that only exist on newer OS versions. In that case, it's not our
job to second-guess them nor to independently develop and maintain large
patchsets to reintroduce support for things the developers no longer
support. Sometimes continuing support for older OS versions is easy for
us, for example through our legacy support library.
> Regarding the +universal-thing: I thought that further wine could get
ridd of this +universal obligation. Isn't it possible to have a pure Intel
build? At that time +uiversal meant PPC/INtel, or am I wrong? In the
meantime ARM came along.
Universal, as you see when you run "port variants", means "Build for
multiple architectures". Which architectures is defined in your
macports.conf file. On Mac OS X 10.4 and 10.5, the default value is "i386
ppc", meaning 32-bit Intel and PowerPC. On Mac OS X 10.6 through macOS
10.13, the default is "i386 x86_64" meaning 32-bit and 64-bit Intel. You
cannot build universal with MacPorts on macOS 10.14 or 10.15. On macOS 11
and later, the default universal architectures are "arm64 x86_64" meaning
64-bit Intel and ARM.
Wine is and always has been Intel-only software. It used to be 32-bit
only. Then a 64-bit version called wine64 was created, however it requires
the 32-bit version of wine to be installed. And you must use the 32-bit
version of wine if you want to run 32-bit Windows software and the 64-bit
version of wine for 64-bit Windows software. While Apple started its
transition to 64-bit in Mac OS X 10.4 and finished it with the removal of
the ability to run 32-bit software in macOS 10.15, my understanding is
that 32-bit software has remained ubiquitous on Windows for much longer,
so that it remains important to be able to run 32-bit Windows software
today. To accommodate macOS 10.15's inability to run 32-bit software, the
developers of Crossover created a method of running 32-bit Windows
software within a 64-bit executable, which they called wine32on64. With
this new method, dependencies only need to be 64-bit Intel. However they
only supported this new method on macOS 10.15 and later; older macOS
versions needed to continue to use the old real 32-bit wine executable to
run 32-bit software. Therefore installing wine on older macOS (if the
MacPorts ports are ever enhanced to allow that again) will continue to
require dependencies to be universal (32-bit and 64-bit Intel).
Replying to [comment:45 thetrial]:
> I’m not sure why the ports are not divided into possible and impossible
updates under Sierra,
Ports should indicate which OS versions they work on. wine-devel, for
example, indicates that it works on macOS 10.15 and later (the line that
reads `platforms {darwin >= 19}`). Most contributors test on a recent
version of macOS and don't notice when some update causes a port no longer
to build on older OS versions, so some ports don't indicate it when they
should. If you find a port that doesn't build, you file a bug report, and
hopefully someone can investigate the cause of the problem. If it can be
fixed, hopefully it will be. If it is determined that the problem is that
your OS is too old, then the port can be updated to indicate that.
Replying to [comment:51 thetrial]:
> But this +universal hassle was a very big anklet. Really disturbing.
I don't know how to respond to statements like that. We try to respond to
bug reports. What else would you have us do? If you expect all ports in
MacPorts to be 100% correct 100% of the time and never to encounter any
build failures, that would be nice but isn't achievable. In the time it
takes me to fix a bug in on port, undoubtedly several new bugs will have
been introduced in other ports.
--
Ticket URL: <https://trac.macports.org/ticket/64681#comment:52>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list