The individual libraries can be compiled by going to the ``cmt'' subdirectory and running make. For example, here is how to build unoCore:
All of the libraries can be build from the uno package using the cmt broadcast command.
The copyrights for the routines are held by the original authors or their institutions (depending on the institution rules), however, since parts of the core library derive from ROOT, which in turn derives from GPL code the library it's best to distribute as source code.
Creating a new version of a package is covered in section 1.3 of this document. This section includes the CMT and CVS commands that need to be executed.
If people are diligent they will be listed in uno/cmt/<version>/requirements.
Go to the top level directory type cmt checkout <package>.
You can create a ``mini release'' that contains a subset of the packages you want to work on. You tell CMT to prefer the packages in this release by setting the CMTPATH variable before sourcing the CMT setup script.
Here is an example to create your own CMT area:
You will now have to log out and back in to remove any CMT environment then do:
You can check your PATH and LD_LIBRARY_PATH and THEPACKAGE{ROOT,CONFIG} variables to make sure they are set correctly.
This is broken in the CVS server used.
To have an attribution show up in the email message sent to the commit list, define the CVS_SERVER variable by replacing ``username'' with your user name like:
export CVS_SERVER="env LOGNAME=username cvs" # for bash setenv CVS_SERVER "env LOGNAME=username cvs" # for tcsh
Otherwise, just stick in an attribution to the commit message by hand.