Moduleset DTD updates and regenerated RNC wrt to recent bzr changes
[jhbuild.git] / modulesets / moduleset.dtd
blobcda42c8ac472e5bafa83b6e8970a7270ee45efb6
1 <!ELEMENT moduleset (repository|include|autotools|metamodule|tarball|distutils|perl|linux|testmodule|cvsroot|cvsmodule|waf)+>
2 <!ATTLIST moduleset
3 name CDATA #IMPLIED>
5 <!ELEMENT repository (mirror*)>
6 <!ATTLIST repository
7 name CDATA #REQUIRED
8 type (arch|bzr|cvs|darcs|fossil|git|hg|svn|tarball) #REQUIRED
9 default (yes|no) "no"
10 password CDATA #IMPLIED
11 cvsroot CDATA #IMPLIED
12 archive CDATA #IMPLIED
13 href CDATA #IMPLIED
14 server CDATA #IMPLIED
15 database CDATA #IMPLIED
16 defbranch CDATA #IMPLIED
17 developer-href-example CDATA #IMPLIED
18 trunk-template CDATA #IMPLIED
19 branches-template CDATA #IMPLIED
20 tags-template CDATA #IMPLIED>
21 <!-- note the following attributes are specific to some repository types:
22 - CVS: password & cvsroot
23 - Arch: archive & href
24 - Monotone: server, database, defbranch
25 - Subversion: *-template -->
27 <!ELEMENT mirror EMPTY>
28 <!ATTLIST mirror
29 type (arch|bzr|cvs|darcs|fossil|git|hg|svn|tarball) #REQUIRED
30 trunk-template CDATA #IMPLIED
31 branches-template CDATA #IMPLIED
32 href CDATA #IMPLIED>
34 <!ELEMENT include EMPTY>
35 <!ATTLIST include href CDATA #REQUIRED>
37 <!ELEMENT autotools (branch,dependencies?,suggests?,after?)>
38 <!-- Note: Here the ID type is not used as some existing IDs in modsets are not
39 valid XML ID types - instead CDATA is used -->
40 <!ATTLIST autotools
41 id CDATA #REQUIRED
42 autogenargs CDATA #IMPLIED
43 makeargs CDATA #IMPLIED
44 makeinstallargs CDATA #IMPLIED
45 autogen-sh CDATA #IMPLIED
46 makefile CDATA #IMPLIED
47 skip-autogen (true|false|never) "false"
48 supports-non-srcdir-builds (yes|no) "yes"
49 autogen-template CDATA #IMPLIED
50 check-target (true|false) "true">
52 <!ELEMENT waf (branch,dependencies?,suggests?,after?)>
53 <!-- Note: Here the ID type is not used as some existing IDs in modsets are not
54 valid XML ID types - instead CDATA is used -->
55 <!ATTLIST waf
56 id CDATA #REQUIRED
57 waf-command CDATA #IMPLIED>
59 <!ELEMENT metamodule (dependencies,after?)>
60 <!ATTLIST metamodule
61 id CDATA #REQUIRED>
63 <!-- tarball module type is deprecated, a tarball repository inside the
64 appropriate modtype should be used instead -->
65 <!ELEMENT tarball (source,branch?,dependencies?,patches?,suggests?,after?)>
66 <!ATTLIST tarball
67 id CDATA #REQUIRED
68 version CDATA #REQUIRED
69 checkoutdir CDATA #IMPLIED
70 autogenargs CDATA #IMPLIED
71 makeargs CDATA #IMPLIED
72 autogen-sh CDATA #IMPLIED
73 supports-non-srcdir-builds (yes|no) "yes">
75 <!ELEMENT distutils (branch?,dependencies?,after?)>
76 <!ATTLIST distutils
77 id ID #REQUIRED
78 supports-non-srcdir-builds (yes|no) "yes">
80 <!ELEMENT cmake (branch?,dependencies?,after?)>
81 <!ATTLIST cmake
82 id CDATA #REQUIRED
83 makeargs CDATA #IMPLIED>
85 <!ELEMENT perl (branch?,dependencies?,after?)>
86 <!ATTLIST perl
87 id CDATA #REQUIRED
88 makeargs CDATA #IMPLIED>
90 <!ELEMENT linux (branch?,dependencies?,after?,kconfig+)>
91 <!ATTLIST linux
92 id CDATA #REQUIRED
93 makeargs CDATA #IMPLIED>
95 <!ELEMENT ant (branch?,dependencies?,after?)>
96 <!ATTLIST ant
97 id CDATA #REQUIRED
98 makeargs CDATA #IMPLIED>
100 <!ELEMENT testmodule (branch?,dependencies?,after?,testedmodules?)>
101 <!ATTLIST testmodule
102 id CDATA #REQUIRED
103 type CDATA #REQUIRED>
105 <!ELEMENT cvsroot EMPTY>
106 <!ATTLIST cvsroot
107 name CDATA #REQUIRED
108 root CDATA #REQUIRED
109 password CDATA "">
112 <!ELEMENT cvsmodule (suggests?,dependencies?,after?)>
113 <!ATTLIST cvsmodule
114 id CDATA #REQUIRED
115 cvsroot CDATA #REQUIRED
116 supports-non-srcdir-builds (yes|no) "yes">
118 <!-- Tarball's children -->
119 <!ELEMENT source EMPTY>
120 <!ATTLIST source
121 href CDATA #REQUIRED
122 size CDATA #IMPLIED
123 md5sum CDATA #IMPLIED
124 hash CDATA #IMPLIED>
126 <!ELEMENT patches (patch*)>
127 <!ELEMENT patch EMPTY>
128 <!ATTLIST patch
129 file CDATA #REQUIRED
130 strip CDATA "0">
133 <!-- Linux's children -->
134 <!ELEMENT kconfig EMPTY>
135 <!ATTLIST kconfig
136 repo CDATA #IMPLIED
137 version CDATA #REQUIRED
138 module CDATA #IMPLIED
139 config CDATA #IMPLIED>
142 <!-- Testmodule's children -->
143 <!ELEMENT testedmodules (tested)>
144 <!ELEMENT tested EMPTY>
145 <!ATTLIST tested
146 package CDATA #REQUIRED>
148 <!-- Other children -->
149 <!ELEMENT dependencies (dep*)>
150 <!ELEMENT suggests (dep*)>
151 <!ELEMENT after (dep*)>
152 <!ELEMENT dep EMPTY>
153 <!ATTLIST dep
154 package CDATA #REQUIRED>
156 <!ELEMENT branch (patch*)>
157 <!ATTLIST branch
158 repo CDATA #IMPLIED
159 module CDATA #IMPLIED
160 checkoutdir CDATA #IMPLIED
161 override-checkoutdir (yes|no) "yes"
162 update-new-dirs (yes|no) "yes"
163 source-subdir CDATA #IMPLIED
164 revision CDATA #IMPLIED
165 tag CDATA #IMPLIED
166 user CDATA #IMPLIED
167 revspec CDATA #IMPLIED
168 branch CDATA #IMPLIED
169 version CDATA #IMPLIED
170 size CDATA #IMPLIED
171 md5sum CDATA #IMPLIED
172 hash CDATA #IMPLIED>
173 <!-- override-checkoutdir and update-new-dirs are CVS only
174 source-subdir is tarballs only -->
176 <!ELEMENT quilt (branch)>
177 <!ATTLIST quilt
178 id CDATA #REQUIRED>