Round two - RFR (7152336): Enable OpenJDK builds on Windows with MinGW/MSYS
Kelly O'Hair
kelly.ohair at oracle.com
Fri Jun 29 16:35:31 UTC 2012
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?
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
??
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.
4. The fixpath.pl and other make/scripts files might be missing a trailing newline, not sure.
But overall, I see no reason to block this work from being integrated.
As long as the current RE MKS builds are ok.
-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/
>
> 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/
>>
>> 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/
>>
>> For reference, my test build log is visible here:
>>
>> http://cr.openjdk.java.net/~tbell/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