[Xapian-discuss] Can't make on OS 10.6 (Snow Leopard)

Andreas Marienborg andreas at startsiden.no
Mon Sep 7 08:07:13 BST 2009


On 7 Sep 2009, at 08:44, Richard Sandilands wrote:

> Hi there
>
> I'm trying to install xapian-core 1.0.15 on Mac 10.6 (Snow Leopard)  
> and am getting the following error when I try to make:
>
> ********************************
> In file included from /usr/include/c++/4.2.1/i686-apple-darwin10/ 
> x86_64/bits/os_defines.h:61,
>                 from /usr/include/c++/4.2.1/i686-apple-darwin10/ 
> x86_64/bits/c++config.h:41,
>                 from /usr/include/c++/4.2.1/cstring:50,
>                 from common/getopt.cc:164:
> common/getopt.cc:84: error: previous declaration of ‘char* optarg’  
> with ‘C++’ linkage
> /usr/include/unistd.h:515: error: conflicts with new declaration  
> with ‘C’ linkage
> common/getopt.cc:99: error: previous declaration of ‘int optind’  
> with ‘C++’ linkage
> /usr/include/unistd.h:516: error: conflicts with new declaration  
> with ‘C’ linkage
> common/getopt.cc:119: error: previous declaration of ‘int opterr’  
> with ‘C++’ linkage
> /usr/include/unistd.h:516: error: conflicts with new declaration  
> with ‘C’ linkage
> common/getopt.cc:125: error: previous declaration of ‘int optopt’  
> with ‘C++’ linkage
> /usr/include/unistd.h:516: error: conflicts with new declaration  
> with ‘C’ linkage
> make[2]: *** [common/getopt.lo] Error 1
> make[1]: *** [check-recursive] Error 1
>
> **********************************
>
> make check reveals:
>
> make  check-recursive
> Making check in .
> depbase=`echo common/getopt.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
> 	/bin/sh ./libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H - 
> I. -I./common -I./include    -Wall -W -Wredundant-decls -Wpointer- 
> arith -Wcast-qual -Wcast-align -Wno-long-long -Wformat-security -fno- 
> gnu-keywords -Woverloaded-virtual -Wundef -Wshadow -Wstrict-null- 
> sentinel -Wshadow -Wstrict-overflow=1 -fvisibility=hidden -g -O2 -MT  
> common/getopt.lo -MD -MP -MF $depbase.Tpo -c -o common/getopt.lo  
> common/getopt.cc &&\
> 	mv -f $depbase.Tpo $depbase.Plo
> g++ -DHAVE_CONFIG_H -I. -I./common -I./include -Wall -W -Wredundant- 
> decls -Wpointer-arith -Wcast-qual -Wcast-align -Wno-long-long - 
> Wformat-security -fno-gnu-keywords -Woverloaded-virtual -Wundef - 
> Wshadow -Wstrict-null-sentinel -Wshadow -Wstrict-overflow=1 - 
> fvisibility=hidden -g -O2 -MT common/getopt.lo -MD -MP -MF  
> common/.deps/getopt.Tpo -c common/getopt.cc  -fno-common -DPIC -o  
> common/.libs/getopt.o
>
> Any clues on how to remedy this would be appreciated.
>


There was an issue reported a week ago about snow leopard build  
issues, which might help you

http://trac.xapian.org/ticket/396

which includes a link to a changeset:

http://trac.xapian.org/changeset/13431

Patching the source with that, gave me a 1.0.15 that compiled at least

good luck


- andreas




More information about the Xapian-discuss mailing list