Please file individual bugs and have them block this one.
The biggest cause of breakage appears to be the removal of boost::asio::io_service. This is an easy fix as io_service has been a backwards compatibility typedef for io_context since boost-1.66.0.