From owner-freebsd-gnome@FreeBSD.ORG Thu Dec 27 19:11:55 2007 Return-Path: Delivered-To: gnome@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 06BE316A46E; Thu, 27 Dec 2007 19:11:55 +0000 (UTC) (envelope-from marcus@marcuscom.com) Received: from creme-brulee.marcuscom.com (marcuscom-pt.tunnel.tserv1.fmt.ipv6.he.net [IPv6:2001:470:1f00:ffff::1279]) by mx1.freebsd.org (Postfix) with ESMTP id 6512D13C478; Thu, 27 Dec 2007 19:11:54 +0000 (UTC) (envelope-from marcus@marcuscom.com) Received: from [10.2.1.246] (vpn-client-246.marcuscom.com [10.2.1.246]) by creme-brulee.marcuscom.com (8.14.2/8.14.2) with ESMTP id lBRJCNJU024936; Thu, 27 Dec 2007 14:12:23 -0500 (EST) (envelope-from marcus@marcuscom.com) Message-ID: <4773F8F0.1020901@marcuscom.com> Date: Thu, 27 Dec 2007 14:11:44 -0500 From: Joe Marcus Clarke User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031) MIME-Version: 1.0 To: Doug Barton References: <4772C814.6000302@FreeBSD.org> <1198709162.11242.8.camel@shumai.marcuscom.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.2.3 X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on creme-brulee.marcuscom.com Cc: gnome@FreeBSD.org Subject: Re: In cairo, implicit depenencies on librsvg2 and/or poppler? X-BeenThere: freebsd-gnome@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: GNOME for FreeBSD -- porting and maintaining List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Dec 2007 19:11:55 -0000 Doug Barton wrote: > 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. Firefox has its own SVG library. > >> 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. :) Still becomes a problem because of recursive dependencies. > >> 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? It gets it from pango. Joe -- PGP Key : http://www.marcuscom.com/pgp.asc