[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