Skip to main content

OpenJDK Mercurial Transition Update 4

Posted by kellyohair on October 2, 2007 at 11:57 AM PDT


Update 4

    We tried very hard to split out corba, jaxp, and jaxws in Build 21
    but didn't make it, however they just now got integrated
    into Build 22.
    This splits out an additional 6,000 files or so from the primary j2se
    workspace.
    This would not have been accomplished at all without
    the dedicated hard work of
    Seema,
    thank you Seema.

    So with Build 22 we will now have:

    • control

      Primary control build make files.
      Builds a complete or partial set of the components listed below.
    • langtools

      Independently buildable javac, javah, javap, javadoc, and apt sources.
      Uses a Makefile over an ant build script.
      Contains NetBeans projects and tests.
    • corba

      Independently buildable corba sources.
      Currently uses Makefiles only, which will change in the future.
      Requires a BOOTDIR jdk and optionally the langtools bootstrap tools.
    • jaxp

      Independently buildable jaxp sources.
      Uses a Makefile over an ant build script.
      Requires a BOOTDIR jdk and optionally the langtools bootstrap tools.
    • jaxws

      Independently buildable jaxws sources.
      Uses a Makefile over an ant build script.
      Requires a BOOTDIR jdk and optionally the langtools bootstrap tools.
    • hotspot

      Independently buildable hotspot sources, mostly native code but
      some Java code.
      It does need access to a BOOTDIR javac during a build.
    • j2se

      Independently buildable jdk, with access to a JDK_IMPORT_PATH.
      Requires a BOOTDIR jdk and optionally the langtools bootstrap tools.
      You can point it at the dist areas of
      langtools, corba, jaxp, and jaxws, for these classes,
      or it will pull the classes out of the
      JDK_IMPORT_PATH rt.jar and tools.jar.

    The langtools component is built with the BOOTDIR jdk and creates
    the jdk contribution files (dist/lib/classes.jar and dist/lib/src.zip)
    for the resulting jdk image being built, plus bootstrap tools that
    can be run with the BOOTDIR jdk for building the complete jdk
    with the latest class versions etc.

    The corba, jaxp, and jaxws components are given a BOOTDIR jdk to
    build with (and optionally the langtools bootstrap files when
    doing a full control build). All the components create contribution
    files (dist/lib/classes.jar and dist/lib/src.zip).
    Corba also contributes some special jdk image files (dist/bin.zip).

    Build 22 continues to be our target for the last JDK7
    promotion built via the TeamWare workspaces, the Build after
    this one would be done via Mercurial repositories.
    There is some risk to this target, and it's possible it might slip,
    but it continues to be out target, and the momentum is building up.

    There will still be a few SCCS keywords in the
    Mercurial sources at first, but
    these should be harmless. We'll continue to clean up the source as
    we go.

-kto


Related Topics >>