Hi folks, I'm on the bandwagon too now, trying to build the MLVM (so I can start on the invokedynamic/method handles based MOP). Here's some additions, plus where I got stuck:
On 2009.03.28., at 22:13, Charles Oliver Nutter wrote: > > Ok, another attempt. John Rose has rebased the patches for bsd-port, > and > I've got a build running. The above instructions are ok, except that > RELAX_CHECKS=true was necessary for the make portion. So my modified > sequence: > > 1. get a buildable bsd-port by following Stephen Bannasch's > instructions > here: > http://confluence.concord.org/display/CCTR/Build+OpenJDK+Java+1.7.0+on+Mac+OS+X+10.5 1.a add hgext.mq= to [extensions] in ~/.hgrc > 2. somewhere else, mkdir davinci > 3. cd davinci > 4. ln -s ../bsd-port sources Makes it fairly fixed where's that "somewhere else" for davinci in step 2, doesn't it ;-) ? > 5. hg fclone http://hg.openjdk.java.net/mlvm/mlvm patches Did that, actually fpull/fupdate since I had an older bsd-port, but that's beside the point. 5.a. applied Charlie's patches from a followup e-mail to Makefiles to include java.dyn in rt.jar > 6. (cd patches/make; gnumake setup) > 7. export RELAX_CHECKS=true > 8. (cd patches/make; gnumake) Gives the following output, error message at the bottom: cd ../..; bash patches/make/link-patch-dirs.sh sources patches + ln -s /Users/aszegedi/Documents/projects/openjdk/davinci/patches/ hotspot /Users/aszegedi/Documents/projects/openjdk/bsd-port/ hotspot/.hg/patches + ln -s /Users/aszegedi/Documents/projects/openjdk/davinci/patches/ jdk /Users/aszegedi/Documents/projects/openjdk/bsd-port/jdk/.hg/patches + ln -s /Users/aszegedi/Documents/projects/openjdk/davinci/patches/ langtools /Users/aszegedi/Documents/projects/openjdk/bsd-port/ langtools/.hg/patches # Should be identical files: cd ../..; ls -il patches/hotspot/series sources/hotspot/.hg/patches/ series 4688074 -rw-r--r-- 1 aszegedi aszegedi 1024 Ápr 19 13:59 patches/ hotspot/series 4688074 -rw-r--r-- 1 aszegedi aszegedi 1024 Ápr 19 13:59 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/aszegedi/Documents/projects/openjdk/davinci/patches/make/ current-release.sh)) no patches applied + (cd sources/jdk; hg qpop -a; hg qselect buildable testable $(ksh / Users/aszegedi/Documents/projects/openjdk/davinci/patches/make/current- release.sh)) no patches applied + (cd sources/langtools; hg qpop -a; hg qselect buildable testable $ (ksh /Users/aszegedi/Documents/projects/openjdk/davinci/patches/make/ current-release.sh)) no patches applied # report what happened: cd ../..; ksh patches/make/each-patch-repo.sh 'hg qselect; hg qunapplied' + (cd sources/hotspot; hg qselect; hg qunapplied) 05f8c84c5daa buildable testable meth-asm-6812678.patch meth-ilookup-6812831.patch meth-subtype-6813212.patch meth-minor-6814659.patch meth-6655638.patch meth.patch indy.patch + (cd sources/jdk; hg qselect; hg qunapplied) 940223097cb1 buildable testable anonk.patch meth.patch indy.patch indy.verify.patch + (cd sources/langtools; hg qselect; hg qunapplied) 80586310cc78 buildable testable quid.patch meth.patch dyncast.patch 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) applying meth-asm-6812678.patch applying meth-ilookup-6812831.patch applying meth-subtype-6813212.patch applying meth-minor-6814659.patch applying meth-6655638.patch applying meth.patch applying indy.patch skipping annot.patch - guarded by '-testable' skipping inti.patch - guarded by '-buildable' skipping callcc.patch - guarded by '-testable' skipping tailc.patch - guarded by '-testable' skipping meth.proj.patch - guarded by ['+projects'] skipping anonk.proj.patch - guarded by ['+projects'] now at: indy.patch + (cd sources/jdk; (! hg qunapplied | read something) || hg qpush -a) abort: local changes found, refresh first *** Exit status 255. + (cd sources/langtools; (! hg qunapplied | read something) || hg qpush -a) applying quid.patch applying meth.patch applying dyncast.patch now at: dyncast.patch gnumake: *** [mq-push-patches] Error 255 Other than applying Charlie's patches to makefiles, the bsd-port sources are clean (well, I sure didn't modify any of them manually). As I said, I used fpull/fupdate instead of fclone as I already had bsd- port fcloned... Any idea what's wrong and how can I resolve it? Thanks, Attila. > > It's building now. I believe this sequence only applies the "testable" > items, which includes only method handles right now. > > I'll report back shortly. > > - Charlie _______________________________________________ mlvm-dev mailing list [email protected] http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
