Latest instructions on getting and patching

Charles Oliver Nutter charles.nutter at sun.com
Sun Mar 15 12:23:32 PDT 2009


Could it be that it's trying to build for Windows?

mkdir -p /Users/headius/projects/davinci/sources/hotspot/build/windows
cd /Users/headius/projects/davinci/sources/hotspot/build/windows; \

Perhaps it's not recognizing the platform correctly...

Charles Oliver Nutter wrote:
> Charles Oliver Nutter wrote:
>> Charles Oliver Nutter wrote:
>>> Ok gents, I've *finally* gotten time to circle back to MLVM work. JRuby 
>>> 1.2.0 will go out tomorrow, and with the pycon VM summit coming up in a 
>>> little over a week, I'd like to spend some time hacking JRuby to work 
>>> with current MLVM patches.
>>>
>>> So any pointers to the latest instructions? Hopefully someone has gotten 
>>> it to patch and build against the bsd port?
>> I'm starting based on the mlvm readme here:
>>
>> http://hg.openjdk.java.net/mlvm/mlvm/file/0bf6d77bfb0b/README.txt
>>
>> We should try to put a link to that somewhere on the main MLVM page, 
>> since it includes the appropriate fclone steps, etc.
> 
> Ok, hit my first snag. The instructions seem to work ok up to the point 
> of doing make. But the patches seemed to apply correctly, which is good.
> 
> Here's the output I'm stuck at for the moment:
> 
> ~/projects/davinci ➔ (cd patches/make; make)
> cd ../..; bash patches/make/link-patch-dirs.sh sources patches
> + ln -s /Users/headius/projects/davinci/patches/hotspot 
> /Users/headius/projects/bsd-port/hotspot/.hg/patches
> + ln -s /Users/headius/projects/davinci/patches/jdk 
> /Users/headius/projects/bsd-port/jdk/.hg/patches
> + ln -s /Users/headius/projects/davinci/patches/langtools 
> /Users/headius/projects/bsd-port/langtools/.hg/patches
> # Should be identical files:
> cd ../..; ls -il patches/hotspot/series sources/hotspot/.hg/patches/series
> 60223243 -rw-r--r--  1 headius  headius  466 Mar 15 14:01 
> patches/hotspot/series
> 60223243 -rw-r--r--  1 headius  headius  466 Mar 15 14:01 
> sources/hotspot/.hg/patches/series
> cd ../..; ksh   patches/make/each-patch-repo.sh \
> 		"hg qpop -a; hg qselect buildable testable" \
> 			"\$(ksh   `pwd`/patches/make/current-release.sh)"
> + (cd sources/hotspot; hg qpop -a; hg qselect buildable testable $(ksh 
>   /Users/headius/projects/davinci/patches/make/current-release.sh))
> Patch queue now empty
> + (cd sources/jdk; hg qpop -a; hg qselect buildable testable $(ksh 
> /Users/headius/projects/davinci/patches/make/current-release.sh))
> Patch queue now empty
> + (cd sources/langtools; hg qpop -a; hg qselect buildable testable $(ksh 
>    /Users/headius/projects/davinci/patches/make/current-release.sh))
> Patch queue now empty
> # report what happened:
> cd ../..; ksh   patches/make/each-patch-repo.sh 'hg qselect; hg qunapplied'
> + (cd sources/hotspot; hg qselect; hg qunapplied)
> buildable
> f6c0827e5919
> testable
> meth.patch
> + (cd sources/jdk; hg qselect; hg qunapplied)
> buildable
> d8eb2738db6b
> testable
> anonk.patch
> meth.patch
> + (cd sources/langtools; hg qselect; hg qunapplied)
> 05b47447cbcf
> buildable
> testable
> gibbons.patch
> quid.patch
> meth.patch
> # If this command fails, consider setting RELAX_CHECKS=true or 
> FORCE_VERSIONS=true.
> cd ../..; ksh   patches/make/each-patch-repo.sh \
> 		hg diff --git -I src -r "\$(ksh 
> `pwd`/patches/make/current-release.sh)" \
> 		"> current-diffs.txt;" \
> 		"if [ ! -s current-diffs.txt ]; then rm current-diffs.txt;" \
> 		"else grep '^diff' current-diffs.txt; exit 1; fi"
> + (cd sources/hotspot; hg diff --git -I src -r $(ksh 
> /Users/headius/projects/davinci/patches/make/current-release.sh) > 
> current-diffs.txt; if [ ! -s current-diffs.txt ]; then rm 
> current-diffs.txt; else grep '^diff' current-diffs.txt; exit 1; fi)
> + (cd sources/jdk; hg diff --git -I src -r $(ksh 
> /Users/headius/projects/davinci/patches/make/current-release.sh) > 
> current-diffs.txt; if [ ! -s current-diffs.txt ]; then rm 
> current-diffs.txt; else grep '^diff' current-diffs.txt; exit 1; fi)
> + (cd sources/langtools; hg diff --git -I src -r $(ksh 
> /Users/headius/projects/davinci/patches/make/current-release.sh) > 
> current-diffs.txt; if [ ! -s current-diffs.txt ]; then rm 
> current-diffs.txt; else grep '^diff' current-diffs.txt; exit 1; fi)
> cd ../..; ksh   patches/make/each-patch-repo.sh \
> 		'(! hg qunapplied | read something) || hg qpush -a'
> + (cd sources/hotspot; (! hg qunapplied | read something) || hg qpush -a)
> (working directory not at tip)
> applying meth.patch
> skipping indy.patch - guarded by ['+8fb16f199266', '+jdk7-b38']
> skipping annot.patch - guarded by '-testable'
> skipping callcc.patch - guarded by '-testable'
> skipping tailc.patch - guarded by '-testable'
> Now at: meth.patch
> + (cd sources/jdk; (! hg qunapplied | read something) || hg qpush -a)
> (working directory not at tip)
> applying anonk.patch
> applying meth.patch
> skipping indy.patch - guarded by '-testable'
> skipping callcc.patch - guarded by '-testable'
> Now at: meth.patch
> + (cd sources/langtools; (! hg qunapplied | read something) || hg qpush -a)
> (working directory not at tip)
> applying gibbons.patch
> applying quid.patch
> applying meth.patch
> Now at: meth.patch
> cd ../..; ksh   patches/make/each-patch-repo.sh \
> 		"(cd make; make)"
> + (cd sources/hotspot; (cd make; make))
> Makefile:302: target `/Xusage.txt' given more than once in the same rule.
> cd /Users/headius/projects/davinci/sources/hotspot/make; \
> 	make VM_TARGET=product generic_build2
> Makefile:302: target `/Xusage.txt' given more than once in the same rule.
> mkdir -p /Users/headius/projects/davinci/sources/hotspot/build/windows
> cd /Users/headius/projects/davinci/sources/hotspot/build/windows; \
> 	    MAKEFLAGS= MFLAGS= nmake /NOLOGO -f 
> \\Users\\headius\\projects\\davinci\\sources\\hotspot\\make\\windows\\build.make 
> \
> 		      Variant=compiler2 \
>  
> WorkSpace=\\Users\\headius\\projects\\davinci\\sources\\hotspot \
> 		 
> BootStrapDir=\\System\\Library\\Frameworks\\JavaVM.framework\\Versions\\soylatte\\Home 
> \
>                        BuildUser= \
> 		       JDK_MKTG_VERSION=7.0 JDK_MAJOR_VER=1 JDK_MINOR_VER=7 
> JDK_MICRO_VER=0 BUILD_WIN_SA=1 
> JAVA_HOME=\\System\\Library\\Frameworks\\JavaVM.framework\\Versions\\soylatte\\Home 
> OUTPUTDIR=\\Users\\headius\\projects\\davinci\\sources\\hotspot\\build\\windows 
> GAMMADIR=\\Users\\headius\\projects\\davinci\\sources\\hotspot 
> MAKE_VERBOSE=y HOTSPOT_RELEASE_VERSION=15.0-b01 
> JRE_RELEASE_VERSION="1.7.0" HOTSPOT_BUILD_VERSION=internal product
> /bin/sh: nmake: command not found
> make[2]: *** [generic_build2] Error 127
> make[1]: *** [product] Error 2
> *** Exit status 2.
> + (cd sources/jdk; (cd make; make))
> common/Defs.gmk:179: ../make/common/Defs-.gmk: No such file or directory
> make[1]: -p: Command not found
> make[1]: -p: Command not found
> make[1]: execvp: /Users/headius/projects/davinci/sources/jdk/make: 
> Permission denied
> make[1]: +%Y: Command not found
> /bin/sh: -n: command not found
> /bin/sh: - : invalid option
> /bin/sh: - : invalid option
> /bin/sh: -n: command not found
> /bin/sh: - : invalid option
> ../make/common/shared/Sanity-Settings.gmk:72: WARNING: BOOT_VER should 
> not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:74: WARNING: ABS_OUTPUTDIR 
> should not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:107: WARNING: CC_VER should 
> not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:115: WARNING: ZIP_VER should 
> not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:116: WARNING: UNZIP_VER should 
> not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:120: WARNING: ANT_VER should 
> not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:133: WARNING: COMPILE_APPROACH 
> should not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:138: WARNING: 
> COMPILER_WARNINGS_FATAL should not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:140: WARNING: 
> INCREMENTAL_BUILD should not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:161: WARNING: PLATFORM should 
> not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:162: WARNING: ARCH should not 
> be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:163: WARNING: LIBARCH should 
> not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:164: WARNING: ARCH_FAMILY 
> should not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:165: WARNING: ARCH_DATA_MODEL 
> should not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:166: WARNING: ARCHPROP should 
> not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:187: WARNING: OS_VERSION 
> should not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:188: WARNING: OS_NAME should 
> not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:189: WARNING: TEMP_FREE_SPACE 
> should not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:190: WARNING: FREE_SPACE 
> should not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:196: WARNING: MAKE_VER should 
> not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:203: WARNING: JDK_VERSION 
> should not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:206: WARNING: FULL_VERSION 
> should not be empty [Sanity-Settings.gmk]
> ../make/common/shared/Sanity-Settings.gmk:211: WARNING: 
> USRJDKINSTANCES_PATH should not be empty [Sanity-Settings.gmk]
> make[1]: *** No rule to make target `../make/common/Defs-.gmk'.  Stop.
> *** Exit status 2.
> + (cd sources/langtools; (cd make; make))
> JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/soylatte/Home 
> ANT_OPTS=-Djava.io.tmpdir='/Users/headius/projects/davinci/sources/langtools/build/ant-tmp' 
> /usr/share/ant/bin/ant -diagnostics > ../build/ant-diagnostics.log
> JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/soylatte/Home 
> ANT_OPTS=-Djava.io.tmpdir='/Users/headius/projects/davinci/sources/langtools/build/ant-tmp' 
> /usr/share/ant/bin/ant 
> -Dboot.java.home=/System/Library/Frameworks/JavaVM.framework/Versions/soylatte/Home 
> build
> Buildfile: build.xml
> ...
> 
> _______________________________________________
> mlvm-dev mailing list
> mlvm-dev at openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev





More information about the mlvm-dev mailing list