Proposed Xapps CVS Structure
NOTE that this is all beneath /cvs/xapps, hence all references to xorg are to a vendor import of the relevant code at /cvs/xapps/xorg (see below)
xorg/xc/programs/*
otherprogramdirs already there
We import vendor source on the XORG branch into xorg/xc/programs/* using the original directory structure
We create a -base module for the root directory containing configure.ac and Makefile.am scripts for each package.
We create a meta-module for each package containing the right directories.
Example:
xkbprogs - contains setxkbmap, xkbcomp, xkbevd, xkbprint & xkbutils,
---+++Create a xapps/xkbprogs-base module: xkbprogs-base
CONTENTS ChangeLog Makefile.am TODO autogen.sh configure.ac
Edit CVSROOT/module
# xkbprogs module information setxkbmap xorg/xc/programs/setxkbmap xkbcomp xorg/xc/programs/xkbcomp xkbevd xorg/xc/programs/xkbevd xkbprint xorg/xc/programs/xkbprint xkbutils xorg/xc/programs/xkbutils xkbprogs xapps/xkbprogs-base &setxkbmap &xkbcomp &xkbevd &xkbprint &xkbutils
We can now cvs co xkbprogs and get
CONTENTS
ChangeLog
Makefile.am
TODO
autogen.sh
configure.ac
setxkbmap/
FILES
xkbcomp/
FILES
xkbevd/
FILES
xkbprint/
FILES
xkbutils/
FILES
Advantages of this method
Allows us to group the packages whilst still being able to easily diff against upstream CVS.
Allows us to leave the Imakefile structure completely intact (i.e. only add autotools support, not remove anything for now)
We just add one reference to the jhbuild moduleinfo file for each of the projects.
---++Disadvantages of this method * Slightly complicated structure.
- Merging upstream eventually may require addition of module information to upstream CVS
-- Main.?MarkHymers - 25 Jun 2004
