update on macosx build support for mlvm

Stephen Bannasch stephen.bannasch at deanbrook.org
Sat Mar 3 16:53:05 PST 2012


At 12:35 PM -0800 3/3/12, John Rose wrote:
>Folks, you probably noticed that I pushed some patches called macosx-7113349.patch.
>
>These are a preview of Michael McMahon's excellent and much-needed work transferring macosx build support to JDK8.
>
>With these changes, it is possible to build again on macosx.  (Those who build on Mac have surely noticed that building hasbeen increasingly unreliable in recent weeks.)
>
>Here is a message I just sent that discusses this:
>  http://mail.openjdk.java.net/pipermail/macosx-port-dev/2012-March/003474.html
>
>Here's the summary.  To build on macosx, you can adjust previous build procedures as follows:
>
>1. Upgrade to Lion; download Xcode; install the command line tools.
>2. Set LP64=1.  (Avoid 32-bit builds, at least for now.)
>3. Add Michael's patches to jdk.  (Crucial!)
>4. Set ALT_BOOTDIR to a download of OpenJDK 7 preview on macosx: http://jdk7.java.net/macportpreview/
>5. Remove ALT_FREETYPE_* settings from the build script.
>6. Find the compilers using xcrun:  CC=$(  xcrun -find gcc ); CXX=$( xcrun -find g++ )
>7. Set OPENJDK=true for luck.  (Not sure if this is necessary.)
>
>I don't know whether the upgrade to Lion and LP64 is necessary for everyone, but I hoped it would simplify my life, and it has.  (New Mail UI took some getting used to.)

Hi John,

I'm seeing if I can get it to build on 10.6.8.

I'm using my recent build of jdk7u-dev build for ALT_BOOTDIR and ALT_JDK_IMPORT_PATH.

  $ /usr/libexec/java_home --version 1.7 -V

  Matching Java Virtual Machines (1):
    1.7.0_04, x86_64: "OpenJDK 7" ~/Library/Java/JavaVirtualMachines/1.7.0_04.jdk/Contents/Home

I cloned the forest http://hg.openjdk.java.net/jdk8/tl/ into sources

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?

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?


More information about the mlvm-dev mailing list