Bug ID | 1089812 |
---|---|
Summary | libtorrent-rasterbar: Fails to build with Boost 1.67.0 |
Classification | openSUSE |
Product | openSUSE Tumbleweed |
Version | Current |
Hardware | Other |
OS | Other |
Status | NEW |
Severity | Normal |
Priority | P5 - None |
Component | Other |
Assignee | sor.alexei@meowr.ru |
Reporter | amajer@suse.com |
QA Contact | qa-bugs@suse.de |
CC | fisiu@opensuse.org, sor.alexei@meowr.ru |
Blocks | 1089801 |
Found By | --- |
Blocker | --- |
New Boost library has been released and unfortunately this package fails to build with it. The new boost library is already submitted to devel:libraries:c_c++/boost and will be submitted to openSUSE:Factory shortly. https://build.opensuse.org/package/live_build_log/home:adamm:boost_test/libtorrent-rasterbar/openSUSE_Tumbleweed/x86_64 > [ 117s] ../../include/libtorrent/ip_filter.hpp: In member function 'void libtorrent::detail::filter_impl<Addr>::add_rule(Addr, Addr, int)': > [ 117s] ../../include/libtorrent/ip_filter.hpp:168:41: error: 'prior' is not a member of 'boost' > [ 117s] boost::uint32_t last_access = boost::prior(j)->access; > [ 117s] ^~~~~ > [ 117s] ../../include/libtorrent/ip_filter.hpp:174:50: error: 'prior' is not a member of 'boost' The cause of this is that boost::prior and boost::next have been moved. From Boost release notes, Breaking change: <boost/utility.hpp> header no longer includes boost::next and boost::prior as they have been moved to the iterator module. Instead include <boost/next_prior.hpp>. Other uses of <boost/utility.hpp> are discouraged, it's better to use the header for the specific functionality instead.