#1139462 ableton-link: FTBFS: /<<PKGBUILDDIR>>/include/ableton/discovery/IpInterface.hpp:32:24: error: 'from_string' is not a member of 'ableton::discovery::IpAddressV4' {aka 'link_asio_1_28_0::ip::address_v4'}

#1139462#5
Date:
2026-06-09 09:47:08 UTC
From:
To:
Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202606/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:ableton-link, so that this is still
visible in the BTS web page for this package.

Thanks.
--------------------------------------------------------------------------------
[...]
[  5%] Building CXX object src/CMakeFiles/LinkCoreTest.dir/ableton/link/tst_Beats.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/x86_64-linux-gnu-g++ -DCATCH_CONFIG_ENABLE_BENCHMARKING=1 -DLINK_PLATFORM_LINUX=1 -DLINK_PLATFORM_UNIX=1 -isystem /<<PKGBUILDDIR>>/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Werror -Wno-multichar -O2 -g -DNDEBUG -MD -MT src/CMakeFiles/LinkCoreTest.dir/ableton/link/tst_Beats.cpp.o -MF CMakeFiles/LinkCoreTest.dir/ableton/link/tst_Beats.cpp.o.d -o CMakeFiles/LinkCoreTest.dir/ableton/link/tst_Beats.cpp.o -c /<<PKGBUILDDIR>>/src/ableton/link/tst_Beats.cpp
In file included from /<<PKGBUILDDIR>>/include/ableton/discovery/UdpMessenger.hpp:23,
                 from /<<PKGBUILDDIR>>/include/ableton/discovery/PeerGateway.hpp:22,
                 from /<<PKGBUILDDIR>>/include/ableton/link/Gateway.hpp:22,
                 from /<<PKGBUILDDIR>>/include/ableton/link/Controller.hpp:24,
                 from /<<PKGBUILDDIR>>/include/ableton/platforms/Config.hpp:22,
                 from /<<PKGBUILDDIR>>/include/ableton/Link.hpp:25,
                 from /<<PKGBUILDDIR>>/extensions/abl_link/src/abl_link.cpp:21:
/<<PKGBUILDDIR>>/include/ableton/discovery/IpInterface.hpp: In function ‘ableton::discovery::UdpEndpoint ableton::discovery::multicastEndpointV4()’:
/<<PKGBUILDDIR>>/include/ableton/discovery/IpInterface.hpp:32:24: error: ‘from_string’ is not a member of ‘ableton::discovery::IpAddressV4’ {aka ‘link_asio_1_28_0::ip::address_v4’}
   32 |   return {IpAddressV4::from_string("224.76.78.75"), 20808};
      |                        ^~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/discovery/IpInterface.hpp:32:58: error: could not convert ‘{<expression error>, 20808}’ from ‘<brace-enclosed initializer list>’ to ‘ableton::discovery::UdpEndpoint’ {aka ‘link_asio_1_28_0::ip::basic_endpoint<link_asio_1_28_0::ip::udp>’}
   32 |   return {IpAddressV4::from_string("224.76.78.75"), 20808};
      |                                                          ^
      |                                                          |
      |                                                          <brace-enclosed initializer list>
In file included from /<<PKGBUILDDIR>>/include/ableton/link/PeerState.hpp:23,
                 from /<<PKGBUILDDIR>>/include/ableton/link/Measurement.hpp:24,
                 from /<<PKGBUILDDIR>>/include/ableton/link/MeasurementService.hpp:24,
                 from /<<PKGBUILDDIR>>/include/ableton/link/Gateway.hpp:23:
/<<PKGBUILDDIR>>/include/ableton/link/MeasurementEndpointV4.hpp: In function ‘uint32_t ableton::link::sizeInByteStream(MeasurementEndpointV4)’:
/<<PKGBUILDDIR>>/include/ableton/link/MeasurementEndpointV4.hpp:44:66: error: ‘class link_asio_1_28_0::ip::address_v4’ has no member named ‘to_ulong’
   44 |              static_cast<std::uint32_t>(mep.ep.address().to_v4().to_ulong()))
      |                                                                  ^~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/link/MeasurementEndpointV4.hpp: In function ‘It ableton::link::toNetworkByteStream(MeasurementEndpointV4, It)’:
