Help needed: 2.6.17 not building on 32-bit systems [FIXED]

John Ralls jralls at ceridwen.us
Mon Sep 4 00:52:04 EDT 2017



> On Sep 3, 2017, at 11:01 AM, Rich Shepard <rshepard at appl-ecosys.com> wrote:
> 
> On Sun, 3 Sep 2017, Geert Janssens wrote:
> 
>> I'm glad you got it fixed locally ...
> 
>  Thanks, Geert. So am I!
> 
>> You could run ldd on that library and see what it's trying to link to. If
>> it's version 51, I think the libwebkitgtk maintainer should know. Unless
>> he's of the opinion libwebkitgtk1 is dead and not worth spending any time
>> on any more (several distros have taken that position).
> 
>  I just did this:
> 
> 	libicui18n.so.56 => /usr/lib/libicui18n.so.56 (0xb3c46000)
>        libicuuc.so.56 => /usr/lib/libicuuc.so.56 (0xb3aca000)
>        libicudata.so.56 => /usr/lib/libicudata.so.56 (0xb22e6000)
> 
>  The problem here is that the first library (libicui18n.so.56) also
> appeared in the unlinked ldd results from libgnc-gnome while it was the
> latter two that pointed to version 51. With the softlinks the latter two
> point to version 56 which is what allowed gnucash-2.6.17 build.
> 
>> I know it's not your priority, you need your transactions entered :) I
>> just wanted to point this out though as on my system making soft links
>> like that would be a no-no as it just kicks the can a bit further down the
>> road. And sooner or later it comes back to bite.
> 
>  Since it's not my can to pick up about all I can do it kick down the road
> to the developers. But, I will try to locate the libwebkitgtk development
> team and make them aware of the issue.
> 
>  I saw on the unlinked library list that some libicu* libraries were at
> version 56 and only *uc.so.51 and *data.so.51 were the wrench in the gears.

Nope, not the developers. GnuCash doesn’t care what version of libicu is installed, and I’m pretty sure WebKitGtk doesn’t either. GnuCash doesn’t use ICU directly and WebKit’s usage is simple enough that pretty much any version will do.

The problem is with Slackware’s packagers, in particular the WebKit packager who didn’t update his package to match the updated ICU. It doesn’t help that IBM (the source of ICU) don’t provide a version-less libicufoo.so link as is common in Unix environments to allow version-free linkage.

The other thing to be aware of is that once the webkit dependency is sorted so that libwebkit itself depends on the correct version of libicu you need to clean or delete your gnucash build directory and start from scratch so that all of the libgnc*.so get the right version of libicu*.so in their link tables.

Regards,
John Ralls



More information about the gnucash-user mailing list