Skip site navigation (1)Skip section navigation (2)
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>