update on macosx build support for mlvm
Stephen Bannasch
stephen.bannasch at deanbrook.org
Sat Mar 3 19:48:16 PST 2012
>On Mar 3, 2012, at 4:53 PM, Stephen Bannasch wrote:
>
>>I cloned the forest <http://hg.openjdk.java.net/jdk8/tl/>http://hg.openjdk.java.net/jdk8/tl/ into sources
>>
>
>No, we moved to <http://hg.openjdk.java.net/hsx/hotspot-comp>http://hg.openjdk.java.net/hsx/hotspot-comp a while ago. See:
> <http://hg.openjdk.java.net/mlvm/mlvm/file/tip/README.txt>http://hg.openjdk.java.net/mlvm/mlvm/file/tip/README.txt
>
>>Regarding step 3: Add Michael's patches to jdk. (Crucial!)
>>
>>For the time being you have already added this patch to the mlvm patch set as: 'macosx-7113349.patch' right?
>>
>
>Yes. When the final version of those changes gets down into hsx/hotspot-comp/jdk, I'll deletethat patch.
>
>>I've set the guards to: "buildable testable"
>>
>>I added a .rvmrc file in the main dir to make sure the Ruby 1.8.7 is selected (needed to build jobjc).
>>
>>I'm getting an unknown revision error trying to patch hotspot:
>>
>> *** running: hg update -r
>>
>> + (cd sources/.; hg update -r $(sh $davinci/patches/make/current-release.sh))
>> 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
>> + (cd sources/hotspot; hg update -r $(sh $davinci/patches/make/current-release.sh))
>> abort: unknown revision 'b279f99d7143'!
>>
>>Were you basing this on the jdk8/tl forest?
>>
>
>No, and revision b279f99d7143 has not arrived there yet.
OK, using jdk8/tl (wrong forest) I obviously didn't get the patches applied correctly to hotspot but the build completed and
works well enough to respond with it's version number:
$ ./build/macosx-amd64/j2sdk-bundle/1.8.0.jdk/Contents/Home/bin/java -version
openjdk version "1.8.0-internal"
OpenJDK Runtime Environment (build 1.8.0-internal-stephen_2012_03_03_19_47-b00)
OpenJDK 64-Bit Server VM (build 23.0-b16, mixed mode)
Also the jdk/test/java/lang/invoke/ tests passed
Trying with the hsx/hotspot-comp forest I don't get nearly as far:
rm -rf sources
hg fclone http://hg.openjdk.java.net/hsx/hotspot-comp sources
. update.sh
The script update.sh is here: https://gist.github.com/243072
Basically the errors start when I run: hg qselect --pop $guards.
The guards are: "buildable testable"
*** integrating mlvm patchsets into hsx/hotspot-comp sources ...
*** creating symbolic links to the patch directories from the corresponding .hg directories of the full source
+ ln -s ../../patches/forest-root sources/.hg/patches
+ ln -s ../../../patches/hotspot sources/hotspot/.hg/patches
+ ln -s ../../../patches/jdk sources/jdk/.hg/patches
+ ln -s ../../../patches/langtools sources/langtools/.hg/patches
58084162 -rw-r--r-- 1 stephen staff 1544 Mar 3 18:58 patches/hotspot/series
58084162 -rw-r--r-- 1 stephen staff 1544 Mar 3 18:58 sources/hotspot/.hg/patches/series
*** running: hg qselect --pop $guards
+ (cd sources/.; hg qselect --pop buildable testable $(sh $davinci/patches/make/current-release.sh))
+ (cd sources/hotspot; hg qselect --pop buildable testable $(sh $davinci/patches/make/current-release.sh))
+ (cd sources/jdk; hg qselect --pop buildable testable $(sh $davinci/patches/make/current-release.sh))
popping guarded patches
abort: trying to pop unknown node dc52dc36561c
*** Exit status 255.
+ (cd sources/langtools; hg qselect --pop buildable testable $(sh $davinci/patches/make/current-release.sh))
*** running: hg qselect; hg qunapplied
+ (cd sources/.; hg qselect; hg qunapplied)
1533dfab9903
buildable
testable
+ (cd sources/hotspot; hg qselect; hg qunapplied)
b279f99d7143
buildable
testable
+ (cd sources/jdk; hg qselect; hg qunapplied)
4196fc971f65
buildable
testable
+ (cd sources/langtools; hg qselect; hg qunapplied)
buildable
fba3cbee0fa3
testable
*** running: hg update -r
+ (cd sources/.; hg update -r $(sh $davinci/patches/make/current-release.sh))
mq status file refers to unknown node 0da2c51b425f
mq status file refers to unknown node 0da2c51b425f
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ (cd sources/hotspot; hg update -r $(sh $davinci/patches/make/current-release.sh))
mq status file refers to unknown node 48b11adbaf14
mq status file refers to unknown node 48b11adbaf14
46 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ (cd sources/jdk; hg update -r $(sh $davinci/patches/make/current-release.sh))
mq status file refers to unknown node dc52dc36561c
mq status file refers to unknown node 6c9b2016b057
176 files updated, 0 files merged, 41 files removed, 0 files unresolved
+ (cd sources/langtools; hg update -r $(sh $davinci/patches/make/current-release.sh))
mq status file refers to unknown node 1e1dd638fcf8
mq status file refers to unknown node 1e1dd638fcf8
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
*** running: hg qpush -a
+ (cd sources/.; hg qpush -a)
mq status file refers to unknown node 0da2c51b425f
(working directory not at a head)
all patches are currently applied
+ (cd sources/hotspot; hg qpush -a)
mq status file refers to unknown node 48b11adbaf14
(working directory not at a head)
abort: working directory revision is not qtip
*** Exit status 255.
+ (cd sources/jdk; hg qpush -a)
mq status file refers to unknown node 6c9b2016b057
(working directory not at a head)
abort: working directory revision is not qtip
*** Exit status 255.
+ (cd sources/langtools; hg qpush -a)
mq status file refers to unknown node 1e1dd638fcf8
abort: working directory revision is not qtip
*** Exit status 255.
*** cleaning previous build products ...
*** building davinci (mlvm) ...
*** executing sets into the environment ...
*** preview sets in command line ...
*** running make ...
jdk/make/common/shared/Defs.gmk:181: "WARNING: Value of ARCH cannot be empty, will use ''"
jdk/make/common/shared/Defs.gmk:181: "WARNING: Value of PLATFORM cannot be empty, will use ''"
jdk/make/common/shared/Defs.gmk:380: jdk/make/common/shared/Defs-.gmk: No such file or directory
jdk/make/common/shared/Defs.gmk:546: *** "ERROR: Trouble with the absolute path for OUTPUTDIR './build/-'". Stop.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/mlvm-dev/attachments/20120303/88b9f1b9/attachment-0001.html
More information about the mlvm-dev
mailing list