The 3.8.2 bump dropped the boost-placeholder patch added in [1] Yet the upstream 3.8-branch still lacks a fix[2], so the same compilation issue with placeholder in the global namespace exists when compiling with current boost, again. Example error (the rest of the log is the same as in the previously fixed report...) /var/tmp/portage/net-wireless/gnuradio-3.8.2.0/work/gnuradio-3.8.2.0/gnuradio-runtime/lib/block.cc: In constructor ‘gr::block::block(const string&, gr::io_signature::sptr, gr::io_signature::sptr)’: /var/tmp/portage/net-wireless/gnuradio-3.8.2.0/work/gnuradio-3.8.2.0/gnuradio-runtime/lib/block.cc:64:78: error: ‘_1’ was not declared in this scope 64 | set_msg_handler(d_system_port, boost::bind(&block::system_handler, this, _1)); | ^~ [1] https://github.com/gentoo/gentoo/commit/8f794520eea47dcfc145bc24c524f0295bda9ddc [2] https://github.com/gnuradio/gnuradio/pull/3566 Reproducible: Always Steps to Reproduce: 1.Attempt to install gnuradio-3.8.2.0 with boost-1.73.0 2. 3. Actual Results: 1. Failure (as per description) Expected Results: We don't drop patches until we confirm upstream has actually fixed them ;-)
Created attachment 657202 [details, diff] Updated version of the 3.8.1 boost-placeholder patch for 3.8.2.0 Here's the fixed up patch.
The patch didn't apply, and it built for me with stable boost. My apologies for missing it. I have re-added a variant of this patch from upstream which hopefully avoids this issue.