Hi,

On 24/10/18 01:44, Ken Cunningham wrote:

On 2018-10-23, at 4:23 PM, Chris Jones wrote:

I see no reason to not just place them directly in the main MacPorts include 
prefix, i.e. normally /opt/local/include. Placing them anywhere else requires 
that specific folder to be included as well, which is a complication I dont see 
the need for. As long as these headers are written properly, they should be 
completely safe and transparent to use. Either they just include the primary 
header in cases where it is complete, or they add the missing methods in cases 
where they are required, but only where they are required.


I have always liked this idea, and I think we should explore it through to 
completion. It could ease the burden of supporting older OS versions greatly.

I am interested in working on this, as I think it would ease some issues in a few ports I have stumbled over recently. Let me try and put something to test together.


Given that once this "port of headers" is installed it would affect every build 
whether listed as a dep or not, it would have to be assumed to be installed always, ie a 
MacPorts default installation.

Correct. It would only work as I imagine if having these headers installed and available is completely transparent.


We would also have to make sure it doesn't interfere with bootstrapping and building 
compilers like gcc, that have their own mechanism of "fixincludes" that we 
don't want to mess up.

We would certainly need to carefully test things, and the compilers would be an obvious thing to make sure are OK.

Again though, I would hope for it to be transparent.... But to be proved.

Chris


Ken

Reply via email to