On Nov 15, 2006, at 23:59, Dorian Mcfarland wrote:
actually, after a full reinstall of darwinports(completely removing /opt/local) I still have the same problem with db44
Well thank you for trying that at least; it helps us rule out any other part of MacPorts as a culprit!
hmm, actually, if I was being thorough and thoughtful I would have tried to install db44 first, but I already have ruby and all of it's dependencies installed. Sorry bout that!
Lines 60 and 61 of db_cxx.h do indeed ask for iostream.h and exception.h to be included. On your system, db44 apparently can't find these files. Can you find them? See if "locate iostream.h" and "locate exception.h" produce any output. I've got 'em in /usr/include/c++/4.0.0/backward/iostream.h and /usr/include/mach/exception.h.
I have: /usr/include/gcc/darwin/3.3/c++/backward/iostream.h /usr/include/gcc/darwin/4.0/c++/backward/iostream.h /usr/include/php/Zend/zend_istdiostream.h /usr/local/php5/include/php/Zend/zend_istdiostream.h and: /System/Library/Frameworks/Kernel.framework/Versions/A/Headers/mach/exception.h /System/Library/Frameworks/Kernel.framework/Versions/A/Headers/mach/i386/exception.h /System/Library/Frameworks/Kernel.framework/Versions/A/Headers/mach/machine/exception.h /System/Library/Frameworks/Kernel.framework/Versions/A/Headers/mach/ppc/exception.h /usr/include/mach/exception.h /usr/include/mach/i386/exception.h /usr/include/mach/machine/exception.h /usr/include/mach/ppc/exception.h /usr/include/objc/objc-exception.h
I also checked what OS packages might have installed these files:
hmm... I got: 10:29:08:DarwinPorts-1.3.2 #> grep -R iostream.h /Library/Receipts/* 2>/dev/null Binary file /Library/Receipts/BSDSDK.pkg/Contents/Archive.bom matches Binary file /Library/Receipts/gcc3.3.pkg/Contents/Archive.bom matches 10:37:14:DarwinPorts-1.3.2 #> grep -R exception.h /Library/Receipts/* 2>/dev/null 10:41:27:DarwinPorts-1.3.2 #>
Do you also have these packages installed? I'd say you should at least have BSDSDK and DevSDK. MacOSX10.4.Universal probably isn't a bad idea to have either, as any universal software you build will require this, and there has been some talk of having MacPorts build universal binaries.
so I installed the rest of the devtools until I got: 10:41:27:DarwinPorts-1.3.2 #> grep -R iostream.h /Library/Receipts/* 2>/dev/null Binary file /Library/Receipts/BSDSDK.pkg/Contents/Archive.bom matches Binary file /Library/Receipts/DevSDK.pkg/Contents/Archive.bom matches Binary file /Library/Receipts/MacOSX10.2.8.pkg/Contents/Archive.bom matches Binary file /Library/Receipts/MacOSX10.3.9.pkg/Contents/Archive.bom matches Binary file /Library/Receipts/MacOSX10.4.Universal.pkg/Contents/Archive.bom matches Binary file /Library/Receipts/gcc3.3.pkg/Contents/Archive.bom matches did a port clean on db44, then tried to install again and everything worked perfectly (we'll if any other strangeness happens). thanks very much for all your help. Dorian
Interesting perhaps that iostream.h seems to be part of gcc2.95.2 and gcc3.3 but apparently not gcc4.0. Has anyone with an Intel Mac successfully compiled db44? I ask because AFAIK they don't have gcc2 or gcc3 installed; if someone had compiled db44 on an Intel Mac, we should be able to rule out the gcc2 and gcc3 packages. -- I do things for love or money