Round two - RFR (7152336): Enable OpenJDK builds on Windows with MinGW/MSYS

Tim Bell tim.bell at oracle.com
Mon Jul 2 22:50:09 UTC 2012


On 06/29/12 09:35, Kelly O'Hair wrote:
> Looks great to me.   It's fantastic to see this happening.
>
> Just a few minor things:
>
>
> 1. For
>   116 DOSPATH_CMD:=$(shell cd $(JDK_TOPDIR) 2>  $(DEV_NULL)&&  pwd)/make/tools/mingw_build_scripts/dospath.sh
> since dospath.sh cannot have execute permission in the repository, 
> does this still work?

Good catch.  This works because the definition of DOSPATH_CMD is only 
used in the 'define FullPath', where it is surrounded by another $(shell 
...)

> 2. In Defs-utils:
>
>   178     ifdef USING_MINGW
>   179       ECHO   = $(UTILS_COMMAND_PATH)echo -e
>   180       AR     = $(UTILS_DEVTOOL_PATH)ar
>   181       ZIPEXE = $(UTILS_DEVTOOL_PATH)zip
>   182       UNZIP  = $(UTILS_DEVTOOL_PATH)unzip
>   183       NAWK   = $(UNIXCOMMAND_PATH)awk
>   184     else
>   185       ZIPEXE = $(UTILS_DEVTOOL_PATH)zip
>   186       UNZIP  = $(UTILS_DEVTOOL_PATH)unzip
>   187       NAWK   = $(UNIXCOMMAND_PATH)awk
>   188     endif
>
> seems like that can be simplified:
>
> ZIPEXE = $(UTILS_DEVTOOL_PATH)zip
> UNZIP = $(UTILS_DEVTOOL_PATH)unzip
> NAWK = $(UNIXCOMMAND_PATH)awk
> ifdef USING_MINGW
> ECHO = $(UTILS_COMMAND_PATH)echo -e
> AR = $(UTILS_DEVTOOL_PATH)ar
> fi
>   ??

Done.

> 3. I hate to see the for loop duplicated in Sanity.gmk, but this logic isn't long for this world, so I'd leave it.

OK.

> 4. The fixpath.pl and other make/scripts files might be missing a 
> trailing newline, not sure.

I double-checked and they look OK.  After I create a changeset, I will 
run jcheck to be sure.

> But overall, I see no reason to block this work from being integrated.
> As long as the current RE MKS builds are ok.

JPRT build jobs are going through OK.

Thanks for the review-
Tim

> -kto
>
> On Jun 27, 2012, at 9:45 AM, Tim Bell wrote:
>
>> I went over the open changes again and removed some debug code left in
>> by mistake, updated copyright dates and fixed a few typos.  Here is an
>> updated webrev:
>>
>> http://cr.openjdk.java.net/~tbell/7152336/webrev.01/ 
>> <http://cr.openjdk.java.net/%7Etbell/7152336/webrev.01/>
>>
>> These changes are building in both 32 and 64 bit mode on my Windows 7 
>> system.
>>
>> jtreg test runs of the '-automatic -noshell' tests under 
>> test/java/lang test/java/math test/java/util ran as expected (2 
>> failures, both known bugs).
>>
>> Thanks in advance for your review and feedback - I'd like to get 
>> these changes in soon.
>>
>> Tim Bell
>>
>>
>> On 06/13/12 22:31, Tim Bell wrote:
>>> Hello everyone-
>>>
>>> Kelly asked me to pick up on bug #/7152336 "//Enable builds on 
>>> Windows with MinGW/MSYS"/, and this email thread:
>>>
>>> http://mail.openjdk.java.net/pipermail/build-dev/2012-April/thread.html#6083 
>>>
>>>
>>> As David pointed out, we will need at least one other bug # for the 
>>> hotspot changes.  That said, this is enough to get me started.
>>>
>>> Hi Volker:
>>>
>>> I have applied the patches originally from your posting.  Many 
>>> thanks for that:
>>> http://cr.openjdk.java.net/~simonis/MinGW_MSYS.v1/ 
>>> <http://cr.openjdk.java.net/%7Esimonis/MinGW_MSYS.v1/>
>>>
>>> With a few modifications (keep cpio for non MinGW/Msys builds, keep 
>>> MKS as an option), the proposed changes are visible here for review:
>>>
>>> http://cr.openjdk.java.net/~tbell/7152336/webrev.00/ 
>>> <http://cr.openjdk.java.net/%7Etbell/7152336/webrev.00/>
>>>
>>> For reference, my test build log is visible here:
>>>
>>> http://cr.openjdk.java.net/~tbell/7152336/webrev.00/full_control_build_no_docs.log 
>>> <http://cr.openjdk.java.net/%7Etbell/7152336/webrev.00/full_control_build_no_docs.log> 
>>>
>>>
>>> Additional test builds on JPRT (our internal build apparatus) 
>>> verified that I didn't regress the existing build.
>>>
>>> Abbreviated jtreg [1] testing on this build was successful:
>>>
>>> $ /d/tools/jdk8/7152336/windows-i586/bin/java -jar 
>>> /d/tools/jtreg-internal/jtreg/lib/jtreg.jar -automatic -noshell 
>>> test/java/lang test/java/math test/java/util
>>> Directory "JTreport" not found: creating
>>> Directory "JTwork" not found: creating
>>> Directory "JTwork\scratch" not found: creating
>>> Test results: passed: 698; failed: 1; error: 5
>>> Report written to D:\tools\jdk8\7152336\jdk\JTreport\html\report.html
>>> Results written to D:\tools\jdk8\7152336\jdk\JTwork
>>> Error: Some tests failed or other problems occurred.
>>>
>>> The failing test (java/lang/Math/WorstCaseTests.java) is due to a 
>>> known regression: 7174532 
>>> <http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7174532> 
>>> "jdk/test/java/lang/Math/WorstCaseTests.java failing on x86"
>>>
>>> The 5 error tests are all ignored until bug xxxxxxx (for some value 
>>> of x) is resolved.
>>>
>>> Thanks in advance for your review and feedback -
>>>
>>> Tim Bell
>>>
>>> [1] http://openjdk.java.net/projects/code-tools/
>>>
>>
>




More information about the build-dev mailing list