/<<PKGBUILDDIR>>/include/ableton/link/MeasurementEndpointV4.hpp:54:61: error: ‘class link_asio_1_28_0::ip::address_v4’ has no member named ‘to_ulong’ [-Wtemplate-body]
   54 |         static_cast<std::uint32_t>(mep.ep.address().to_v4().to_ulong()), std::move(out)));
      |                                                             ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:23,
                 from /<<PKGBUILDDIR>>/include/ableton/platforms/Config.hpp:40:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/AsioTimer.hpp: At global scope:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/AsioTimer.hpp:46:44: error: ‘io_service’ in namespace ‘link_asio_1_28_0’ does not name a type; did you mean ‘use_service’?
   46 |   using IoService = ::LINK_ASIO_NAMESPACE::io_service;
      |                                            ^~~~~~~~~~
      |                                            use_service
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/AsioTimer.hpp:50:22: error: expected ‘)’ before ‘&’ token
   50 |   AsioTimer(IoService& io)
      |            ~         ^
      |                      )
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/AsioTimer.hpp: In member function ‘void ableton::platforms::link_asio_1_28_0::AsioTimer::expires_from_now(T)’:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/AsioTimer.hpp:85:14: error: ‘class link_asio_1_28_0::basic_waitable_timer<std::chrono::_V2::system_clock>’ has no member named ‘expires_from_now’ [-Wtemplate-body]
   85 |     mpTimer->expires_from_now(std::move(duration));
      |              ^~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/AsioTimer.hpp: In member function ‘ableton::platforms::link_asio_1_28_0::AsioTimer::ErrorCode ableton::platforms::link_asio_1_28_0::AsioTimer::cancel()’:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/AsioTimer.hpp:91:20: error: no matching function for call to ‘link_asio_1_28_0::basic_waitable_timer<std::chrono::_V2::system_clock>::cancel(ableton::platforms::link_asio_1_28_0::AsioTimer::ErrorCode&)’
   91 |     mpTimer->cancel(ec);
      |     ~~~~~~~~~~~~~~~^~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/AsioTimer.hpp:91:20: note: there is 1 candidate
In file included from /usr/include/asio/steady_timer.hpp:19,
                 from /usr/include/asio/basic_socket_streambuf.hpp:30,
                 from /usr/include/asio/basic_socket_iostream.hpp:24,
                 from /usr/include/asio.hpp:41,
                 from /<<PKGBUILDDIR>>/include/ableton/platforms/asio/AsioWrapper.hpp:78,
                 from /<<PKGBUILDDIR>>/include/ableton/discovery/AsioTypes.hpp:22,
                 from /<<PKGBUILDDIR>>/include/ableton/discovery/PeerGateways.hpp:22,
                 from /<<PKGBUILDDIR>>/include/ableton/discovery/Service.hpp:22,
                 from /<<PKGBUILDDIR>>/include/ableton/link/Controller.hpp:22:
/usr/include/asio/basic_waitable_timer.hpp:406:15: note: candidate 1: ‘std::size_t link_asio_1_28_0::basic_waitable_timer<Clock, WaitTraits, Executor>::cancel() [with Clock = std::chrono::_V2::system_clock; WaitTraits = link_asio_1_28_0::wait_traits<std::chrono::_V2::system_clock>; Executor = link_asio_1_28_0::any_io_executor; std::size_t = long unsigned int]’
  406 |   std::size_t cancel()
      |               ^~~~~~
