Modularization/Build Wizard

From Apache OpenOffice Wiki
< Modularization
Revision as of 06:41, 8 June 2010 by Kr (Talk | contribs)

Jump to: navigation, search

OOo Build Wizard

Mockup

Bw mockup.jpg

Architecture

  • RepoAccessor - This clones, pushes etc. source code.
  • Configurer - Configures a local clone.
  • Builder - Builds it.
  • Prerequisite Manager (PreqManager) - Manages Prerequisite Providers:
    • Mercurial
    • CygWin
    • All external configurable things, such as
      • libxml
      • gnome
      • ...

RepoAccessor

Give access to the Open Office source code repositories. Allow e.g. "clone" a particular version, which may than be build.

Configurer

Show available build time configuration switches. Allow to set configuration parameters. Ensure that external dependencies are resolved, if applicable.

Builder

Start the build, show progress.

Prerequisites Provider

Ensure that a particular prerequisite is available.

On request the prerequisite provider for CygWin offers to download and to install CygWin.

Tasks

Define sub-tasks and schedules for

  • Configurer - Owned by Cynthia Qu
  • Builder
  • RepoAccessor
  • CygWin prerequisite provider
  • GCC prerequisite provider.
  • MS C++ prerequisite provider.
Personal tools