[MacPorts] #15052: pango: Font display problems when compiled against cairo 1.6.4
MacPorts
noreply at macports.org
Fri Jun 6 23:43:47 PDT 2008
#15052: pango: Font display problems when compiled against cairo 1.6.4
--------------------------------+-------------------------------------------
Reporter: mike at it-loops.com | Owner: ryandesign at macports.org
Type: defect | Status: new
Priority: Normal | Milestone: Port Bugs
Component: ports | Version:
Resolution: | Keywords:
--------------------------------+-------------------------------------------
Comment (by ryandesign at macports.org):
Replying to [comment:16 macports at flyn.org]:
> I would like to see a cairo variant build the Quartz font backend
without the freetype backend. Once the Quartz GTK2 stack is stable,
freetype should be unnecessary (two font engines is quite redundant)
unless one wants to use X11 applications for their network-centricity. I
think using "quartz" (build quartz & avoid freetype) and "no_x11" (avoid
X11) like the GTK2 port will avoid confusion.
A variant called "quartz" will make people think they need to use that
variant to get Quartz functionality, which isn't true; Quartz
functionality is always enabled on Mac OS X, since cairo 1.6.x.
In MacPorts we usually like to build ports with maximal functionality. In
this case, that would be a cairo port that supports as many backends as
possible. That's what I do now. I could probably add a variant to disable
fontconfig support, if there's a strong desire for that. Such a request
should be made in a separate ticket. Note that all software that uses
cairo must be written to support all backends. You can't just compile
cairo with Quartz support and expect all cairo-using applications to know
how to use Quartz. Each app must be written for this. Not all apps are. So
there will likely be some cairo-using apps that need fontconfig. Even if
today you only need GTK2 with only Quartz support, tomorrow you may want
to install an unrelated app which happens to require cairo with
fontconfig. So why not install a cairo with all possible backends in the
first place? Which is what we offer now. (Except for glitz support. Which
is in a variant. I don't know anything about glitz.)
> GTK2's Portfile even says "cairo must be installed with the quartz
variant enabled."
That must be from the cairo 1.4.x days, when quartz support was still
experimental, disabled by default, and therefore in a variant. In cairo
1.6.x, the Quartz backend was marked stable, and enabled by default,
therefore I removed the variant and integrated it into the core port.
--
Ticket URL: <http://trac.macports.org/ticket/15052#comment:17>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list