On 5/15/21 1:40 PM, Genes Lists via arch-general wrote:
On 5/15/21 6:33 AM, Lone_Wolf via arch-general wrote:
> <memory> (for std::unique_ptr, std::shared_ptr etc.) ..You're correct that we need memory included to get configure to work.
There are 3 files in all which need to be changed - one for configure to succeed and 2 to add '#include <limits>'. This is in the upstream issue as well. I can now configure and compile with gcc 11. testing still TBD. For convenience I'll put the patch below since it's so short, do hope that's ok with folks. My testing is against git master but looks like this patch should work fine on the version in arch community as well. Thanks gcc 11 patch I used ---- patch for gcc 11 -------- diff -ur orig/m4macros/ax_cpp11.m4 new/m4macros/ax_cpp11.m4 --- orig/m4macros/ax_cpp11.m4 2021-05-17 13:54:18.052398478 -0400 +++ new/m4macros/ax_cpp11.m4 2021-05-17 13:56:06.587812447 -0400 @@ -182,6 +182,7 @@ AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [#include <thread> + #include <memory> std::shared_ptr<std::thread> th;], [th.reset(new std::thread([[]]() { return; })); th->join();])], diff -ur orig/src/lib/database/backend_selector.cc new/src/lib/database/backend_selector.cc --- orig/src/lib/database/backend_selector.cc 2021-05-17 13:42:56.072232019 -0400 +++ new/src/lib/database/backend_selector.cc 2021-05-17 13:47:02.164704591 -0400 @@ -8,7 +8,7 @@ #include <database/backend_selector.h> #include <exceptions/exceptions.h> -#include <climits> +#include <limits> #include <sstream> using namespace isc::data; diff -ur orig/src/lib/dhcpsrv/subnet_id.h new/src/lib/dhcpsrv/subnet_id.h --- orig/src/lib/dhcpsrv/subnet_id.h 2021-05-17 13:46:02.940387565 -0400 +++ new/src/lib/dhcpsrv/subnet_id.h 2021-05-17 15:22:58.146758560 -0400 @@ -10,6 +10,7 @@ #include <exceptions/exceptions.h> #include <stdint.h> #include <typeinfo> +#include <limits> namespace isc { namespace dhcp {