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_gnom
e_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_gnom
e_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...