/usr/include/asio/basic_waitable_timer.hpp:406:15: note: candidate expects 0 arguments, 1 provided
In file included from /<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:25:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Socket.hpp: At global scope:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Socket.hpp:37:43: error: expected ‘)’ before ‘&’ token [-Wtemplate-body]
   37 |   Socket(::LINK_ASIO_NAMESPACE::io_service& io, ::LINK_ASIO_NAMESPACE::ip::udp protocol)
      |         ~                                 ^
      |                                           )
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Socket.hpp:73:43: error: expected ‘)’ before ‘&’ token [-Wtemplate-body]
   73 |     Impl(::LINK_ASIO_NAMESPACE::io_service& io, ::LINK_ASIO_NAMESPACE::ip::udp protocol)
      |         ~                                 ^
      |                                           )
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:62:44: error: ‘io_service’ in namespace ‘link_asio_1_28_0’ does not name a type; did you mean ‘use_service’? [-Wtemplate-body]
   62 |   using IoService = ::LINK_ASIO_NAMESPACE::io_service;
      |                                            ^~~~~~~~~~
      |                                            use_service
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:63:16: error: ‘IoService’ does not name a type [-Wtemplate-body]
   63 |   using Work = IoService::work;
      |                ^~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:233:42: error: ‘io_service’ is not a member of ‘link_asio_1_28_0’; did you mean ‘use_service’? [-Wtemplate-body]
  233 |   std::unique_ptr<::LINK_ASIO_NAMESPACE::io_service> mpService;
      |                                          ^~~~~~~~~~
      |                                          use_service
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:233:52: error: template argument 1 is invalid [-Wtemplate-body]
  233 |   std::unique_ptr<::LINK_ASIO_NAMESPACE::io_service> mpService;
      |                                                    ^
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:233:52: error: template argument 2 is invalid [-Wtemplate-body]
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:234:42: error: ‘io_service’ is not a member of ‘link_asio_1_28_0’; did you mean ‘use_service’? [-Wtemplate-body]
  234 |   std::unique_ptr<::LINK_ASIO_NAMESPACE::io_service::work> mpWork;
      |                                          ^~~~~~~~~~
      |                                          use_service
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:234:58: error: template argument 1 is invalid [-Wtemplate-body]
  234 |   std::unique_ptr<::LINK_ASIO_NAMESPACE::io_service::work> mpWork;
      |                                                          ^
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:234:58: error: template argument 2 is invalid [-Wtemplate-body]
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp: In constructor ‘ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::Context(ExceptionHandler)’:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:72:21: error: expected type-specifier before ‘IoService’ [-Wtemplate-body]
   72 |     : mpService(new IoService())
      |                     ^~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:73:18: error: expected type-specifier before ‘Work’ [-Wtemplate-body]
   73 |     , mpWork(new Work(*mpService))
      |                  ^~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:76:10: error: ‘IoService’ has not been declared [-Wtemplate-body]
   76 |       [](IoService& service, ExceptionHandler handler) {
      |          ^~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp: In lambda function:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:81:21: error: request for member ‘run’ in ‘service’, which is of non-class type ‘int’ [-Wtemplate-body]
   81 |             service.run();
      |                     ^~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp: In constructor ‘ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::Context(ExceptionHandler)’:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:90:16: error: invalid type argument of unary ‘*’ (have ‘int’) [-Wtemplate-body]
   90 |       std::ref(*mpService), std::move(exceptHandler));
      |                ^~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp: In destructor ‘ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::~Context()’:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:108:14: error: request for member ‘reset’ in ‘((ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>*)this)->ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::mpWork’, which is of non-class type ‘int’ [-Wtemplate-body]
  108 |       mpWork.reset();
      |              ^~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp: In member function ‘void ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::stop()’:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:117:14: error: request for member ‘reset’ in ‘((ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>*)this)->ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::mpWork’, which is of non-class type ‘int’ [-Wtemplate-body]
  117 |       mpWork.reset();
      |              ^~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:118:16: error: base operand of ‘->’ is not a pointer [-Wtemplate-body]
  118 |       mpService->stop();
      |                ^~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp: In member function ‘ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::Socket<BufferSize> ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::openUnicastSocket(ableton::discovery::IpAddress)’:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:128:41: error: invalid type argument of unary ‘*’ (have ‘int’) [-Wtemplate-body]
  128 |       addr.is_v4() ? Socket<BufferSize>{*mpService, ::LINK_ASIO_NAMESPACE::ip::udp::v4()}
      |                                         ^~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:129:41: error: invalid type argument of unary ‘*’ (have ‘int’) [-Wtemplate-body]
  129 |                    : Socket<BufferSize>{*mpService, ::LINK_ASIO_NAMESPACE::ip::udp::v6()};
      |                                         ^~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp: In member function ‘ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::Socket<BufferSize> ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::openMulticastSocket(const ableton::discovery::IpAddress&)’:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:159:41: error: invalid type argument of unary ‘*’ (have ‘int’) [-Wtemplate-body]
  159 |       addr.is_v4() ? Socket<BufferSize>{*mpService, ::LINK_ASIO_NAMESPACE::ip::udp::v4()}
      |                                         ^~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:160:41: error: invalid type argument of unary ‘*’ (have ‘int’) [-Wtemplate-body]
  160 |                    : Socket<BufferSize>{*mpService, ::LINK_ASIO_NAMESPACE::ip::udp::v6()};
      |                                         ^~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp: In member function ‘ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::Timer ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::makeTimer() const’:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:204:13: error: invalid type argument of unary ‘*’ (have ‘int’) [-Wtemplate-body]
  204 |     return {*mpService};
      |             ^~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:204:23: error: could not convert ‘{<expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::Timer’ {aka ‘ableton::platforms::link_asio_1_28_0::AsioTimer’} [-Wtemplate-body]
  204 |     return {*mpService};
      |                       ^
      |                       |
      |                       <brace-enclosed initializer list>
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp: In member function ‘void ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::async(Handler)’:
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:215:14: error: base operand of ‘->’ is not a pointer [-Wtemplate-body]
  215 |     mpService->post(std::move(handler));
      |              ^~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp: In instantiation of ‘ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::Socket<BufferSize> ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::openMulticastSocket(const ableton::discovery::IpAddress&) [with long unsigned int BufferSize = 512; ScanIpIfAddrs = ableton::platforms::posix::ScanIpIfAddrs; LogT = ableton::util::NullLog; ThreadFactoryT = ableton::platforms::linux_::ThreadFactory; Socket<BufferSize> = ableton::platforms::link_asio_1_28_0::Socket<512>; ableton::discovery::IpAddress = link_asio_1_28_0::ip::address]’:
/<<PKGBUILDDIR>>/include/ableton/discovery/IpInterface.hpp:59:79:   required from ‘ableton::discovery::IpInterface<IoContext, MaxPacketSize>::IpInterface(ableton::util::Injected<T>, const ableton::discovery::IpAddress&) [with IoContext = ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory>&; long unsigned int MaxPacketSize = 512; ableton::discovery::IpAddress = link_asio_1_28_0::ip::address]’
   59 |     , mMulticastReceiveSocket(mIo->template openMulticastSocket<MaxPacketSize>(addr))
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/<<PKGBUILDDIR>>/include/ableton/discovery/IpInterface.hpp:126:30:   required from ‘ableton::discovery::IpInterface<IoContext, MaxPacketSize> ableton::discovery::makeIpInterface(ableton::util::Injected<IoContext>, const IpAddress&) [with long unsigned int MaxPacketSize = 512; IoContext = ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory>&; IpAddress = link_asio_1_28_0::ip::address]’
  126 |   return {std::move(io), addr};
      |                              ^
/<<PKGBUILDDIR>>/include/ableton/discovery/PeerGateway.hpp:2 [too-long-redacted] link_asio_1_28_0::ip::address]’
  241 |   auto iface = makeIpInterface<v1::kMaxMessageSize>(injectRef(*io), addr);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/link/Gateway.hpp:47:42:   r [too-long-redacted] link_asio_1_28_0::ip::address]’
   47 |     , mPeerGateway(discovery::makeGateway(util::injectRef(*mIo),
      |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
   48 |         std::move(addr),
      |         ~~~~~~~~~~~~~~~~
   49 |         std::move(observer),
      |         ~~~~~~~~~~~~~~~~~~~~
   50 |         PeerState{std::move(nodeState), mMeasurement.endpoint()}))
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/link/Controller.hpp:738:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/<<PKGBUILDDIR>>/include/ableton/discovery/InterfaceScanner. [too-long-redacted] orms::linux_::ThreadFactory>&]’
   72 |     (*mCallback)(std::move(addrs));
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/discovery/InterfaceScanner. [too-long-redacted] orms::linux_::ThreadFactory>&]’
   54 |       scan();
      |       ^~~~
