Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Dec 2007 11:09:17 -0800 (PST)
From:      Doug Barton <dougb@FreeBSD.org>
To:        Joe Marcus Clarke <marcus@marcuscom.com>
Cc:        gnome@freebsd.org
Subject:   Re: In cairo, implicit depenencies on librsvg2 and/or poppler?
Message-ID:  <alpine.BSF.1.00.0712271059320.878@ync.qbhto.arg>
In-Reply-To: <1198709162.11242.8.camel@shumai.marcuscom.com>
References:  <4772C814.6000302@FreeBSD.org> <1198709162.11242.8.camel@shumai.marcuscom.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 26 Dec 2007, Joe Marcus Clarke wrote:

>
> On Wed, 2007-12-26 at 13:31 -0800, Doug Barton wrote:
>> I was doing some stale ports cleanup recently and deleted a bunch of
>> stuff that didn't seem to be needed, including librsvg2 and poppler.
>> Deleting the former caused several of my applications to no longer be
>> able to display svg images. I tracked the problem down to the missing
>> librsvg2 of course, but only after carefully watching the configure
>> output of cairo and noticing that it gave a "can't use svg 'cuz you
>> don't have librsvg2" type message. It gives a similar message for
>> poppler, but AFAIK I don't actually need that.
>>
>> So, short version is that you might want to add OPTIONS for those two
>> libs, and related explicit dependencies for them in the cairo Makefile.
>
> Actually, it's not so simple.  I assume the apps that could no longer
> display SVG images were GTK+ apps.

That's where it got interesting. Some of them were GTK, yes. But, firefox 
could still render SVG just fine without librsvg2 installed. Weird.

> If so, they get the ability to render SVG images from the SVG GDK image 
> loader installed by librsvg2 
> (/usr/local/lib/gtk-2.0/2.10.0/loaders/svg_loader.so).  This is a 
> dlopen'd library, and thus is not really a hard dependency.  It's more 
> along the lines of, "if you want this functionality, install this port."

Right, which is why I suggested that it be made an OPTION. :)

> Neither gtk20 or cairo can depend on librsvg2, though, or we'd have a 
> circular dependency (as librsvg2 needs gtk20 and gtk20 needs cairo).

I don't see the dependency on cairo in gtk20 or glib20, where does it come 
in?

Doug

-- 

     This .signature sanitized for your protection




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.1.00.0712271059320.878>