- ooo-build.git

Status of ooo-build.git 2008-08-06

What is ooo-build.git?

GIT: effort to move SVN and patching (apply.pl) to SCM

GIT: Design decisions

* we chose to make a solution based on branches ~1 patch or a set of very closely related patches from ooo-build svn form a branch.

GIT: Current state

Current state of the GIT efforts is a set of buildable ooo-build achives. You may have a peek by doing
git clone http://lilypond.org/vc/ooo-build.git
cd ooo-build
./autogen.sh --with-distro=SUSE
./download   # runs: git clone http://lilypond.org/vc/dev300-m28.git
make
now builds m28 on a clean checkout.

So, we currently [/confusingly] have *two* git archives.

GIT: Repository dissection

Instead of unpacking a tarball in build/dev300-m28 this will clone a second GIT archive, similar to what you have when you use GIT locally. This archive contains

main branches:
distro/SUSE                  main branch, all patches applied
for --distro=SUSE

upstream/dev300-m28          unpatched ooo-build r13158,
                             currently without history
380 feature branches of which

266 independent feature branches:
about-build-ver-readability  upstream/dev300-m28
                             + about-build-ver-readability.diff

addrbk-datasrc-ordering      upstream/dev300-m28
                             + addrbk-datasrc-ordering.diff
...
cws-npower10                 upstream/dev300-m28
                             + cws-npower10-m28.diff
114 feature branches which depend on (and thus include) other branches
cws-npower11                 upstream/dev300-m28
                             + cws-npower10-m28.diff
                             + cws-pflin10.diff
                             + cws-npower11.diff
Some patches are aggregated together in a branch

by directory:
emf+                         + patches/emf+/*
gsteamer                     + patches/gstreamer/*
...
by patch name prefix:
fpicker-kde                  + dev300/fpicker-kde*
...
by stripping -MODULE suffix:
wpsimport                    + wpsimport-writerperfect.diff
                             + wpsimport-scp2.diff
                             + wpsimport-filter.diff
                             + wpsimport-config_office.diff
Creation of this git archive is done with the ooo-build/bin/gob script. For details, see there. The current archive only contains distro/SUSE but adding more distros is rather straightforward. The dev300-m19 version had also distro/Debian.

Milestone updates

When a new upstream release happens (that we want to base new work on) which is done using the ooo-build/bin/gob-bump script, which we tested to go from dev300-m19 to dev300-m21.

QUESTIONS/DECISIONS -- Must have/decide

Packager's concerns -- Must have [gob] tooling/recipies

TODO -- Good to have

LATER -- Nice to have

Pointers

Janneke & Kendy