Date: Thu, 04 Apr 2019 14:47:34 +0000 From: bugzilla-noreply@freebsd.org To: ports-bugs@FreeBSD.org Subject: [Bug 237016] graphics/mapnik: fails to build with boost 1.70 Message-ID: <bug-237016-7788@https.bugs.freebsd.org/bugzilla/>
next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D237016 Bug ID: 237016 Summary: graphics/mapnik: fails to build with boost 1.70 Product: Ports & Packages Version: Latest Hardware: Any OS: Any Status: New Keywords: needs-patch Severity: Affects Only Me Priority: --- Component: Individual Port(s) Assignee: ports-bugs@FreeBSD.org Reporter: jbeich@FreeBSD.org CC: littlesavage@rambler.ru Blocks: 235956 CC: littlesavage@rambler.ru Flags: maintainer-feedback?(littlesavage@rambler.ru) While preparing for Boost upgrade this port failed to build. Can you help to avoid marking it as BROKEN? $ fetch -qo- 'https://reviews.freebsd.org/D19303?download=3Dtrue' | patch -Efsp0 -d /usr/ports $ make all deinstall install clean -C/usr/ports/devel/boost-jam $ make all deinstall install clean -C/usr/ports/devel/boost-libs $ make -C/usr/ports/graphics/mapnik [...] In file included from src/json/mapnik_json_generator_grammar.cpp:25: In file included from include/mapnik/json/geometry_generator_grammar_impl.hpp:24: In file included from include/mapnik/json/geometry_generator_grammar.hpp:34: In file included from /usr/local/include/boost/spirit/include/karma.hpp:16: In file included from /usr/local/include/boost/spirit/home/karma.hpp:13: In file included from /usr/local/include/boost/spirit/home/karma/char.hpp:1= 3: In file included from /usr/local/include/boost/spirit/home/karma/char/char.hpp:23: In file included from /usr/local/include/boost/spirit/home/karma/char/char_generator.hpp:17: In file included from /usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp:16: In file included from /usr/local/include/boost/spirit/home/karma/detail/attributes.hpp:12: /usr/local/include/boost/spirit/home/support/attributes.hpp:963:9: error: static_assert failed due to requirement '!is_reference<const feature_impl &>::value' "Transformed cannot be a reference type" BOOST_STATIC_ASSERT_MSG(!is_reference<Transformed>::value, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/static_assert.hpp:31:45: note: expanded from macro 'BOOST_STATIC_ASSERT_MSG' # define BOOST_STATIC_ASSERT_MSG( ... ) static_assert(__VA_ARGS__) ^ ~~~~~~~~~~~ /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:293:26: not= e: in instantiation of template class 'boost::spirit::traits::transform_attribute<const boost::fusion::cons<const mapnik::feature_impl &, boost::fusion::nil_>, const mapnik::feature_impl &, boost::spirit::karma::domain, void>' requested here typename transform::type attr_ =3D transform::pre(attr); ^ /usr/local/include/boost/spirit/home/karma/reference.hpp:56:30: note: in instantiation of function template specialization 'boost::spirit::karma::rule<std::__1::back_insert_iterator<std::__1::basic_= string<char> >, const mapnik::feature_impl &(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>::generate<boost::spirit::context<boost::fusion:= :cons<const mapnik::feature_impl &, boost::fusion::nil_>, boost::fusion::vector<> >, boost::spirit::unused_type, boost::fusion::cons<const mapnik::feature_impl = &, boost::fusion::nil_> >' requested here return ref.get().generate(sink, context, delim, context.attributes); ^ /usr/local/include/boost/spirit/home/karma/detail/fail_function.hpp:46:31: note: in instantiation of function template specialization 'boost::spirit::karma::reference<const boost::spirit::karma::rule<std::__1::back_insert_iterator<std::__1::basic_s= tring<char> >, const mapnik::feature_impl &(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >::generate<boost::spirit::karma::detail::output_iterator<std::__1::back_in= sert_iterator<std::__1::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const mapnik::feature_impl &, boost::fusion::nil_>, boost::fusion::vector<> >, boost::spirit::unused_type= >' requested here return !component.generate(sink, ctx, delim, unused); ^ /usr/local/include/boost/fusion/algorithm/query/detail/any.hpp:40:16: note:= in instantiation of function template specialization 'boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::= output_iterator<std::__1::back_insert_iterator<std::__1::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const mapnik::feature_impl &, boost::fusion::nil_>, boost::fusion::vector<> >, boost::spirit::unused_type>::operator()<boost::spirit::karma::reference<con= st boost::spirit::karma::rule<std::__1::back_insert_iterator<std::__1::basic_s= tring<char> >, const mapnik::feature_impl &(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >' requested here return f(x) || ^ /usr/local/include/boost/fusion/algorithm/query/detail/any.hpp:41:21: note:= in instantiation of function template specialization 'boost::fusion::detail::linear_any<boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::__1::back_insert_iterator<std::__1::basic_s= tring<char> >, const mapnik::feature_impl &(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_= encoding::standard, boost::spirit::unused_type, true>, boost::fusion::nil_> > >, boost::fusion::cons_iterator<const boost::fusion::nil_>, boost::spirit::karma::detail::fail_function<boost::spirit::karma::detail::o= utput_iterator<std::__1::back_insert_iterator<std::__1::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type>, boost::spirit::context<boost::fusion::cons<const mapnik::feature_impl &, boost::fusion::nil_>, boost::fusion::vector<> >, boost::spirit::unused_type= > >' requested here detail::linear_any( ^ /usr/local/include/boost/fusion/algorithm/query/detail/any.hpp:41:21: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=3D0 to s= ee all) /usr/local/include/boost/function/function_template.hpp:1068:5: note: in instantiation of function template specialization 'boost::function3<bool, boost::spirit::karma::detail::output_iterator<std::__1::back_insert_iterato= r<std::__1::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type> &, boost::spirit::context<boost::fusion::cons<const mapnik::feature_impl &, boost::fusion::nil_>, boost::fusion::vector<> > &, const boost::spirit::unused_type &>::function3<boost::spirit::karma::detail::generator_binder<boost::spirit:= :karma::sequence<boost::fusion::cons<boost::spirit::karma::literal_string<c= har const (&)[24], boost::spirit::unused_type, boost::spirit::unused_type, true= >, boost::fusion::cons<boost::spirit::karma::action<boost::spirit::karma::any_= uint_generator<unsigned int, boost::spirit::unused_type, boost::spirit::unused_type, 10>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns= _::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::argument<= 0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::det= ail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto= ::tagns_::tag::terminal, boost::proto::argsns_::term<mapnik::json::get_id<mapnik::feature_impl> >, 0= >, boost::phoenix::actor<boost::spirit::attribute<0> > >, 2> > >, 2> > >, boost::fusion::cons<boost::spirit::karma::literal_string<char const (&)[13], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::__1::back_insert_iterator<std::__1::basic_s= tring<char> >, const mapnik::geometry::geometry<double> &(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_string<char const (&)[15], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::__1::back_insert_iterator<std::__1::basic_s= tring<char> >, const mapnik::feature_impl &(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_= encoding::standard, boost::spirit::unused_type, true>, boost::fusion::nil_> > > > > > > >, mpl_::bool_<false> > >' requested here base_type(f) ^ /usr/local/include/boost/function/function_template.hpp:1121:5: note: in instantiation of function template specialization 'boost::function<bool (boost::spirit::karma::detail::output_iterator<std::__1::back_insert_iterat= or<std::__1::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type> &, boost::spirit::context<boost::fusion::cons<const mapnik::feature_impl &, boost::fusion::nil_>, boost::fusion::vector<> > &, const boost::spirit::unused_type &)>::function<boost::spirit::karma::detail::generator_binder<boost::spirit:= :karma::sequence<boost::fusion::cons<boost::spirit::karma::literal_string<c= har const (&)[24], boost::spirit::unused_type, boost::spirit::unused_type, true= >, boost::fusion::cons<boost::spirit::karma::action<boost::spirit::karma::any_= uint_generator<unsigned int, boost::spirit::unused_type, boost::spirit::unused_type, 10>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns= _::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::argument<= 0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::det= ail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto= ::tagns_::tag::terminal, boost::proto::argsns_::term<mapnik::json::get_id<mapnik::feature_impl> >, 0= >, boost::phoenix::actor<boost::spirit::attribute<0> > >, 2> > >, 2> > >, boost::fusion::cons<boost::spirit::karma::literal_string<char const (&)[13], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::__1::back_insert_iterator<std::__1::basic_s= tring<char> >, const mapnik::geometry::geometry<double> &(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_string<char const (&)[15], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::__1::back_insert_iterator<std::__1::basic_s= tring<char> >, const mapnik::feature_impl &(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_= encoding::standard, boost::spirit::unused_type, true>, boost::fusion::nil_> > > > > > > >, mpl_::bool_<false> > >' requested here self_type(f).swap(*this); ^ /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:192:19: not= e: in instantiation of function template specialization 'boost::function<bool (boost::spirit::karma::detail::output_iterator<std::__1::back_insert_iterat= or<std::__1::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type> &, boost::spirit::context<boost::fusion::cons<const mapnik::feature_impl &, boost::fusion::nil_>, boost::fusion::vector<> > &, const boost::spirit::unused_type &)>::operator=3D<boost::spirit::karma::detail::generator_binder<boost::spir= it::karma::sequence<boost::fusion::cons<boost::spirit::karma::literal_strin= g<char const (&)[24], boost::spirit::unused_type, boost::spirit::unused_type, true= >, boost::fusion::cons<boost::spirit::karma::action<boost::spirit::karma::any_= uint_generator<unsigned int, boost::spirit::unused_type, boost::spirit::unused_type, 10>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns= _::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::argument<= 0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::det= ail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto= ::tagns_::tag::terminal, boost::proto::argsns_::term<mapnik::json::get_id<mapnik::feature_impl> >, 0= >, boost::phoenix::actor<boost::spirit::attribute<0> > >, 2> > >, 2> > >, boost::fusion::cons<boost::spirit::karma::literal_string<char const (&)[13], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::__1::back_insert_iterator<std::__1::basic_s= tring<char> >, const mapnik::geometry::geometry<double> &(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_string<char const (&)[15], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::__1::back_insert_iterator<std::__1::basic_s= tring<char> >, const mapnik::feature_impl &(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_= encoding::standard, boost::spirit::unused_type, true>, boost::fusion::nil_> > > > > > > >, mpl_::bool_<false> > >' requested here lhs.f =3D detail::bind_generator<Auto>( ^ /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:230:13: not= e: in instantiation of function template specialization 'boost::spirit::karma::rule<std::__1::back_insert_iterator<std::__1::basic_= string<char> >, const mapnik::feature_impl &(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>::define<mpl_::bool_<false>, boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::= lit, boost::fusion::vector<char const (&)[24]> > >, 0> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::ui= nt_> &, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns= _::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::argument<= 0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::det= ail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto= ::tagns_::tag::terminal, boost::proto::argsns_::term<mapnik::json::get_id<mapnik::feature_impl> >, 0= >, boost::phoenix::actor<boost::spirit::attribute<0> > >, 2> > >, 2> > &>, 2> = &>, 2> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::= lit, boost::fusion::vector<char const (&)[13]> > >, 0> &>, 2> &, mapnik::json::geometry_generator_grammar<sink_type, mapnik::geometry::geometry<double> > &>, 2> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::= lit, boost::fusion::vector<char const (&)[15]> > >, 0> &>, 2> &, mapnik::json::properties_generator_grammar<sink_type, mapnik::feature_impl>= &>, 2> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::= lit, boost::fusion::vector<char> > >, 0> &>, 2> >' requested here define<mpl::false_>(*this, expr, traits::matches<karma::domain, Expr>()); ^ include/mapnik/json/feature_generator_grammar_impl.hpp:41:13: note: in instantiation of function template specialization 'boost::spirit::karma::rule<std::__1::back_insert_iterator<std::__1::basic_= string<char> >, const mapnik::feature_impl &(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>::operator=3D<boost::proto::exprns_::expr<boost:= :proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::= lit, boost::fusion::vector<char const (&)[24]> > >, 0> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::ui= nt_> &, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns= _::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::argument<= 0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::det= ail::tag::function_eval, boost::proto::argsns_::list2<boost::proto::exprns_::basic_expr<boost::proto= ::tagns_::tag::terminal, boost::proto::argsns_::term<mapnik::json::get_id<mapnik::feature_impl> >, 0= >, boost::phoenix::actor<boost::spirit::attribute<0> > >, 2> > >, 2> > &>, 2> = &>, 2> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::= lit, boost::fusion::vector<char const (&)[13]> > >, 0> &>, 2> &, mapnik::json::geometry_generator_grammar<sink_type, mapnik::geometry::geometry<double> > &>, 2> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::= lit, boost::fusion::vector<char const (&)[15]> > >, 0> &>, 2> &, mapnik::json::properties_generator_grammar<sink_type, mapnik::feature_impl>= &>, 2> &, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::= lit, boost::fusion::vector<char> > >, 0> &>, 2> >' requested here feature =3D lit("{\"type\":\"Feature\",\"id\":") ^ Referenced Bugs: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D235956 [Bug 235956] devel/boost-all: Update to 1.70.0 (currently, Beta phase) --=20 You are receiving this mail because: You are the assignee for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-237016-7788>