| 42 | | * Bugs: [http://trac.lal.in2p3.fr/CMT/newticket New Ticket] |
| | 52 | * Bugs: [http://trac.lal.in2p3.fr/CMT/newticket New Ticket] |
| | 53 | |
| | 54 | |
| | 55 | = CMT in the real world = |
| | 56 | |
| | 57 | == How stable is CMT ? == |
| | 58 | |
| | 59 | Very stable (of course :) ). |
| | 60 | |
| | 61 | == How many people are using Python ? == |
| | 62 | |
| | 63 | CMT is an academic project aimed at providing support to the software developments in the context of large physics experiments ([http://atlas.web.cern.ch atlas],[[BR]][http://lhcb.web.cern.ch/lhcb/ lhcb], ...). |
| | 64 | |
| | 65 | Although it is currently used by Physics experiments, it is strongly required to stay experiment neutral, and this requirements is fully endorsed in its internal design (eg by ensuring that all possible customizations can always be performed without modifications to the kernel). |
| | 66 | |
| | 67 | This kind of requirements also implies that portability or modularity issues (including environment independance) are assigned a quite high priority. |
| | 68 | |
| | 69 | == What are the supported platforms ? == |
| | 70 | |
| | 71 | CMT has been ported and tested on a wide range of machines/operating systems, including: |
| | 72 | |
| | 73 | * DEC-Unix V4.0 |
| | 74 | * HP-UX-10 (several types of platforms) |
| | 75 | * AIX-4 |
| | 76 | * Solaris |
| | 77 | * IRIX |
| | 78 | * Several variants of LynxOS |
| | 79 | * All variants of Linux (RedHat, Debian, SuSe, ScientificLinux, ...) |
| | 80 | * Windows 95/98/NT/Windows2000 in various environments: |
| | 81 | * CYGWIN_NT-5.1 environment |
| | 82 | * nmake based environment |
| | 83 | * MSDev/VisualC 6 environment |
| | 84 | * MSDev/VisualC 7 environment |
| | 85 | * Darwin (Mac OS X) |
| | 86 | |
| | 87 | == CMT's design == |
| | 88 | |
| | 89 | = What are the architecture of the environment ? = |
| | 90 | This environment is based on the fact that one of its packages (named CMT ) provides the basic |
| | 91 | management tools. CMT , as a package, has very little specificities and as such itself obeys the |
| | 92 | general conventions. |
| | 93 | Then the complete software base is organized in terms of projects (or sub-projects ), containing |
| | 94 | consistently managed package sets. Projects are localized either globally or individually: |
| | 95 | globally using the environment variable CMTPROJECTPATH that describes all locations |
| | 96 | where CMT projects can be found individually using the environment variable CMTPATH that describe all package areas where packages can be found Packages are localized respectively to the projects they belong to. |
| | 97 | It should be noted that the choice of a location for installing CMT itself is totally independent of |
| | 98 | the locations where projects are installed and managed. |
| | 99 | |
| | 100 | CMT is operated through one main user interface : the cmt command, which operates the CMT |
| | 101 | conventions and which provides a set of services for : |
| | 102 | * creating a new package. This operation will create or check the local package directory tree |
| | 103 | and generate several minimal scripts (see the description of the create command), |
| | 104 | * describing or monitoring : |
| | 105 | ** the relationships between the package and other packages |
| | 106 | ** the configuration features either specified in the current package, or imported from |
| | 107 | related (used ) ones. (symbols, patterns, fragments) |
| | 108 | ** the constituents of the package in terms of libraries, executables, or generated documents. |
| | 109 | * automatically generating the reconstruction scripts (makefiles ) from this description. |
| | 110 | * recursively acting upon the hierarchy of used packages. |
| | 111 | |
| | 112 | Several other utilities are also provided for some specific activities (such as the automatic |
| | 113 | production of shared libraries, C prototypes, management of interactions between CVS and CMT |
| | 114 | itself, the management of a similar architecture for Windows or OS9 , setting up protections for |
| | 115 | packages (through locks) etc...). |
| | 116 | |
| | 117 | = User FAQ = |