mkvtoolnix port fails to build on 10.0-RELEASE amd64

Christopher Singley csingley at gmail.com
Tue Apr 22 14:54:10 UTC 2014


Hello,

I'm attempting to install mkvtoolnix version 6.7.0 from ports, and
encountering a fatal error during compilation.  Trying to figure out if
there's something wrong with my system, the port, or the software.  Thanks
for any help.

FreeBSD neckbeard 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Thu Jan 16
22:34:59 UTC 2014     root at snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC
amd64

Debug output from where it's crashing follows:
===
In file included from src/common/command_line.cpp:14:
In file included from src/common/common_pch.h:4:
In file included from src/common/common.h:29:
/usr/include/c++/v1/vector:1867:21: fatal error: object of type
'boost::filter_iterator<<lambda at src/common/command_line.cpp:301:74>,

boost::transform_iterator<boost::range_detail::select_first<std::__1::map<std::__1::basic_string<char>,
std::__1::basic_string<char>,
      std::__1::less<std::__1::basic_string<char> >,
std::__1::allocator<std::__1::pair<const std::__1::basic_string<char>,
      std::__1::basic_string<char> > > > >,

std::__1::__map_const_iterator<std::__1::__tree_const_iterator<std::__1::map<std::__1::basic_string<char>,
      std::__1::basic_string<char>,
std::__1::less<std::__1::basic_string<char> >,
std::__1::allocator<std::__1::pair<const
      std::__1::basic_string<char>, std::__1::basic_string<char> > >
>::__value_type,
      std::__1::__tree_node<std::__1::map<std::__1::basic_string<char>,
std::__1::basic_string<char>,
      std::__1::less<std::__1::basic_string<char> >,
std::__1::allocator<std::__1::pair<const std::__1::basic_string<char>,
      std::__1::basic_string<char> > > >::__value_type, void *> *, long> >,
boost::use_default, boost::use_default> >' cannot be assigned
      because its copy assignment operator is implicitly deleted
                __m = __first;
                    ^
/usr/local/include/boost/range/algorithm_ext/push_back.hpp:32:8: note: in
instantiation of function template specialization
      'std::__1::vector<std::__1::basic_string<char>,
std::__1::allocator<std::__1::basic_string<char> >
      >::insert<boost::filter_iterator<<lambda at
src/common/command_line.cpp:301:74>,

boost::transform_iterator<boost::range_detail::select_first<std::__1::map<std::__1::basic_string<char>,
std::__1::basic_string<char>,
      std::__1::less<std::__1::basic_string<char> >,
std::__1::allocator<std::__1::pair<const std::__1::basic_string<char>,
      std::__1::basic_string<char> > > > >,

std::__1::__map_const_iterator<std::__1::__tree_const_iterator<std::__1::map<std::__1::basic_string<char>,
      std::__1::basic_string<char>,
std::__1::less<std::__1::basic_string<char> >,
std::__1::allocator<std::__1::pair<const
      std::__1::basic_string<char>, std::__1::basic_string<char> > >
>::__value_type,
      std::__1::__tree_node<std::__1::map<std::__1::basic_string<char>,
std::__1::basic_string<char>,
      std::__1::less<std::__1::basic_string<char> >,
std::__1::allocator<std::__1::pair<const std::__1::basic_string<char>,
      std::__1::basic_string<char> > > >::__value_type, void *> *, long> >,
boost::use_default, boost::use_default> > >' requested here
    on.insert( on.end(), boost::begin(from), boost::end(from) );
       ^
src/common/command_line.cpp:301:13: note: in instantiation of function
template specialization

'boost::range::push_back<std::__1::vector<std::__1::basic_string<char>,
std::__1::allocator<std::__1::basic_string<char> > >,
      boost::range_detail::filtered_range<<lambda at
src/common/command_line.cpp:301:74>, const

boost::range_detail::select_first_range<std::__1::map<std::__1::basic_string<char>,
std::__1::basic_string<char>,
      std::__1::less<std::__1::basic_string<char> >,
std::__1::allocator<std::__1::pair<const std::__1::basic_string<char>,
      std::__1::basic_string<char> > > > > > >' requested here
      brng::push_back(keys, rel.urls | badap::map_keys |
badap::filtered([](std::string const &key) { return key != "general"; }));
            ^
/usr/local/include/boost/iterator/filter_iterator.hpp:106:17: note: copy
assignment operator of 'filter_iterator<<lambda at
      src/common/command_line.cpp:301:74>,

boost::transform_iterator<boost::range_detail::select_first<std::__1::map<std::__1::basic_string<char>,
std::__1::basic_string<char>,
      std::__1::less<std::__1::basic_string<char> >,
std::__1::allocator<std::__1::pair<const std::__1::basic_string<char>,
      std::__1::basic_string<char> > > > >,

std::__1::__map_const_iterator<std::__1::__tree_const_iterator<std::__1::map<std::__1::basic_string<char>,
      std::__1::basic_string<char>,
std::__1::less<std::__1::basic_string<char> >,
std::__1::allocator<std::__1::pair<const
      std::__1::basic_string<char>, std::__1::basic_string<char> > >
>::__value_type,
      std::__1::__tree_node<std::__1::map<std::__1::basic_string<char>,
std::__1::basic_string<char>,
      std::__1::less<std::__1::basic_string<char> >,
std::__1::allocator<std::__1::pair<const std::__1::basic_string<char>,
      std::__1::basic_string<char> > > >::__value_type, void *> *, long> >,
boost::use_default, boost::use_default> >' is implicitly deleted
      because field 'm_predicate' has a deleted copy assignment operator
      Predicate m_predicate;
                ^
src/common/command_line.cpp:301:74: note: lambda expression begins here
      brng::push_back(keys, rel.urls | badap::map_keys |
badap::filtered([](std::string const &key) { return key != "general"; }));
===


More information about the freebsd-multimedia mailing list