Opened 18 years ago

Closed 18 years ago

Last modified 16 years ago

#11646 closed defect (fixed)

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 (5)

comment:1 Changed 18 years ago by mas@…

Owner: changed from macports-dev@… to mas@…
Status: newassigned

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 18 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 18 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 18 years ago by mas@…

Resolution: fixed
Status: assignedclosed

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 16 years ago by (none)

Milestone: Port Bugs

Milestone Port Bugs deleted

Note: See TracTickets for help on using tickets.