/<<PKGBUILDDIR>>/include/ableton/discovery/PeerGateways.hpp:70:22:   required from ‘void ableton::discovery::PeerGateways<NodeState, GatewayFactory, IoContext>::enable(bool) [with NodeState = std::pair<ableton::link::NodeState, ableton::link::GhostXForm>; GatewayFactory = ableton::link::Controller<std::function<void(long unsigned int)>, std::function<void(ableton::link::Tempo)>, std::function<void(bool)>, ableton::platforms::linux_::Clock<4>, ableton::platforms::stl::Random, ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory> >::GatewayFactory; IoContext = ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory>&]’
   70 |     mpScanner->enable(bEnable);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/discovery/Service.hpp:45:21:   required from ‘void ableton::discovery::Service<NodeState, GatewayFactory, IoContext>::enable(bool) [with NodeState = std::pair<ableton::link::NodeState, ableton::link::GhostXForm>; GatewayFactory = ableton::link::Controller<std::function<void(long unsigned int)>, std::function<void(ableton::link::Tempo)>, std::function<void(bool)>, ableton::platforms::linux_::Clock<4>, ableton::platforms::stl::Random, ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory> >::GatewayFactory; IoContext = ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory>&]’
   45 |     mGateways.enable(bEnable);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/link/Controller.hpp:180:24:   required from ‘ableton::link::Controller<PeerCountCallback, TempoCallback, StartStopStateCallback, Clock, Random, IoContext>::~Controller() [with PeerCountCallback = std::function<void(long unsigned int)>; TempoCallback = std::function<void(ableton::link::Tempo)>; StartStopStateCallback = std::function<void(bool)>; Clock = ableton::platforms::linux_::Clock<4>; Random = ableton::platforms::stl::Random; IoContext = ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory>]’
  180 |       mDiscovery.enable(false);
      |       ~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/include/ableton/Link.hpp:78:7:   required from here
   78 | class BasicLink
      |       ^~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:159:20: error: no matching function for call to ‘ableton::platforms::link_asio_1_28_0::Socket<512>::Socket(<brace-enclosed initializer list>)’
  159 |       addr.is_v4() ? Socket<BufferSize>{*mpService, ::LINK_ASIO_NAMESPACE::ip::udp::v4()}
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  160 |                    : Socket<BufferSize>{*mpService, ::LINK_ASIO_NAMESPACE::ip::udp::v6()};
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:159:20: note: there is 1 candidate
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Socket.hpp:45:3: note: candidate 1: ‘ableton::platforms::link_asio_1_28_0::Socket<MaxPacketSize>::Socket(ableton::platforms::link_asio_1_28_0::Socket<MaxPacketSize>&&) [with long unsigned int MaxPacketSize = 512]’
   45 |   Socket(Socket&& rhs)
      |   ^~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Socket.hpp:45:3: note: candidate expects 1 argument, 2 provided
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:159:20: error: no matching function for call to ‘ableton::platforms::link_asio_1_28_0::Socket<512>::Socket(<brace-enclosed initializer list>)’
  159 |       addr.is_v4() ? Socket<BufferSize>{*mpService, ::LINK_ASIO_NAMESPACE::ip::udp::v4()}
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  160 |                    : Socket<BufferSize>{*mpService, ::LINK_ASIO_NAMESPACE::ip::udp::v6()};
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:159:20: note: there is 1 candidate
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Socket.hpp:45:3: note: candidate 1: ‘ableton::platforms::link_asio_1_28_0::Socket<MaxPacketSize>::Socket(ableton::platforms::link_asio_1_28_0::Socket<MaxPacketSize>&&) [with long unsigned int MaxPacketSize = 512]’
   45 |   Socket(Socket&& rhs)
      |   ^~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Socket.hpp:45:3: note: candidate expects 1 argument, 2 provided
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp: In instantiation of ‘ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::Socket<BufferSize> ableton::platforms::link_asio_1_28_0::Context<ScanIpIfAddrs, LogT, ThreadFactoryT>::openUnicastSocket(ableton::discovery::IpAddress) [with long unsigned int BufferSize = 512; ScanIpIfAddrs = ableton::platforms::posix::ScanIpIfAddrs; LogT = ableton::util::NullLog; ThreadFactoryT = ableton::platforms::linux_::ThreadFactory; Socket<BufferSize> = ableton::platforms::link_asio_1_28_0::Socket<512>; ableton::discovery::IpAddress = link_asio_1_28_0::ip::address]’:
/<<PKGBUILDDIR>>/include/ableton/discovery/IpInterface.hpp:60:65:   required from ‘ableton::discovery::IpInterface<IoContext, MaxPacketSize>::IpInterface(ableton::util::Injected<T>, const ableton::discovery::IpAddress&) [with IoContext = ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory>&; long unsigned int MaxPacketSize = 512; ableton::discovery::IpAddress = link_asio_1_28_0::ip::address]’
   60 |     , mSendSocket(mIo->template openUnicastSocket<MaxPacketSize>(addr))
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/<<PKGBUILDDIR>>/include/ableton/discovery/IpInterface.hpp:126:30:   required from ‘ableton::discovery::IpInterface<IoContext, MaxPacketSize> ableton::discovery::makeIpInterface(ableton::util::Injected<IoContext>, const IpAddress&) [with long unsigned int MaxPacketSize = 512; IoContext = ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory>&; IpAddress = link_asio_1_28_0::ip::address]’
  126 |   return {std::move(io), addr};
      |                              ^
