unofficial mirror of bug-guile@gnu.org 
 help / color / mirror / Atom feed
* Conflict with HDF5 libraries
@ 2009-02-04 17:21 Mark Patterson
  2009-02-05  9:50 ` Marijn Schouten (hkBst)
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Mark Patterson @ 2009-02-04 17:21 UTC (permalink / raw)
  To: bug-guile

Hello,

I've run into a conflict between guile (1.8.5) and HDF5 (1.8.1) on  
Fedora 10. I'll post on both mailing lists as I'm not sure who is in  
the best position to fix it.

HDF5 H5public.h near line 127 has:
   #if H5_SIZEOF_LONG_LONG>0
   #   define long_long    long long
   ... snip ...
   #endif
which is still present in the latest 1.8.2 release.

GUILE scmconfig-64.h near line 83 has:
   typedef long long long_long;
I tracked the origin of this line to gen-scmconfig.c, line 287 and it  
is present in the recent 1.8.6 release.

If HDF5 is loaded before guile, the typedef becomes:
   typedef long long long long
which confuses gcc (and me). As a temporary fix, I added:
   #undef long_long
just before the typedef in scmconfig-64. It is not clear to me which  
approach for dealing with long_long is correct or how they can be made  
to play well together.

I was trying to build MPB (http://ab-initio.mit.edu/wiki/index.php/ 
MPB) which is a nice piece of software that requires both guile and  
HDF5.

Thank you,
Mark Patterson




^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-03-22 13:57 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-02-04 17:21 Conflict with HDF5 libraries Mark Patterson
2009-02-05  9:50 ` Marijn Schouten (hkBst)
2009-02-05 16:33 ` Ken Raeburn
2009-03-21 21:14 ` Ludovic Courtès
2009-03-22 13:57   ` Andy Wingo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).