Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Mar 2017 17:46:40 -0800
From:      Cy Schubert <Cy.Schubert@komquats.com>
To:        Dimitry Andric <dim@FreeBSD.org>
Cc:        Roberto Rodriguez Jr <rob.rodz.jr9@gmail.com>, Cy Schubert <Cy.Schubert@komquats.com>, FreeBSD Current <freebsd-current@freebsd.org>
Subject:   Re: buildworld error
Message-ID:  <201703120146.v2C1keSL088648@slippy.cwsent.com>
In-Reply-To: Message from Dimitry Andric <dim@FreeBSD.org> of "Sun, 12 Mar 2017 02:04:14 %2B0100." <5CB065B0-5A7D-4A50-A722-8EA579A67188@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
In message <5CB065B0-5A7D-4A50-A722-8EA579A67188@FreeBSD.org>, Dimitry 
Andric w
rites:
> 
> 
> --Apple-Mail=_A0AD1F4B-1279-4DA7-85F9-FB9846A878D7
> Content-Transfer-Encoding: quoted-printable
> Content-Type: text/plain;
> 	charset=us-ascii
> 
> On 12 Mar 2017, at 01:55, Roberto Rodriguez Jr <rob.rodz.jr9@gmail.com> =
> wrote:
> >=20
> > Now...
> > make buildworld
> ...
> > In file included from /usr/src/contrib/llvm/lib/Support/APInt.cpp:15:
> > In file included from =
> /usr/src/contrib/llvm/include/llvm/ADT/APInt.h:20:
> > In file included from
> > /usr/src/contrib/llvm/include/llvm/Support/MathExtras.h:19:
> > In file included from /usr/include/c++/v1/algorithm:634:
> > In file included from /usr/include/c++/v1/memory:604:
> > /usr/include/c++/v1/new:73:10: fatal error: '__undef___deallocate' =
> file not
> > found
> > #include <__undef___deallocate>
> >         ^
> 
> Yes, this is because of the bad advice to run "make delete-old" before
> you had run "make installworld".  You had an older version of libc++ in
> /usr/include/c++, but that still required the __undef___deallocate
> header, which has now been deleted by "make delete-old".
> 
> Your best chance is to build and install libc++ first, if possible, by
> doing:
> 
> cd /usr/src/lib/libc++
> make obj
> make depend
> make
> make install
> 
> Then retry building world.

If this actually fixes it, it (the build) is wrong. You shouldn't have to 
build and install src in order to build another part of src.

The procedure has always been documented as make installworld first then 
make delete-old. Failing to do so will on rare occasions bite you when 
building a port.


-- 
Cheers,
Cy Schubert <Cy.Schubert@cschubert.com>
FreeBSD UNIX:  <cy@FreeBSD.org>   Web:  http://www.FreeBSD.org

	The need of the many outweighs the greed of the few.





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201703120146.v2C1keSL088648>