/<<PKGBUILDDIR>>/include/ableton/discovery/PeerGateway.hpp:2 [too-long-redacted] link_asio_1_28_0::ip::address]’
  241 |   auto iface = makeIpInterface<v1::kMaxMessageSize>(injectRef(*io), addr);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/link/Gateway.hpp:47:42:   r [too-long-redacted] link_asio_1_28_0::ip::address]’
   47 |     , mPeerGateway(discovery::makeGateway(util::injectRef(*mIo),
      |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
   48 |         std::move(addr),
      |         ~~~~~~~~~~~~~~~~
   49 |         std::move(observer),
      |         ~~~~~~~~~~~~~~~~~~~~
   50 |         PeerState{std::move(nodeState), mMeasurement.endpoint()}))
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/link/Controller.hpp:738:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/<<PKGBUILDDIR>>/include/ableton/discovery/InterfaceScanner. [too-long-redacted] orms::linux_::ThreadFactory>&]’
   72 |     (*mCallback)(std::move(addrs));
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/discovery/InterfaceScanner. [too-long-redacted] orms::linux_::ThreadFactory>&]’
   54 |       scan();
      |       ^~~~
/<<PKGBUILDDIR>>/include/ableton/discovery/PeerGateways.hpp:70:22:   required from ‘void ableton::discovery::PeerGateways<NodeState, GatewayFactory, IoContext>::enable(bool) [with NodeState = std::pair<ableton::link::NodeState, ableton::link::GhostXForm>; GatewayFactory = ableton::link::Controller<std::function<void(long unsigned int)>, std::function<void(ableton::link::Tempo)>, std::function<void(bool)>, ableton::platforms::linux_::Clock<4>, ableton::platforms::stl::Random, ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory> >::GatewayFactory; IoContext = ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory>&]’
   70 |     mpScanner->enable(bEnable);
      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/discovery/Service.hpp:45:21:   required from ‘void ableton::discovery::Service<NodeState, GatewayFactory, IoContext>::enable(bool) [with NodeState = std::pair<ableton::link::NodeState, ableton::link::GhostXForm>; GatewayFactory = ableton::link::Controller<std::function<void(long unsigned int)>, std::function<void(ableton::link::Tempo)>, std::function<void(bool)>, ableton::platforms::linux_::Clock<4>, ableton::platforms::stl::Random, ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory> >::GatewayFactory; IoContext = ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory>&]’
   45 |     mGateways.enable(bEnable);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/link/Controller.hpp:180:24:   required from ‘ableton::link::Controller<PeerCountCallback, TempoCallback, StartStopStateCallback, Clock, Random, IoContext>::~Controller() [with PeerCountCallback = std::function<void(long unsigned int)>; TempoCallback = std::function<void(ableton::link::Tempo)>; StartStopStateCallback = std::function<void(bool)>; Clock = ableton::platforms::linux_::Clock<4>; Random = ableton::platforms::stl::Random; IoContext = ableton::platforms::link_asio_1_28_0::Context<ableton::platforms::posix::ScanIpIfAddrs, ableton::util::NullLog, ableton::platforms::linux_::ThreadFactory>]’
  180 |       mDiscovery.enable(false);
      |       ~~~~~~~~~~~~~~~~~^~~~~~~
