[MacPorts] #51643: qt5 portgroup overwrites supported_archs, defines universal variant when one is not desired
MacPorts
noreply at macports.org
Fri Jun 17 07:29:31 PDT 2016
#51643: qt5 portgroup overwrites supported_archs, defines universal variant when
one is not desired
---------------------------+------------------------
Reporter: ryandesign@… | Owner: mcalhoun@…
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.3.4
Resolution: | Keywords:
Port: qt5 |
---------------------------+------------------------
Comment (by ryandesign@…):
Replying to [comment:4 rjvbertin@…]:
> > qt5 portgroup which includes the muniversal portgroup which defines a
universal variant.
>
> This is always the case because a universal Qt5 build can only be
generated that way.
I understand that. The problem is when the qt5 portgroup includes the
muniversal portgroup and thus defines a universal variant for a port like
qupzilla 2 which only builds for a single architecture -- x86_64 -- and
thus should not have a universal variant.
It's customary to include portgroups at the top of the portfile, right
after the portsystem line. supported_archs, if set at all, would typically
be set later. But this is a problem for the qt5 portgroup which wants to
include the muniversal portgroup if a universal build is going to happen.
How can the qt5 portgroup know, at the time that it has been included,
whether the portfile will later set supported_archs to a single value, or
set universal_variant to no? And therefore how can the qt5 portgroup know
whether or not it should include the muniversal portgroup? I don't know.
> Regardless of that, wouldn't it be simpler just to check
`supported_archs` for the presence of archs other than i386 or x86_64 and
raise an error in that case?
I think that's an orthogonal issue, unrelated to this ticket.
--
Ticket URL: <https://trac.macports.org/ticket/51643#comment:5>
MacPorts <https://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list