Package Details: botan2 2.19.5-2

Git Clone URL: https://aur.archlinux.org/botan2.git (read-only, click to copy)
Package Base: botan2
Description: Crypto library written in C++ (legacy version)
Upstream URL: https://botan.randombit.net/
Licenses: BSD
Submitter: artafinde
Maintainer: GoniMcColly
Last Packager: artafinde
Votes: 13
Popularity: 8.97
First Submitted: 2025-11-16 09:53 (UTC)
Last Updated: 2025-11-16 09:53 (UTC)

Latest Comments

aereaux commented on 2025-12-05 17:36 (UTC)

I'm having trouble building this with the latest version of boost. For example:

src/lib/utils/socket/socket.cpp: In member function ‘void Botan::{anonymous}::Asio_Socket::check_timeout()’:
src/lib/utils/socket/socket.cpp:118:50: error: no matching function for call to ‘boost::asio::basic_waitable_timer<std::chrono::_V2::system_clock>::expires_at()’
  118 |          if(m_tcp.is_open() && m_timer.expires_at() < std::chrono::system_clock::now())
      |                                ~~~~~~~~~~~~~~~~~~^~
src/lib/utils/socket/socket.cpp:118:50: note: there is 1 candidate
In file included from /usr/include/boost/asio/steady_timer.hpp:19,
                 from /usr/include/boost/asio/basic_socket_streambuf.hpp:30,
                 from /usr/include/boost/asio/basic_socket_iostream.hpp:24,
                 from /usr/include/boost/asio.hpp:43,
                 from src/lib/utils/socket/socket.cpp:20:
/usr/include/boost/asio/basic_waitable_timer.hpp:480:15: note: candidate 1: ‘std::size_t boost::asio::basic_waitable_timer<Clock, WaitTraits, Executor>::expires_at(const time_point&) [with Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits<std::chrono::_V2::system_clock>; Executor = boost::asio::any_io_executor; std::size_t = long unsigned int; time_point = std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >]’
  480 |   std::size_t expires_at(const time_point& expiry_time)
      |               ^~~~~~~~~~

It looks like this usage of expires_at was deprecated and removed in boost 1.87: https://www.boost.org/doc/libs/1_86_0/doc/html/boost_asio/reference/basic_waitable_timer/expires_at.html vs https://www.boost.org/doc/libs/1_87_0/doc/html/boost_asio/reference/basic_waitable_timer/expires_at.html