jdk/src/solaris - time to re-visit it?

Phil Race philip.race at oracle.com
Tue Nov 29 23:08:58 UTC 2011


Flat vs Hierarchical is OK. its needless proliferation I was objecting to.

If "ifdef capability" can be used I have no issues with that either.

I suggested maintaining the name as src/solaris partly because I don't 
believe in churn
and am not sure what would make a better name other than src/unix .. 
would that be OK ?
You could create src/sunos for the really sunos parts ..
Keeping the name the same also makes applying backport patches much easier.
Well, that and of course my fingers know it very well.

-phil.

On 11/29/2011 2:00 PM, Alan Bateman wrote:
> On 29/11/2011 19:34, Phil Race wrote:
>> :
>>
>> * 95%+ of the code will be the same across solaris/linux/etc
>>   And remember this includes all the X11 code.
>> * Of the remaining 5%, most of it is best dealt with via ifdef
>>   because its a few line delta in a large file.
>>   I'd guess 2% of the code might merit a separate source file.
>>
>> So whilst these may exist in ports that doesn't mean they should all 
>> exist
>> in mainline. I suggest to keep src/solaris (for historical reasons) as
>> meaing "src shared across the unix/X11 family" and others in mainline
>> only for the core supported platforms, which will add macosx in JDK 8,
>> largely because of client code differences
>>
>> Ports would add their own platform dir if they need to, or add ifdefs 
>> in src/solaris
>> if that's easier.
> I'm not so sure about keeping src/solaris as "src shared across the 
> unix/X11 family", I'd prefer it be renamed to something that doesn't 
> have "solaris" or "sunos" in the name. The reason is that keeping 
> solaris in the name means there isn't an obvious location for Solaris 
> specific files. If they stay in src/solaris then it means this tree 
> requires pre-processing or filtering in the build. We do this today in 
> several places with no consistency and it would be nice to get rid of 
> this.
>
> In any case, keeping the directory structure flat as Fredrick 
> suggested make sense to me. Whether we will actually or refactor to 
> the point where we need sysv, gnu, etc. directories isn't clear to me. 
> I think we would be doing well to replace most of the ifdef 
> __solaris__ and ifdef __linux__ usages with ifdef <capability>.
>
> -Alan.




More information about the build-dev mailing list