On Mon, 30 Oct 2006, Jen Gallardo wrote:

> I've been trying to install version 3.1.6 on a new Intel iMac and am
> having a strange problem.  I can configure, but when I try to do the
> "make" step, I get the following error:
> 
> gcc -c -O -I. -I./../include  ../btree/bt_compare.c
> In file included from ../btree/bt_compare.c:54:
> /usr/include/sys/types.h:139: error: two or more data types in
> declaration specifiers
...
> I've installed the Developer Tools on this Mac so I have make, gcc and
> etc.  I'm not exactly sure why this is happening and I've googled the
> problem to no avail.  Has anyone seen this before and can suggest a
> fix?

I see the same issue with a MacBook. The problem is that the config
script for the Berkeley DB component doesn't recognize the platform. If
you look through the output generated when you run ./configure, you will
most likely see the following.

---
configuring in db/dist
running /bin/sh ./configure  --cache-file=../.././config.cache
--srcdir=.
loading cache ../.././config.cache
checking if building in the top-level directory... checking for a BSD
compatible install... (cached) /usr/bin/install -c
checking host system type... Invalid configuration
`i386-apple-darwin8.8.1': system `darwin8.8.1' not recognized
---

The result is that some inappropriate defaults are set in the config.h
file included in many of the db files.

I was able to work around the problem by doing the following.

1. Run the main 'configure' script as you normally would.
2. Open htdig-3.1.6/db/dist/config.h.
3. Remove (or comment out) the following five lines.
   #define mode_t int
   #define off_t long
   #define pid_t int
   #define size_t unsigned
   #define ssize_t int
4. Change /* #undef HAVE_DIRENT_H */ to #define HAVE_DIRENT_H 1
5. Run make.

I don't actually use ht://Dig on this platform so I haven't done any
real testing. But the build did complete successfully and the programs
don't immediately crash when executed.

Jim

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
ht://Dig general mailing list: <[email protected]>
ht://Dig FAQ: http://htdig.sourceforge.net/FAQ.html
List information (subscribe/unsubscribe, etc.)
https://lists.sourceforge.net/lists/listinfo/htdig-general

Reply via email to