/<<PKGBUILDDIR>>/include/ableton/Link.hpp:78:7:   required from here
   78 | class BasicLink
      |       ^~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:128:20: error: no matching function for call to ‘ableton::platforms::link_asio_1_28_0::Socket<512>::Socket(<brace-enclosed initializer list>)’
  128 |       addr.is_v4() ? Socket<BufferSize>{*mpService, ::LINK_ASIO_NAMESPACE::ip::udp::v4()}
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  129 |                    : Socket<BufferSize>{*mpService, ::LINK_ASIO_NAMESPACE::ip::udp::v6()};
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:128:20: note: there is 1 candidate
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Socket.hpp:45:3: note: candidate 1: ‘ableton::platforms::link_asio_1_28_0::Socket<MaxPacketSize>::Socket(ableton::platforms::link_asio_1_28_0::Socket<MaxPacketSize>&&) [with long unsigned int MaxPacketSize = 512]’
   45 |   Socket(Socket&& rhs)
      |   ^~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Socket.hpp:45:3: note: candidate expects 1 argument, 2 provided
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:128:20: error: no matching function for call to ‘ableton::platforms::link_asio_1_28_0::Socket<512>::Socket(<brace-enclosed initializer list>)’
  128 |       addr.is_v4() ? Socket<BufferSize>{*mpService, ::LINK_ASIO_NAMESPACE::ip::udp::v4()}
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  129 |                    : Socket<BufferSize>{*mpService, ::LINK_ASIO_NAMESPACE::ip::udp::v6()};
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Context.hpp:128:20: note: there is 1 candidate
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Socket.hpp:45:3: note: candidate 1: ‘ableton::platforms::link_asio_1_28_0::Socket<MaxPacketSize>::Socket(ableton::platforms::link_asio_1_28_0::Socket<MaxPacketSize>&&) [with long unsigned int MaxPacketSize = 512]’
   45 |   Socket(Socket&& rhs)
      |   ^~~~~~
