[MacPorts] #19350: gtk2 variant dependecy

MacPorts noreply at macports.org
Fri Apr 17 15:03:50 PDT 2009


#19350: gtk2 variant dependecy
-----------------------------------+----------------------------------------
 Reporter:  frankalahan@…          |       Owner:  nox@…           
     Type:  defect                 |      Status:  new             
 Priority:  Normal                 |   Milestone:  Port Bugs       
Component:  ports                  |     Version:  1.7.1           
 Keywords:  no_x11 quartz          |        Port:  gtk2            
-----------------------------------+----------------------------------------

Comment(by frankalahan@…):

 Hi, I think I still have a problem!

 when I do
 port install gtk2 +no_x11

 I see cariro and pango being, installed and then gtk2 starts building,
 which fails. To fix this I have to do:

 port uninstall pango
 port uninstall cairo

 port install pango +no_x11 +quartz
 port install cairo +no_x11 +quartz

 port install gtk2 +no_x11

 ... and then this works!

 The problem is, that port install gtk2 +no_x11 will not work from a fresh
 install (whith no other ports installed)


 Replying to [comment:2 devans@…]:
 > This is really an issue/misunderstanding about the port command itself
 rather than gtk2
 >
 > First, if you want to build gtk2 with quartz rendering then you need to
 use
 > {{{
 > port install gtk2 +no_x11 +quartz
 > }}}
 >
 > as +no_x11 just says no X11 rendering and doesn't imply what you're
 going to use instead, +quartz says use quartz.
 >
 > Second, if you want to build gtk+ ports/applications using quartz
 rendering then you have to ensure that the port
 > in question AND all of its dependencies are built with +no_x11 +quartz
 too.  Additionally, because +x11 and +quartz
 > versions of ports may have common dependents, you cannot successfully
 mix ports built with +quartz and ports built
 > with +x11 (the defacto default for most ports) in the same instance of
 MacPorts.
 >
 > You have to decide before installing any ports whether you are going use
 X11 rendering or quartz rendering in the
 > instance of MacPorts that you are installing.  If you need both types of
 apps then you must install separate instances
 > of MacPorts for each with different prefixes such as /opt/local for X11
 and /opt/quartz for quartz rendering.
 >
 > Installing multiple instances of MacPorts is described in the
 [http://guide.macports.org MacPorts Guide].
 >
 > Assuming you are installing a new +quartz instance from scratch, the
 easiest way to make sure that all ports
 > are built +no_x11 +quartz is to add
 > {{{
 > +no_x11 +quartz
 > }}}
 > to the configuration file ${prefix}/etc/macports/variants.conf  where
 ${prefix} is the installation prefix for
 > your MacPorts quartz instance.
 >
 > Then you can install gtk2 by using
 > {{{
 > sudo port install gtk2
 > }}}
 > and gtk2 and all its dependents will be built with +no_x11 +quartz and
 you should be in business.
 >
 > If you have already mixed +x11 and +quartz ports in the same instance,
 then you are in trouble and the only
 > clean and certain way to recover is to remove all installed ports and
 start over as described above.
 > {{{
 > sudo port -f uninstall installed
 > }}}
 >
 > I hope this helps.

-- 
Ticket URL: <http://trac.macports.org/ticket/19350#comment:4>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list