boost fails to compile on Leopard PPC

David Clark kuraaku.deibiddo at gmail.com
Mon Jun 15 19:18:55 PDT 2009


I've attempted to build boost twice now, once via 'port upgrade
installed', and once after removing it, cleaning it, and building it
anew...both failed, with similar errors:

[root at entropy ~]# port install boost
--->  Fetching boost
--->  Verifying checksum(s) for boost
--->  Extracting boost
--->  Applying patches to boost
--->  Configuring boost
--->  Building boost
Error: Target org.macports.build returned: shell command " cd
"/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_boost/work/boost_1_39_0"
&& bjam -j1 --toolset=darwin --debug-configuration
--ignore-site-config --user-config=user-config.jam --without-python
--without-mpi -sBZIP2_INCLUDE=/opt/local/include
-sBZIP2_LIBPATH=/opt/local/lib -sZLIB_INCLUDE=/opt/local/include
-sZLIB_LIBPATH=/opt/local/lib " returned error 1
Command output:
./boost/spirit/home/support/iterators/multi_pass.hpp:151: warning:
'boost::spirit::multi_pass<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>,
boost::wave::cpplexer::lex_input_interface<token_type>*>,
boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted,
boost::spirit::multi_pass_policies::no_check,
boost::spirit::multi_pass_policies::split_functor_input,
boost::spirit::multi_pass_policies::split_std_deque> >::shared' will
be initialized after
./boost/spirit/home/support/iterators/multi_pass.hpp:82: warning:
base 'boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted,
boost::spirit::multi_pass_policies::no_check,
boost::spirit::multi_pass_policies::split_functor_input,
boost::spirit::multi_pass_policies::split_std_deque>::unique<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>,
boost::wave::cpplexer::lex_input_interface<token_type>*> >'
./boost/spirit/home/support/iterators/multi_pass.hpp:81: warning:
when initialized here
darwin.compile.c++
bin.v2/libs/wave/build/darwin-4.0.1/debug/instantiate_cpp_literalgrs.o
darwin.compile.c++
bin.v2/libs/wave/build/darwin-4.0.1/debug/instantiate_defined_grammar.o
./boost/spirit/home/support/iterators/multi_pass.hpp: In copy
constructor 'boost::spirit::multi_pass<T, Policies>::multi_pass(const
boost::spirit::multi_pass<T, Policies>&) [with T =
std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>,
boost::wave::cpplexer::lex_input_interface<token_type>*>, Policies =
boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted,
boost::spirit::multi_pass_policies::no_check,
boost::spirit::multi_pass_policies::split_functor_input,
boost::spirit::multi_pass_policies::split_std_deque>]':
./boost/wave/cpplexer/cpp_lex_iterator.hpp:170:   instantiated from
'static boost::spirit::classic::parse_info<typename
boost::wave::grammars::defined_grammar_gen<LexIteratorT>::iterator2_type>
boost::wave::grammars::defined_grammar_gen<LexIteratorT>::parse_operator_defined(const
boost::wave::util::unput_queue_iterator<LexIteratorT, typename
LexIteratorT::token_type, std::list<typename LexIteratorT::token_type,
boost::fast_pool_allocator<typename LexIteratorT::token_type,
boost::default_user_allocator_new_delete,
boost::details::pool::default_mutex, 32u> > >&, const
boost::wave::util::unput_queue_iterator<LexIteratorT, typename
LexIteratorT::token_type, std::list<typename LexIteratorT::token_type,
boost::fast_pool_allocator<typename LexIteratorT::token_type,
boost::default_user_allocator_new_delete,
boost::details::pool::default_mutex, 32u> > >&, std::list<typename
LexIteratorT::token_type, boost::fast_pool_allocator<typename
LexIteratorT::token_type, boost::default_user_allocator_new_delete,
boost::details::pool::default_mutex, 32u> >&) [with LexIteratorT =
lexer_type]'
libs/wave/src/instantiate_defined_grammar.cpp:41:   instantiated from here
./boost/spirit/home/support/iterators/multi_pass.hpp:151: warning:
'boost::spirit::multi_pass<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>,
boost::wave::cpplexer::lex_input_interface<token_type>*>,
boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted,
boost::spirit::multi_pass_policies::no_check,
boost::spirit::multi_pass_policies::split_functor_input,
boost::spirit::multi_pass_policies::split_std_deque> >::shared' will
be initialized after
./boost/spirit/home/support/iterators/multi_pass.hpp:82: warning:
base 'boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted,
boost::spirit::multi_pass_policies::no_check,
boost::spirit::multi_pass_policies::split_functor_input,
boost::spirit::multi_pass_policies::split_std_deque>::unique<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>,
boost::wave::cpplexer::lex_input_interface<token_type>*> >'
./boost/spirit/home/support/iterators/multi_pass.hpp:81: warning:
when initialized here
darwin.compile.c++
bin.v2/libs/wave/build/darwin-4.0.1/debug/instantiate_predef_macros.o
./boost/spirit/home/support/iterators/multi_pass.hpp: In copy
constructor 'boost::spirit::multi_pass<T, Policies>::multi_pass(const
boost::spirit::multi_pass<T, Policies>&) [with T =
std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>,
boost::wave::cpplexer::lex_input_interface<token_type>*>, Policies =
boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted,
boost::spirit::multi_pass_policies::no_check,
boost::spirit::multi_pass_policies::split_functor_input,
boost::spirit::multi_pass_policies::split_std_deque>]':
./boost/wave/cpplexer/cpp_lex_iterator.hpp:170:   instantiated from
'static boost::spirit::classic::tree_parse_info<IteratorT,
boost::spirit::classic::node_val_data_factory<boost::spirit::classic::nil_t>,
boost::spirit::classic::nil_t>
boost::wave::grammars::predefined_macros_grammar_gen<LexIteratorT>::parse_predefined_macro(const
LexIteratorT&, const LexIteratorT&) [with LexIteratorT = lexer_type]'
libs/wave/src/instantiate_predef_macros.cpp:41:   instantiated from here
./boost/spirit/home/support/iterators/multi_pass.hpp:151: warning:
'boost::spirit::multi_pass<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>,
boost::wave::cpplexer::lex_input_interface<token_type>*>,
boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted,
boost::spirit::multi_pass_policies::no_check,
boost::spirit::multi_pass_policies::split_functor_input,
boost::spirit::multi_pass_policies::split_std_deque> >::shared' will
be initialized after
./boost/spirit/home/support/iterators/multi_pass.hpp:82: warning:
base 'boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted,
boost::spirit::multi_pass_policies::no_check,
boost::spirit::multi_pass_policies::split_functor_input,
boost::spirit::multi_pass_policies::split_std_deque>::unique<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>,
boost::wave::cpplexer::lex_input_interface<token_type>*> >'
./boost/spirit/home/support/iterators/multi_pass.hpp:81: warning:
when initialized here
darwin.compile.c++
bin.v2/libs/wave/build/darwin-4.0.1/debug/instantiate_re2c_lexer.o
darwin.compile.c++
bin.v2/libs/wave/build/darwin-4.0.1/debug/instantiate_re2c_lexer_str.o
darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/debug/token_ids.o
darwin.compile.c++
bin.v2/libs/wave/build/darwin-4.0.1/debug/wave_config_constant.o
common.mkdir bin.v2/libs/wave/build/darwin-4.0.1/debug/cpplexer
common.mkdir bin.v2/libs/wave/build/darwin-4.0.1/debug/cpplexer/re2clex
darwin.compile.c++
bin.v2/libs/wave/build/darwin-4.0.1/debug/cpplexer/re2clex/aq.o
darwin.compile.c++
bin.v2/libs/wave/build/darwin-4.0.1/debug/cpplexer/re2clex/cpp_re.o
darwin.link.dll
bin.v2/libs/wave/build/darwin-4.0.1/debug/libboost_wave-xgcc40-d-1_39.dylib
...failed updating 3 targets...
...skipped 143 targets...
...updated 886 targets...

Error: Status 1 encountered during processing.

...does anyone have any suggestions on how to fix this, if possible?

Thanks in advance,

david


More information about the macports-users mailing list