/<<PKGBUILDDIR>>/include/ableton/platforms/asio/Socket.hpp:45:3: note: candidate expects 1 argument, 2 provided
[  7%] Building CXX object src/CMakeFiles/LinkCoreTest.dir/ableton/link/tst_ClientSessionTimelines.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/x86_64-linux-gnu-g++ -DCATCH_CONFIG_ENABLE_BENCHMARKING=1 -DLINK_PLATFORM_LINUX=1 -DLINK_PLATFORM_UNIX=1 -isystem /<<PKGBUILDDIR>>/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Werror -Wno-multichar -O2 -g -DNDEBUG -MD -MT src/CMakeFiles/LinkCoreTest.dir/ableton/link/tst_ClientSessionTimelines.cpp.o -MF CMakeFiles/LinkCoreTest.dir/ableton/link/tst_ClientSessionTimelines.cpp.o.d -o CMakeFiles/LinkCoreTest.dir/ableton/link/tst_ClientSessionTimelines.cpp.o -c /<<PKGBUILDDIR>>/src/ableton/link/tst_ClientSessionTimelines.cpp
make[3]: *** [CMakeFiles/abl_link.dir/build.make:82: CMakeFiles/abl_link.dir/extensions/abl_link/src/abl_link.cpp.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:187: CMakeFiles/abl_link.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[ 10%] Building CXX object src/CMakeFiles/LinkCoreTest.dir/ableton/link/tst_Controller.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/x86_64-linux-gnu-g++ -DCATCH_CONFIG_ENABLE_BENCHMARKING=1 -DLINK_PLATFORM_LINUX=1 -DLINK_PLATFORM_UNIX=1 -isystem /<<PKGBUILDDIR>>/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Werror -Wno-multichar -O2 -g -DNDEBUG -MD -MT src/CMakeFiles/LinkCoreTest.dir/ableton/link/tst_Controller.cpp.o -MF CMakeFiles/LinkCoreTest.dir/ableton/link/tst_Controller.cpp.o.d -o CMakeFiles/LinkCoreTest.dir/ableton/link/tst_Controller.cpp.o -c /<<PKGBUILDDIR>>/src/ableton/link/tst_Controller.cpp
In file included from /<<PKGBUILDDIR>>/include/ableton/discovery/UdpMessenger.hpp:23,
                 from /<<PKGBUILDDIR>>/include/ableton/discovery/PeerGateway.hpp:22,
                 from /<<PKGBUILDDIR>>/include/ableton/link/Gateway.hpp:22,
                 from /<<PKGBUILDDIR>>/include/ableton/link/Controller.hpp:24,
                 from /<<PKGBUILDDIR>>/src/ableton/link/tst_Controller.cpp:20:
/<<PKGBUILDDIR>>/include/ableton/discovery/IpInterface.hpp: In function ‘ableton::discovery::UdpEndpoint ableton::discovery::multicastEndpointV4()’:
/<<PKGBUILDDIR>>/include/ableton/discovery/IpInterface.hpp:32:24: error: ‘from_string’ is not a member of ‘ableton::discovery::IpAddressV4’ {aka ‘link_asio_1_28_0::ip::address_v4’}
   32 |   return {IpAddressV4::from_string("224.76.78.75"), 20808};
      |                        ^~~~~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/discovery/IpInterface.hpp:32:58: error: could not convert ‘{<expression error>, 20808}’ from ‘<brace-enclosed initializer list>’ to ‘ableton::discovery::UdpEndpoint’ {aka ‘link_asio_1_28_0::ip::basic_endpoint<link_asio_1_28_0::ip::udp>’}
   32 |   return {IpAddressV4::from_string("224.76.78.75"), 20808};
      |                                                          ^
      |                                                          |
      |                                                          <brace-enclosed initializer list>
In file included from /<<PKGBUILDDIR>>/include/ableton/link/PeerState.hpp:23,
                 from /<<PKGBUILDDIR>>/include/ableton/link/Measurement.hpp:24,
                 from /<<PKGBUILDDIR>>/include/ableton/link/MeasurementService.hpp:24,
                 from /<<PKGBUILDDIR>>/include/ableton/link/Gateway.hpp:23:
/<<PKGBUILDDIR>>/include/ableton/link/MeasurementEndpointV4.hpp: In function ‘uint32_t ableton::link::sizeInByteStream(MeasurementEndpointV4)’:
/<<PKGBUILDDIR>>/include/ableton/link/MeasurementEndpointV4.hpp:44:66: error: ‘class link_asio_1_28_0::ip::address_v4’ has no member named ‘to_ulong’
   44 |              static_cast<std::uint32_t>(mep.ep.address().to_v4().to_ulong()))
      |                                                                  ^~~~~~~~
/<<PKGBUILDDIR>>/include/ableton/link/MeasurementEndpointV4.hpp: In function ‘It ableton::link::toNetworkByteStream(MeasurementEndpointV4, It)’:
/<<PKGBUILDDIR>>/include/ableton/link/MeasurementEndpointV4.hpp:54:61: error: ‘class link_asio_1_28_0::ip::address_v4’ has no member named ‘to_ulong’ [-Wtemplate-body]
   54 |         static_cast<std::uint32_t>(mep.ep.address().to_v4().to_ulong()), std::move(out)));
      |                                                             ^~~~~~~~
