Fwd: RFR: [9] 8043340 & 8043591: [macosx] Build system issues
Alejandro E Murillo
alejandro.murillo at oracle.com
Thu Jun 12 17:44:53 UTC 2014
On 6/11/2014 2:06 PM, David DeHaven wrote:
> Can I get hotspot signoff on the (fairly trivial) hotspot changes for this?
>
> The hotspot specific changes are here:
> http://cr.openjdk.java.net/~ddehaven/8043340/v3/hotspot/
>
> Also, is there a problem if I push these through jdk9/build instead of going through hotspot?
Hi, we recently had a serious problem by the lack of testing for this
kind of changes,
please push through a hotspot repo so that the appropriate nightly and
PIT testing
is done before it makes it to jdk9/dev
Thanks
Alejandro
>
> I'm re-submitting a JPRT run, now that JDK-8045998 has been fixed I should actually get valid results.
>
> -DrD-
>
>> From: David DeHaven<david.dehaven at oracle.com>
>> Subject: Re: RFR: [9] 8043340 & 8043591: [macosx] Build system issues
>> Date: June 4, 2014 16:01:29 PDT
>> To: build-dev build-dev<build-dev at openjdk.java.net>
>>
>>
>> Next (hopefully last??) update:
>> http://cr.openjdk.java.net/~ddehaven/8043340/v3
>>
>> (ignore changes to jdk/src/macosx/native/sun/osxapp/ThreadUtilities.m, that's a separate patch)
>>
>> I also removed generated_configure.sh since those will be automatically generated before pushing anyways and it just keeps getting in the way.
>>
>>
>> These comments in flags.m4 are a bit misleading and not really true:
>> # FIXME: This needs to be exported in spec.gmk due to closed legacy code.
>> # FIXME: clean this up, and/or move it elsewhere.
>>
>> So, I removed them...
>>
>> I also removed using SDKROOT from the env, since we ignore the environment. Only two args affect SYSROOT now, --with-sysroot and --with-sdk-name.
>>
>>
>>
>> Testing:
>>
>> I now have two system configurations I'm testing with:
>> 1> OS X 10.8, Xcode 5 in /Applications/Xcode.app, Xcode 4.6.3 in /Applications/old/Xcode4.app (plus everything needed to build closed jdk)
>> 2> OS X 10.9, Command line tools only, installed JDK 8u5, freetype and autoconf 2.69 (nothing else)
>>
>> System 1 tests:
>> $ sudo xcode-select -switch /Applications/Xcode.app
>> $ make clean; sh ./configure; make images
>> ...
>> 00:09:17 TOTAL
>> -------------------------
>> Finished building Java(TM) for target 'images'
>>
>>
>> $ make clean; sh ./configure --with-toolchain-path=/Applications/old/Xcode4.app/Contents/Developer/usr/bin; make images
>> ...
>> 00:13:37 TOTAL
>> -------------------------
>> Finished building Java(TM) for target 'images'
>>
>> (Note that building with Xcode 5/clang is faster...)
>>
>>
>> $ sudo xcode-select -switch /Applications/old/Xcode4.app
>> $ make clean; sh ./configure; make images
>> Broken! The current Xcode command line tools don't run gcc as gcc even if Xcode 4 is active
>> Nothing we can do about this, anyone needing to use Xcode 4 will need to use --with-toolchain-path or --with-toolchain-type=clang (as below)
>> Hudson/JPRT should not be affected unless they also have Xcode 5 installed
>>
>>
>> $ make clean; sh ./configure --with-toolchain-type=clang; make images
>> ...
>> 00:10:54 TOTAL
>> -------------------------
>> Finished building Java(TM) for target 'images'
>>
>>
>> System 2 tests:
>> OpenJDK only (ignore the time, I had it pulling closed jdk while building):
>> $ rm -rf build; sh ./configure --with-freetype=/opt/freetype && make images
>> ...
>> 00:20:26 TOTAL
>> -------------------------
>> Finished building OpenJDK for target 'images'
>>
>>
>> Closed JDK (images only, deploy/install expected to fail)
>> $ rm -rf build; sh ./configure --with-freetype=/opt/freetype && make images
>> ...
>> 00:10:05 TOTAL
>> -------------------------
>> Finished building Java(TM) for target 'images'
>>
>> -DrD-
>>
--
Alejandro
More information about the hotspot-dev
mailing list