Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Jan 2015 09:14:57 -0500
From:      Alexander Kabaev <kabaev@gmail.com>
To:        Dimitry Andric <dim@FreeBSD.org>
Cc:        Benjamin Kaduk <bjkfbsd@gmail.com>, svn-src-projects@freebsd.org, "src-committers@freebsd.org" <src-committers@freebsd.org>
Subject:   Re: svn commit: r277803 - projects/clang360-import/lib/clang/include
Message-ID:  <20150128091457.1b0ea3a7@kan>
In-Reply-To: <F7477A20-BC56-4CF9-8520-77F7BFD4B72E@FreeBSD.org>
References:  <201501271925.t0RJPem3010417@svn.freebsd.org> <CAJ5_RoAvww7xFsSTBMPDThYsbpVbxOs11nWE=eEXpJRFx_kyww@mail.gmail.com> <20150127191134.4fe3a17f@kan> <F7477A20-BC56-4CF9-8520-77F7BFD4B72E@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 28 Jan 2015 08:42:48 +0100
Dimitry Andric <dim@FreeBSD.org> wrote:

> On 28 Jan 2015, at 01:11, Alexander Kabaev <kabaev@gmail.com> wrote:
> On Tue, 27 Jan 2015 14:34:21 -0500
> > 
> > Benjamin Kaduk <bjkfbsd@gmail.com> wrote:
> > 
> >> On Tue, Jan 27, 2015 at 2:25 PM, Dimitry Andric <dim@freebsd.org>
> >> wrote:
> >> 
> >>> Author: dim
> >>> Date: Tue Jan 27 19:25:39 2015
> >>> New Revision: 277803
> >>> URL: https://svnweb.freebsd.org/changeset/base/277803
> >>> 
> >>> Log:
> >>>  Change the path to clang's private headers.  Upstream has always
> >>> stored these in $LIBDIR/clang/$VERSION/include, instead of our
> >>> previous custom location in /usr/include/clang/$VERSION.  This
> >>> allows us to drop yet another FreeBSD-specific patch.
> >>> 
> >>> Modified:
> >>>  projects/clang360-import/lib/clang/include/Makefile
> >>> 
> >>> Modified: projects/clang360-import/lib/clang/include/Makefile
> >>> 
> > 
> > I think spreading .h files all over the tree is actually a
> > regression.
> 
> I'm not sure what the problem is with storing a compiler's
> internal-only headers in the location where upstream expects them to
> be?  Note that gcc does something similar; for example with the gcc49
> port, it stores all its internal headers under:
> 
> /usr/local/lib/gcc49/gcc/i386-portbld-freebsd11.0/4.9.3/include
> 
> While I do agree that this is not a pretty-looking path, upstream has
> chosen it to be like this, and there are most likely good reasons for
> it.  As for clang, I just want to get rid of as many "FreeBSD is a
> special snowflake" patches as I can.
> 
> -Dimitry
> 

Nobody _expects_ them to be there, for they are internal and not
directly addressable by anyone. We can tweak locations as we see fit
with no user visible consequences. What you destroy by this is the nice
property we had to date - all of the base headers could be searched by
simple grep on /usr/include and no obscure directories need to be
remembered. Also note that ports can do whatever they want as long they
do not stomp on the word, my concern is about base only.

-- 
Alexander Kabaev



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