[ 12%] Building CXX object src/CMakeFiles/LinkCoreTest.dir/ableton/link/tst_HostTimeFilter.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/x86_64-linux-gnu-g++ -DCATCH_CONFIG_ENABLE_BENCHMARKING=1 -DLINK_PLATFORM_LINUX=1 -DLINK_PLATFORM_UNIX=1 -isystem /<<PKGBUILDDIR>>/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Werror -Wno-multichar -O2 -g -DNDEBUG -MD -MT src/CMakeFiles/LinkCoreTest.dir/ableton/link/tst_HostTimeFilter.cpp.o -MF CMakeFiles/LinkCoreTest.dir/ableton/link/tst_HostTimeFilter.cpp.o.d -o CMakeFiles/LinkCoreTest.dir/ableton/link/tst_HostTimeFilter.cpp.o -c /<<PKGBUILDDIR>>/src/ableton/link/tst_HostTimeFilter.cpp
make[3]: *** [src/CMakeFiles/LinkCoreTest.dir/build.make:110: src/CMakeFiles/LinkCoreTest.dir/ableton/link/tst_Controller.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:219: src/CMakeFiles/LinkCoreTest.dir/all] Error 2
make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[1]: *** [Makefile:94: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j2 INSTALL="install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:28: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------

#1139462#10
Date:
2026-06-09 11:33:44 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
ableton-link, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1139462@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andrius Merkys <merkys@debian.org> (supplier of updated ableton-link package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Tue, 09 Jun 2026 07:10:12 -0400
Source: ableton-link
Architecture: source
Version: 3.1.2+dfsg-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Changed-By: Andrius Merkys <merkys@debian.org>
Closes: 1139462
Changes:
 ableton-link (3.1.2+dfsg-2) unstable; urgency=medium
 .
   * Team upload.
   * Apply upstream commit to fix FTBFS with asio >= 1:1.36.0 (Closes: #1139462)
Checksums-Sha1:
 c72afea435fd5a9c7ed4b7b78609218a3f9c2253 2278 ableton-link_3.1.2+dfsg-2.dsc
 b7153ea86322345e799106ec5563381db87530c2 11448 ableton-link_3.1.2+dfsg-2.debian.tar.xz
 cd8e1b032be438597d452cdf838c853a1373fc6f 6374 ableton-link_3.1.2+dfsg-2_source.buildinfo
Checksums-Sha256:
 475fdb2f748869e515d1e807015810daa7ed0eaf221f0227dd38214f06d5c6d3 2278 ableton-link_3.1.2+dfsg-2.dsc
 068e1ae7c627eaf19ba69ce36624cc71755c93ac890bc3455aa099698a432a60 11448 ableton-link_3.1.2+dfsg-2.debian.tar.xz
 1a3de3cb03156e5dd30c1a7b617a7730957e7c1fec0d65075d0056a154f93cb5 6374 ableton-link_3.1.2+dfsg-2_source.buildinfo
Files:
 5d514b1f07ae669dcb0af5ccb54c5e9f 2278 sound optional ableton-link_3.1.2+dfsg-2.dsc
 bd5acb5b431bfbe1fd1f1da81e94b0a9 11448 sound optional ableton-link_3.1.2+dfsg-2.debian.tar.xz
 c63152fe2dcd1bee735f14bb9babda1d 6374 sound optional ableton-link_3.1.2+dfsg-2_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQJGBAEBCgAwFiEEdyKS9veshfrgQdQe5fQ/nCc08ocFAmon9akSHG1lcmt5c0Bk
ZWJpYW4ub3JnAAoJEOX0P5wnNPKH5RkP/iVJ4xqfTMIq0KcCzvutCnvzmyTEG4oN
nkN5x5rYY+/GjYbmlAQOMwoP3Al6vLM3sFQE7iUd3vtVphwIULek+wnOqGL+1miD
25iGbKRMBMhnsuSFHCyc/p6PMi7ZV2iCQz5SXO6x/hS+aOOAm6QQcSQu/q9Rzkm6
wy1uxGjVisxkDlRVzup5d6iDQnrV6+EsF0AewY/xwd4awYxT6zNtnvYun/m5PS5E
cLimHUI2RPe8Yrt7lTpIumUhcJNrHiephc1Us40JIK0elC+nBjePGOf5aRQXOxp6
n5OEwFOY5zvMUB+Kdu6FEjtfUGQZfWOGpKGthskK4v6tPhUYEWeXczK5DqPTus5t
gfJ5zIEkXk3GduZxoQ3mh5cMbzYPD8g5ypw9F99HmW19ntSENWO3YiqicjHjR+DA
DcFJQbEP2r/pY9uV4X/CUNJx85gIuA7Get8xG6PLoVAcXFgx/RH6TxgJWea0aE6N
ACgpIKpYEkNDG6YofErXU+9AMjbmC5QK8eUwLVDnslvAX+lCmUU6ZYNdojb0VQEJ
PDrQF7lbOvolMbL3ZhMLwNfi4BMjYeyPz04lfp15W6BbI5rIu8o5a9SPXtafTPOA
BBjgr3AMMLe90bWZ4tl4dkhdlw6bXcQPMx0oys4fG93hktfkBf4rTkcLfFozcbg3
DBqa8pqe+iDG
=93hH
-----END PGP SIGNATURE-----