Buildbot now fails to build wine dependencies

Mojca Miklavec mojca at macports.org
Tue Jun 27 10:04:51 UTC 2017


On 27 June 2017 at 11:31, Ryan Schmidt wrote:
> We used to be able to build wine on the buildbot, but we aren't anymore:
>
> https://build.macports.org/builders/ports-10.12_x86_64-builder/builds/32791
>
> The error occurs when installing dependencies, specifically cairo:
>
>> ----> Installing dependency (28 of 120) 'glib2' with variants '+universal+x11'
>> ...
>> --->  Deactivating glib2 @2.52.3_0+universal+x11
>> ...
>
>> ----> Installing dependency (55 of 120) 'cairo' with variants '+quartz+universal+x11'
>> ...
>> Error: glib2: Variant quartz conflicts with x11

I accidentally found
    https://trac.macports.org/ticket/49800

> The cairo port has for years had both x11 and quartz variants that are both enabled by default. The glib2 port recently got x11 and quartz variants added, and they conflict with one another, as they do in most ports that have them; the user must choose one or the other. The default is x11, as it is for other ports that have this choice.
>
> I think the problem is that mpbb is explicitly specifying the variants when installing the dependencies, particularly since wine is 32-bit so it needs the dependencies installed with the universal variant, and when installing cairo with x11, quartz and universal, it is passing those variants down to cairo's dependencies, including glib2.
>
> I don't know why mpbb is specifying all the variants when building dependencies. It seems like it would be enough to just specify universal, and let the port's default variants take care of the rest.

A trivial patch like this one:
https://trac.macports.org/attachment/ticket/52742/variants-master.cfg.2.diff

could be the answer for
https://trac.macports.org/ticket/35897

(I would be really grateful if this was fixed.)

So I don't like the idea of generally removing variants, but we do
need to find a solution for this problem.

Mojca


More information about the macports-dev mailing list