[MacPorts] #58025: wine, wine-devel, wine-crossover: build ignores -universal (was: Wine build ignores -universal)
MacPorts
noreply at macports.org
Mon Feb 18 02:26:05 UTC 2019
#58025: wine, wine-devel, wine-crossover: build ignores -universal
---------------------------------------------+------------------------
Reporter: JohnFHall | Owner: ryandesign
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.5.4
Resolution: | Keywords:
Port: wine wine-devel wine-crossover |
---------------------------------------------+------------------------
Changes (by ryandesign):
* port: wine wine-devel => wine wine-devel wine-crossover
Comment:
Here's why it works this way:
32-bit Wine can only run 32-bit Windows software. 64-bit Wine can run
64-bit Windows software, and can run 32-bit Windows software if a 32-bit
Wine is also installed and 64-bit Wine is told at configure time where it
is. While Apple has pushed developers toward 64-bit for many years,
Microsoft still supports 32-bit software and still offers users the choice
of installing a 32-bit-only version of Windows, and it is my understanding
that, unlike on macOS, 32-bit apps are still prevalent on Windows. For
these reasons, when 64-bit support was added to the MacPorts Wine ports,
it was thought that giving the user the option of installing it 64-bit
only would not be desirable, because that would prevent the user from
running much Windows software. Therefore the port defaults to a universal
build. The non-universal build is a 32-bit build, to match how it was
before 64-bit support was added to the Wine ports, thus the non-universal
Wine builds still require Wine's dependencies to be installed universal.
However, then macOS Mojave was released, which no longer supports building
32-bit software, so the Wine ports cannot be built on Mojave at present
(see other tickets). I was able to build the Wine ports 64-bit only on
Mojave after tweaking the Portfile a bit, and maybe we should make that
change in the Wine ports: make the non-universal build a 64-bit only build
on 64-bit systems. This may prevent the user from running 32-bit Windows
software on Mojave, but that's better than preventing the user from
running ''all'' Windows software on Mojave.
Next year macOS 10.15 will remove all remaining support for 32-bit
software, at which point even the above won't help. CodeWeavers has
already announced that they are working on a solution (which I assume will
be an i386 emulator ). Hopefully we can incorporate their solution into
MacPorts whenever they publish it.
--
Ticket URL: <https://trac.macports.org/ticket/58025#comment:3>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list