I'm porting Vega Strike to FreeBSD and I run into some compile problems. I've searched through the forum and found that there were similar problems on Gentoo, but didn't find the solution. Maybe some of developers can give a clue on what's wrong? Seems like some weird namespace collision magic to me (maybe due to mixing C/C++ headers) or something like that.
Full buildlog and config.log here: http://amdmi3.ru/vegastrike/
Code: Select all
g++ -DHAVE_CONFIG_H -I. -I./boost/1_33 -I/usr/local/include -DHAVE_SDL=1 -DSDL_WINDOWING=1 -DHAVE_AL=1 -I/usr/local/include -DHAVE_OGG -I/usr/local/include/python2.5 -DHAVE_PYTHON=1 -I./src -pipe -I/usr/local/include/SDL -I/usr/local/include -D_GNU_SOURCE=1 -D_REENTRANT -pthread -MT src/cmd/ai/docking.o -MD -MP -MF $depbase.Tpo -c -o src/cmd/ai/docking.o src/cmd/ai/docking.cpp &&\
mv -f $depbase.Tpo $depbase.Po
In file included from /usr/include/c++/4.2/ios:47,
from /usr/include/c++/4.2/ostream:45,
from /usr/include/c++/4.2/iterator:70,
from /usr/include/c++/4.2/ext/hashtable.h:69,
from /usr/include/c++/4.2/ext/hash_map:65,
from ./src/gnuhash.h:21,
from ./src/hashtable.h:25,
from ./src/python/python_compile.h:8,
from src/cmd/ai/docking.cpp:2:
/usr/include/c++/4.2/bits/localefwd.h:58:34: error: macro "isspace" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/localefwd.h:70:34: error: macro "isupper" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/localefwd.h:74:34: error: macro "islower" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/localefwd.h:78:34: error: macro "isalpha" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/localefwd.h:94:34: error: macro "isalnum" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/localefwd.h:102:34: error: macro "toupper" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/localefwd.h:106:34: error: macro "tolower" passed 2 arguments, but takes just 1
In file included from /usr/include/c++/4.2/bits/basic_ios.h:44,
from /usr/include/c++/4.2/ios:50,
from /usr/include/c++/4.2/ostream:45,
from /usr/include/c++/4.2/iterator:70,
from /usr/include/c++/4.2/ext/hashtable.h:69,
from /usr/include/c++/4.2/ext/hash_map:65,
from ./src/gnuhash.h:21,
from ./src/hashtable.h:25,
from ./src/python/python_compile.h:8,
from src/cmd/ai/docking.cpp:2:
/usr/include/c++/4.2/bits/locale_facets.h:242:53: error: macro "toupper" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/locale_facets.h:271:53: error: macro "tolower" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/locale_facets.h:814:53: error: macro "toupper" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/locale_facets.h:847:53: error: macro "tolower" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/locale_facets.h:4611:44: error: macro "isspace" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/locale_facets.h:4629:44: error: macro "isupper" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/locale_facets.h:4635:44: error: macro "islower" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/locale_facets.h:4641:44: error: macro "isalpha" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/locale_facets.h:4665:44: error: macro "isalnum" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/locale_facets.h:4677:44: error: macro "toupper" passed 2 arguments, but takes just 1
/usr/include/c++/4.2/bits/locale_facets.h:4683:44: error: macro "tolower" passed 2 arguments, but takes just 1
In file included from /usr/include/c++/4.2/ios:47,
from /usr/include/c++/4.2/ostream:45,
from /usr/include/c++/4.2/iterator:70,
from /usr/include/c++/4.2/ext/hashtable.h:69,
from /usr/include/c++/4.2/ext/hash_map:65,
from ./src/gnuhash.h:21,
from ./src/hashtable.h:25,
from ./src/python/python_compile.h:8,
from src/cmd/ai/docking.cpp:2:
/usr/include/c++/4.2/bits/localefwd.h:58: error: 'std::isspace' declared as an 'inline' variable
/usr/include/c++/4.2/bits/localefwd.h:58: error: template declaration of 'bool std::isspace'
/usr/include/c++/4.2/bits/localefwd.h:70: error: 'std::isupper' declared as an 'inline' variable
/usr/include/c++/4.2/bits/localefwd.h:70: error: template declaration of 'bool std::isupper'
/usr/include/c++/4.2/bits/localefwd.h:74: error: 'std::islower' declared as an 'inline' variable
/usr/include/c++/4.2/bits/localefwd.h:74: error: template declaration of 'bool std::islower'
/usr/include/c++/4.2/bits/localefwd.h:78: error: 'std::isalpha' declared as an 'inline' variable
/usr/include/c++/4.2/bits/localefwd.h:78: error: template declaration of 'bool std::isalpha'
/usr/include/c++/4.2/bits/localefwd.h:94: error: 'std::isalnum' declared as an 'inline' variable
/usr/include/c++/4.2/bits/localefwd.h:94: error: template declaration of 'bool std::isalnum'
/usr/include/c++/4.2/bits/localefwd.h:102: error: 'std::toupper' declared as an 'inline' variable
/usr/include/c++/4.2/bits/localefwd.h:102: error: template declaration of '_CharT std::toupper'
/usr/include/c++/4.2/bits/localefwd.h:106: error: 'std::tolower' declared as an 'inline' variable
/usr/include/c++/4.2/bits/localefwd.h:106: error: template declaration of '_CharT std::tolower'
In file included from /usr/include/c++/4.2/bits/basic_ios.h:44,
from /usr/include/c++/4.2/ios:50,
from /usr/include/c++/4.2/ostream:45,
from /usr/include/c++/4.2/iterator:70,
from /usr/include/c++/4.2/ext/hashtable.h:69,
from /usr/include/c++/4.2/ext/hash_map:65,
from ./src/gnuhash.h:21,
from ./src/hashtable.h:25,
from ./src/python/python_compile.h:8,
from src/cmd/ai/docking.cpp:2:
/usr/include/c++/4.2/bits/locale_facets.h:227: error: 'btowc' is not a type
/usr/include/c++/4.2/bits/locale_facets.h:242: error: expected ';' before 'const'
/usr/include/c++/4.2/bits/locale_facets.h:255: error: expected `;' before 'char_type'
/usr/include/c++/4.2/bits/locale_facets.h:256: error: 'btowc' is not a type
/usr/include/c++/4.2/bits/locale_facets.h:271: error: expected ';' before 'const'
/usr/include/c++/4.2/bits/locale_facets.h:287: error: expected `;' before 'char_type'
/usr/include/c++/4.2/bits/locale_facets.h: In member function '_CharT std::__ctype_abstract_base<_CharT>::towupper(int (*)(_CharT)) const':
/usr/include/c++/4.2/bits/locale_facets.h:228: error: '__c' was not declared in this scope
/usr/include/c++/4.2/bits/locale_facets.h: In member function '_CharT std::__ctype_abstract_base<_CharT>::towlower(int (*)(_CharT)) const':
/usr/include/c++/4.2/bits/locale_facets.h:257: error: '__c' was not declared in this scope
/usr/include/c++/4.2/bits/locale_facets.h: At global scope:
/usr/include/c++/4.2/bits/locale_facets.h:797: error: 'btowc' is not a type
/usr/include/c++/4.2/bits/locale_facets.h:814: error: expected ';' before 'const'
/usr/include/c++/4.2/bits/locale_facets.h:829: error: expected `;' before 'char_type'
/usr/include/c++/4.2/bits/locale_facets.h:830: error: 'btowc' is not a type
/usr/include/c++/4.2/bits/locale_facets.h:847: error: expected ';' before 'const'
/usr/include/c++/4.2/bits/locale_facets.h:866: error: expected `;' before 'char_type'
/usr/include/c++/4.2/bits/locale_facets.h: In member function 'char std::ctype<char>::towupper(int (*)(char)) const':
/usr/include/c++/4.2/bits/locale_facets.h:798: error: '__c' was not declared in this scope
/usr/include/c++/4.2/bits/locale_facets.h: In member function 'char std::ctype<char>::towlower(int (*)(char)) const':
/usr/include/c++/4.2/bits/locale_facets.h:831: error: '__c' was not declared in this scope
In file included from /usr/include/c++/4.2/bits/basic_ios.h:44,
from /usr/include/c++/4.2/ios:50,
from /usr/include/c++/4.2/ostream:45,
from /usr/include/c++/4.2/iterator:70,
from /usr/include/c++/4.2/ext/hashtable.h:69,
from /usr/include/c++/4.2/ext/hash_map:65,
from ./src/gnuhash.h:21,
from ./src/hashtable.h:25,
from ./src/python/python_compile.h:8,
from src/cmd/ai/docking.cpp:2:
/usr/include/c++/4.2/bits/locale_facets.h: At global scope:
/usr/include/c++/4.2/bits/locale_facets.h:4611: error: function definition does not declare parameters
/usr/include/c++/4.2/bits/locale_facets.h:4629: error: function definition does not declare parameters
/usr/include/c++/4.2/bits/locale_facets.h:4635: error: function definition does not declare parameters
/usr/include/c++/4.2/bits/locale_facets.h:4641: error: function definition does not declare parameters
/usr/include/c++/4.2/bits/locale_facets.h:4665: error: function definition does not declare parameters
/usr/include/c++/4.2/bits/locale_facets.h:4677: error: function definition does not declare parameters
/usr/include/c++/4.2/bits/locale_facets.h:4683: error: function definition does not declare parameters
gmake[1]: *** [src/cmd/ai/docking.o] Error 1
gmake[1]: Leaving directory `/usr/home/amdmi3/projects/ports/vegastrike/vegastrike-0.5.0'
gmake: *** [all] Error 2