Continuing problems with GnuCash
Ryan Schmidt
ryandesign at macports.org
Sat Jan 19 17:17:20 PST 2008
On Jan 19, 2008, at 18:27, Kurt Hillig wrote:
> The good news: I finally managed to get Gnucash to build without
> errors, after we got evince to build (see the e-mails a few days
> ago), though I did have to manually update guile and install slib-
> guile - apparently gnucash doesn't use guile16 and slib-guile16,
> even though both of these were built and installed as part of the
> gnucash build process.
>
> (Note: my interleaved comments below are prefixed with "###" so you
> cspot them):
>
> G5Q:khillig > sudo port install -f gnucash
> ---> Fetching zip
> ---> Attempting to fetch zip232.tgz from ftp://ftp.info-zip.org/
> pub/infozip/src/
> ---> Verifying checksum(s) for zip
> ---> Extracting zip
> ---> Configuring zip
> ---> Building zip with target generic
> [snip]
> ---> Fetching guile16
> ---> Attempting to fetch guile-1.6.8.tar.gz from http://
> ftp.gnu.org/gnu/guile
> ---> Verifying checksum(s) for guile16
> ---> Extracting guile16
> ---> Applying patches to guile16
> ---> Configuring guile16
> ---> Building guile16 with target all
> ---> Staging guile16 into destroot
> ---> Installing guile16 1.6.8_2+darwin_8
> ---> Activating guile16 1.6.8_2+darwin_8
> ---> Cleaning guile16
> [snip]
> ---> Fetching slib-guile16
> ---> Verifying checksum(s) for slib-guile16
> ---> Extracting slib-guile16
> ---> Configuring slib-guile16
> ---> Building slib-guile16 with target all
> ---> Staging slib-guile16 into destroot
> ---> Installing slib-guile16 1.0_1
> ---> Activating slib-guile16 1.0_1
> ---> Cleaning slib-guile16
> ---> Fetching gnucash
> ---> Attempting to fetch gnucash-2.2.1.tar.bz2 from http://
> downloads.sourceforge.net/gnucash
> ---> Verifying checksum(s) for gnucash
> ---> Extracting gnucash
> ---> Configuring gnucash
> Error: Target org.macports.configure returned: configure failure:
> shell command " cd "/opt/local/var/macports/build/
> _opt_local_var_macports_sources_rsync.macports.org_release_ports_gnome
> _gnucash/work/gnucash-2.2.1" && ./configure --prefix=/opt/local --
> disable-glibtest --disable-debug --disable-profile --disable-
> dependency-tracking --enable-hbci --enable-ofx " returned error 1
> Command output: checking for unistd.h... (cached) yes
> checking wctype.h usability... yes
> checking wctype.h presence... yes
> checking for wctype.h... yes
> checking for dlsym... yes
> checking for dlerror... yes
> checking for darwin... yes, moving on...
> checking for qt_null in -lqthreads... no
> checking for qt_null in -lqt... no
> checking for main in -ltermcap... yes
> checking for main in -lreadline... yes
> checking for guile-config... no
> checking for build-guile... (cached) no
> checking for sin in -lm... yes
> checking for main in -lrx... no
> checking for qt_null in -lqt... (cached) no
> checking for dlopen in -ldl... (cached) yes
> checking for t_accept in -lnsl... no
> checking for socket in -lsocket... no
> checking whether guile works... no
> configure: WARNING: Can not find Guile on this system
> checking for guile... no
> checking for guile - 1.6.0 <= version < 99.99.99... no:
> configure: WARNING: guile version check failed
> configure: error:
>
> guile does not appear to be installed correctly, or is not in the
> correct version range. Perhaps you have not installed the guile
> development packages? Gnucash requires at least version 1.6 to
> build.
>
>
> Error: Status 1 encountered during processing.
>
> ### I installed guile manually:
>
> G5Q:khillig > sudo port install -f guile
> ---> Fetching gmp
> ---> Attempting to fetch gmp-4.2.2.tar.bz2 from http://ftp.gnu.org/
> gnu/gmp
> ---> Verifying checksum(s) for gmp
> ---> Extracting gmp
> ---> Configuring gmp
> ---> Building gmp with target all
> ---> Staging gmp into destroot
> ---> Installing gmp 4.2.2_1
> ---> Activating gmp 4.2.2_1
> ---> Cleaning gmp
> ---> Fetching guile
> ---> Attempting to fetch guile-1.8.3.tar.gz from ftp://ftp.gnu.org/
> pub/gnu/guile/
> ---> Verifying checksum(s) for guile
> ---> Extracting guile
> ---> Applying patches to guile
> ---> Configuring guile
> ---> Building guile with target all
> ---> Staging guile into destroot
> ---> Installing guile 1.8.3_0+darwin_8
> ---> Activating guile 1.8.3_0+darwin_8
> ---> Cleaning guile
>
> ### After installing guile I found the dependency on slib-guile:
>
> G5Q:khillig > sudo port install -f gnucash
> ---> Configuring gnucash
> Error: Target org.macports.configure returned: configure failure:
> shell command " cd "/opt/local/var/macports/build/
> _opt_local_var_macports_sources_rsync.macports.org_release_ports_gnome
> _gnucash/work/gnucash-2.2.1" && ./configure --prefix=/opt/local --
> disable-glibtest --disable-debug --disable-profile --disable-
> dependency-tracking --enable-hbci --enable-ofx " returned error 1
> Command output: checking for locale.h... (cached) yes
> checking mcheck.h usability... no
> checking for mcheck.h... no
> checking for unistd.h... (cached) yes
> checking wctype.h usability... yes
> checking wctype.h presence... yes
> checking for wctype.h... yes
> checking for dlsym... yes
> checking for dlerror... yes
> checking for darwin... yes, moving on...
> checking for qt_null in -lqthreads... no
> checking for qt_null in -lqt... no
> checking for main in -ltermcap... yes
> checking for main in -lreadline... yes
> checking for guile-config... yes
> checking whether guile-config works... yes
> checking for sin in -lm... yes
> checking for guile libraries... -D_THREAD_SAFE -lguile -lltdl -L/
> opt/local/lib -L/opt/local/lib -lgmp -lm -lltdl
> checking for guile headers... -I/opt/local/include -D_THREAD_SAFE
> checking whether guile works... yes
> checking for guile... /opt/local/bin/guile
> checking for guile - 1.6.0 <= version < 99.99.99... yes: 1.8.3
> checking for guile - 1.8.0 <= version < 99.99.99... yes: 1.8.3
> 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
>
>
>
> Error: Status 1 encountered during processing.
>
> ### The error message here is misleading - it says "SLIB" but it
> really ### means "slib-guile" - which I discovered by installing
> slib (and a few other things) with no effect):
>
> G5Q:khillig > sudo port install -f slib-guile
> ---> Fetching slib-guile
> ---> Verifying checksum(s) for slib-guile
> ---> Extracting slib-guile
> ---> Configuring slib-guile
> ---> Building slib-guile with target all
> ---> Staging slib-guile into destroot
> ---> Installing slib-guile 1.0_2
> ---> Activating slib-guile 1.0_2
> Warning: File /opt/local/share/guile/slib already exists. Moving
> to: /opt/local/share/guile/slib.mp_1200717763.
> ---> Cleaning slib-guile
> G5Q:khillig > sudo port install -f gnucash
> ---> Configuring gnucash
> ---> Building gnucash with target all
> ---> Staging gnucash into destroot
> ---> Installing gnucash 2.2.1_2+guile16
> ---> Activating gnucash 2.2.1_2+guile16
> ---> Cleaning gnucash
>
>
> ### So, finally, I fire up X11 and in the xterm window I start
> gnucash:
>
> G5Q:khillig > gnucash
> gnc.bin-Message: main: binreloc relocation support was disabled at
> configure time.
>
> Backtrace:
> In current input:
> 1: 0* [gnc:reldate-initialize]
> In /opt/local/share/gnucash/scm/date-utilities.scm:
> 844: 1* [gnc:make-reldate-hash #(() () () () ...) (# # # # ...)]
> 382: 2 (map (lambda (reldate) (hash-set! hash # reldate)) reldate-
> list)
>
> /opt/local/share/gnucash/scm/date-utilities.scm:382:3: In
> expression (map (lambda # #) reldate-list):
> /opt/local/share/gnucash/scm/date-utilities.scm:382:3: Unbound
> variable: map
>
>
> ### AAARRRGGGHHH!
>
>
> I suspect this is all tied up somehow in the guile/guile16 and slib-
> guile/slib-guile16 confusion. I could try removing guile and
> symlinking it to guile16 (or vice versa), ditto for slib-guile -
> but 1) I don't know what all of these even do, and 2) it's a lot of
> work to find all the things that might need to be symlinked, and to
> get them all right, and to undo later if it doesn't work. So I'm
> hoping someone who's done this before will have a solution handy so
> I don't have to experiment with all this...
As I understand it, gnucash does not work with guile 1.8. Therefore
the gnucash port was changed to depend on guile16. But gnucash
perhaps still needs to be patched in some way to find the files that
guile16 installs, since it installs them in nonstandard places.
More information about the macports-users
mailing list