Error installing gnu cash with +quartz

David Evans devans at macports.org
Thu Jun 5 09:35:23 PDT 2014


On 6/5/14 3:18 AM, Gustavo Seabra wrote:
> Em 04/06/2014, à(s) 23:51, Jason Swails <jason.swails at gmail.com> escreveu:
>
>>
>>
>> On Wed, Jun 4, 2014 at 10:15 PM, Gustavo Seabra <gustavo.seabra at gmail.com> wrote:
>> Hi Guys,
>> I’m trying to install gnucash by following the instructions here:
>>
>> http://wiki.gnucash.org/wiki/MacOSX/MacPortsDetail
>>
>> According to them, it gnucash needs to use xquartz, so that’s what I’m using.
>>
>> However, after a long, long time, the installation stops with the message below. Isn’t it possible to install gnucash with xquartz anymore?
>>
>> ​It looks like not all of the variants are getting set appropriately in the dependencies (either that or some of the dependencies were already installed without the proper variants).  If I had to guess, I would say it's probably a subtle error with some of the MacPorts dependency trees.
>>
>> You can try rebuilding libcanberra with the +x11 variant and then try gnucash again.  This is the approach I've used in the past when I've gotten similar errors.  It sometimes takes a bit of prodding (basically doing this over and over for all unsatisfied dependencies until it works).
>>
>> All the best,
>> Jason
>>
>> -- 
>> Jason M. Swails
>> BioMaPS,
>> Rutgers University
>> Postdoctoral Researcher
> Hi Jason,
>
> I’m actually trying to build a non-x11, “native” osx build, so building with +x11 might not be the best way to go here. But I’ll keep that in mind in case it’s really needed.
>
> Thanks!
> Gustavo Seabra
>
>
>
Gustavo --

I spent some time last night and this morning trying to work around
various issues regarding the build of gnucash with +quartz -x11 and was,
in the end, unsuccessful.  But I now see where some of the problems lie:

First, the libcanberra error cited is a red herring.  libcanberra is a
dependency of yelp, which due to its current design requires X11, i.e.
the code uses direct X11 API with no quartz alternative, rather than
sticking to the GTK+ API.  This is also true for some of its
dependencies. The way to fix this is to remove gnucash's run time
dependency on yelp when building +quartz.

Secondly, having gotten rid of the yelp/libcanberra issue, the build
fails because dependency webkit-gtk-2.0 currently fails to build with
the +quartz variant.  I thought this could be circumvented by using the
gtkhtml variant which claims to allow use of libgtkhtml3 as a substitute for
webkit-gtk but that variant is now obsolete -- the current version of
gnucash only accepts webkit-gtk, libgtkhtml3 support has been removed.

So that's the sticking point for now.  Will look into the webkit-gtk
build issue.

For now, your best bet is to build the X11 version of gnucash.

Dave Evans






More information about the macports-users mailing list