New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #11646 (closed defect: fixed)

Opened 6 years ago

Last modified 4 years ago

BUG: gnucash no longer works after guile upgrade (and can no longer be compiled)

Reported by: vinc17@… Owned by: mas@…
Priority: High Milestone:
Component: ports Version:
Keywords: Cc: vinc17@… mas@…, markd@…
Port:

Description

When running gnucash, it complained that it could not find the guile library. So, I've tried to rebuild gnucash, but I get:

[...]
checking for (g-wrap) guile module... yes
checking for (g-wrap gw-glib-spec) guile module... yes
checking for SLIB support... configure: error:

   Cannot find SLIB.  Are you sure you have it installed?
   See http://bugzilla.gnome.org/show_bug.cgi?id=347922

Of course, SLIB is installed:

$ port installed slib
The following ports are currently installed:
  slib @3a3_0 (active)

Change History

comment:1 Changed 6 years ago by mas@…

  • Status changed from new to assigned
  • Owner changed from macports-dev@… to mas@…

Yep, the recent upgrade of guile to 1.8.1 breaks slib: guile 1.8.1 won't work with either slib 3a3 or 3a4. GnuCash needs a working installation of slib, so at the moment, MacPorts cannot compile GnuCash. :-( Using gnucash-devel instead of gnucash won't help, because this time, it's not g-wrap that's at fault, but the guile/slib interaction itself.

I'm working on a fix. In the meantime, you may want to revert your installation to guile 1.6.

comment:2 Changed 6 years ago by mas@…

This is partially fixed by r23244: guile now accepts and loads slib. It won't compile either g-wrap or gnucash-devel, however. It still needs some work...

comment:3 Changed 6 years ago by markd@…

  • Cc markd@… added

I didn't realize the issues with guile 1.8.1. Greg favors bringing back 1.6 as guile16 and setting most of the ports that now depend on guile to it. See ticket #11185.

comment:4 Changed 6 years ago by mas@…

  • Status changed from assigned to closed
  • Resolution set to fixed

See #11185 for a workaround for developers. Basically, we're letting users select which version of guile they want. If they want GnuCash, they'll have to select the old version. If they don't do anything, GnuCash will select the old version for them.

Trouble is, anybody with an installed version of GnuCash will run into problems. See http://wiki.gnucash.org/wiki/MacOSXInstallation#guile_1.8.1 for a step-by-step guide to fix your system.

comment:5 Changed 4 years ago by anonymous

  • Milestone Port Bugs deleted

Milestone Port Bugs deleted

Note: See TracTickets for help on using tickets.