Since clang 16 (and gcc 11) the default C++ standard is now gnu++17. Because devel/kyua's Makefile does not explicitly set its C++ standard, this leads to several errors: In file included from cli/cmd_about.cpp:29: In file included from ./cli/cmd_about.hpp:35: ./cli/common.hpp:71:14: error: no template named 'auto_ptr' in namespace 'std' typedef std::auto_ptr< cli_command > cli_command_ptr; ~~~~~^ In file included from cli/cmd_db_exec.cpp:29: In file included from ./cli/cmd_db_exec.hpp:37: ./cli/common.hpp:71:14: error: no template named 'auto_ptr' in namespace 'std' typedef std::auto_ptr< cli_command > cli_command_ptr; ~~~~~^ In file included from cli/cmd_db_migrate.cpp:29: In file included from ./cli/cmd_db_migrate.hpp:35: ./cli/common.hpp:71:14: error: no template named 'auto_ptr' in namespace 'std' typedef std::auto_ptr< cli_command > cli_command_ptr; ~~~~~^ In file included from cli/cmd_config.cpp:29: In file included from ./cli/cmd_config.hpp:35: ./cli/common.hpp:71:14: error: no template named 'auto_ptr' in namespace 'std' typedef std::auto_ptr< cli_command > cli_command_ptr; ~~~~~^ Add USE_CXXSTD=gnu++98 to avoid these errors.
Created attachment 241713 [details] devel/kyua: fix build with clang 16
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=7ecd176f65a556e852635b33bd30843c1ce31bb4 commit 7ecd176f65a556e852635b33bd30843c1ce31bb4 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2023-04-24 20:27:12 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2023-05-07 18:38:48 +0000 devel/kyua: fix build with clang 16 Since clang 16 (and gcc 11) the default C++ standard is now gnu++17. Because devel/kyua's Makefile does not explicitly set its C++ standard, this leads to several errors: In file included from cli/cmd_about.cpp:29: In file included from ./cli/cmd_about.hpp:35: ./cli/common.hpp:71:14: error: no template named 'auto_ptr' in namespace 'std' typedef std::auto_ptr< cli_command > cli_command_ptr; ~~~~~^ In file included from cli/cmd_db_exec.cpp:29: In file included from ./cli/cmd_db_exec.hpp:37: ./cli/common.hpp:71:14: error: no template named 'auto_ptr' in namespace 'std' typedef std::auto_ptr< cli_command > cli_command_ptr; ~~~~~^ In file included from cli/cmd_db_migrate.cpp:29: In file included from ./cli/cmd_db_migrate.hpp:35: ./cli/common.hpp:71:14: error: no template named 'auto_ptr' in namespace 'std' typedef std::auto_ptr< cli_command > cli_command_ptr; ~~~~~^ In file included from cli/cmd_config.cpp:29: In file included from ./cli/cmd_config.hpp:35: ./cli/common.hpp:71:14: error: no template named 'auto_ptr' in namespace 'std' typedef std::auto_ptr< cli_command > cli_command_ptr; ~~~~~^ Add USE_CXXSTD=gnu++98 to avoid these errors. PR: 271054 Approved by: maintainer timeout (2 weeks) MFH: 2023Q2 devel/kyua/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)