Opened 12 years ago

Closed 12 years ago

#19981 closed defect (fixed)

boost 1.39.0 build fails on Tiger (ppc)

Reported by: cgtobi@… Owned by: nox@…
Priority: Normal Milestone:
Component: ports Version: 1.7.1
Keywords: Cc:
Port: boost

Description

boost 1.39.0 fails to upgrade on Tiger (ppc) when built with

port -unf upgrade boost +python25 +universal

It took >24 hours to build and used 4 cc1plus in parallel so that it was heavily paging on my G4 iBook with 768 MB Ram, although -j1 was given to bjam.

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-mpi -sBZIP2_INCLUDE=/opt/local/include -sBZIP2_LIBPATH=/opt/local/lib -sZLIB_INCLUDE=/opt/local/include -sZLIB_LIBPATH=/opt/local/lib architecture=combined address-model=32_64 " returned error 1
Command output
: ./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
./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
./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/address-model-32_64/architecture-combined/instantiate_re2c_lexer.o
darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/instantiate_re2c_lexer_str.o
darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/token_ids.o
darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/wave_config_constant.o
common.mkdir bin.v2/libs/wave/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/cpplexer
common.mkdir bin.v2/libs/wave/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/cpplexer/re2clex
darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/cpplexer/re2clex/aq.o
darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/cpplexer/re2clex/cpp_re.o
...skipped <pbin.v2/libs/wave/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined>libboost_wave-xgcc40-d-1_39.dylib for lack of <pbin.v2/libs/thread/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/threading-multi>libboost_thread-xgcc40-mt-d-1_39.dylib...
...failed updating 123 targets...
...skipped 174 targets...
...updated 888 targets...
Error: Unable to upgrade port: 1

Change History (3)

comment:1 Changed 12 years ago by nerdling (Jeremy Lavergne)

Keywords: boost variant python25 universal removed
Owner: changed from macports-tickets@… to nox@…

comment:2 Changed 12 years ago by nox@…

Please paste the output of sudo port -v build boost +python25 +universal

comment:3 Changed 12 years ago by nox@…

Resolution: fixed
Status: newclosed

Should be fixed now, I think build failed because it was trying to create a 4-way library with 64 bits support.

Note: See TracTickets for help on using tickets.