From: Stuart Henderson Subject: Re: libcxx update requires manual steps before make build To: Robert Nagy Cc: tech@openbsd.org Date: Fri, 26 Jan 2024 16:22:45 +0000 On 2024/01/26 16:40, Robert Nagy wrote: > Hi > > The recent commits that update libcxx will require anyone doing > a make build to cleanup some old headers first, because libcxx > moved the __string header to a subdirectory called __string so > make includes will fail without this step. > > You simply have to do an rm -rf /usr/include/c++/v1 before doing > a make build, which will completely "clean up" the old headers. I haven't got that far yet, but we probably need this too Index: miniroot/install.sub =================================================================== RCS file: /cvs/src/distrib/miniroot/install.sub,v retrieving revision 1.1257 diff -u -p -r1.1257 install.sub --- miniroot/install.sub 24 Oct 2023 18:03:53 -0000 1.1257 +++ miniroot/install.sub 26 Jan 2024 16:22:29 -0000 @@ -1784,6 +1784,8 @@ install_files() { rm -rf /mnt/usr/lib/{gcc-lib,clang} rm -rf /mnt/usr/bin/{gcc,g++} rm -rf /mnt/usr/include/g++ + # file changed to dir in libc++ + rm -rf /mnt/usr/include/c++/v1 fi rm -rf /mnt/var/syspatch/* fi