+x11, and +quartz variants (or a dangerous idea)
Yves de Champlain
yves at macports.org
Fri Nov 30 12:05:23 PST 2007
Le 07-11-30 à 14:23, Ernest Prabhakar a écrit :
> Hi Randall,
>
> On Tiger, I would've agreed with you. On Leopard, X11 is installed
> by default, so I don't see a lot of value in assuming it is *not*
> present.
>
> -- Ernie P.
>
> On Nov 30, 2007, at 3:10 AM, Randall Wood wrote:
>
>> I would like to suggest that the variants +quartz and +x11 should
>> be supported where relevant, eliminating the use of the +no_x11
>> variant:
>>
>>
>> +quartz Enable building the port to render graphics using the
>> quartz engine and aqua user interface
>> +x11 Enable building the port to use X11
>>
>>
>> Furthermore, I would like to suggest that these variants should
>> never be default variants and that we should modify the macports
>> base to recognize that a port has these variants and if neither is
>> selected (either at the command line or in variants.conf) that an
>> error message should be displayed explaining that the port may be
>> installed with either: +quartz, +x11, or +quartz+x11, although
>> some ports may result in unpredicatable behavior if +quartz+x11 is
>> used.
>>
>>
>> Furthermore, I would like to suggest that the +no_x11 variant and
>> the +no_quartz (if it is used at all) variants should be actively
>> discouraged.
>>
>>
>> Background:
>>
>>
>> I have removed X11 from my laptop and am building (albeit slowly)
>> and using applications that I used to run under X11 under Aqua or
>> am using an Aqua-based (roughly) equivilent application. This has
>> revealed a number of instances of ports assuming that X11 is
>> installed on a Mac OS X box, when that assumition is or should be
>> false, such as when the upstream project is supporting Quartz-only
>> builds, or when the project actually only really cares if GTK+ is
>> installed, but the port hauls in X-based dependencies anyway. Some
>> ports even build both the X11 and Quartz libraries for the port,
>> but then only advertize to subsequent and dependent builds only
>> the Quartz library.
>>
>>
>> While working through this, I realized that we should assume that
>> X11 is not available on a machine and that we should re-gin our
>> ports to match that assumption. Right now the assumption for most
>> ports is that X11 is installed on a machine, and that users would
>> prefer items that provide both X11 and Quartz should always
>> provide X11 versions and should only maybe provide Quartz versions.
I would rather say we are assuming the user wants X11 flavor over
quartz.
Which is, at the moment, a good presumption for gtk+ and a more
questionnable one for Qt.
yves
More information about the macports-dev
mailing list