On Wed, 2 Jun 2021 13:24:00 GMT, Erik Joelsson <er...@openjdk.org> wrote:

>> Nikita Gubarkov has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   8267706: Break long line in make/ide/idea/jdk/idea.gmk
>
> We do not require brew to install packages on mac, the build doc references 
> brew as an easy way to get autoconf. I personally have always built autoconf 
> from source instead (as it's a very simple build that takes a few seconds at 
> most). I agree that adding a new dependency on the build is troublesome. We 
> generally try really hard to avoid depending on tools that aren't default 
> available on all the main build environments. I didn't check this review very 
> closely for such things. I also did say that I wanted people who actually use 
> this script to weigh in, which I didn't see happen before it was integrated.
> 
> Looking at the patch again, the first realpath use can easily be worked 
> around by generating the relative path to SPEC_DIR from idea.gmk. In make we 
> have a macro to generate relative paths, see RelativePath in 
> common/Utils.gmk. The second realpath is operating on moduleSrcDirs, also 
> generated in idea.gmk. The same thing can be applied here, the RelativePath 
> macro together with a foreach can be used to export the src dirs as relative 
> paths.
> 
> In general, I think we would have been much better off if this script was 
> just written in make from the start, as we have more platform independent 
> tools available there already. Rewriting it isn't trivial though, and 
> requires quite a bit of knowledge both of GNU make as well as our macros, so 
> I'm not asking for this to happen. I do think we should eliminate the use of 
> realpath though.

@erikj79 thank you for the hint about `RelativePath` macro, I will rewrite this 
logic and get rid of `realpath`. Can I reference the same issue in new PR, or 
do I need a new one?

-------------

PR: https://git.openjdk.java.net/jdk/pull/4190

Reply via email to