1 <!ELEMENT moduleset (repository|include|autotools|metamodule|tarball|distutils|perl|linux|testmodule|cvsroot|cvsmodule|waf)+
>
5 <!ELEMENT repository (mirror*)
>
8 type (arch|bzr|cvs|darcs|fossil|git|hg|svn|tarball) #REQUIRED
10 password CDATA #IMPLIED
11 cvsroot CDATA #IMPLIED
12 archive 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
>
29 type (arch|bzr|cvs|darcs|fossil|git|hg|svn|tarball) #REQUIRED
30 trunk-template CDATA #IMPLIED
31 branches-template 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 -->
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 -->
57 waf-command CDATA #IMPLIED
>
59 <!ELEMENT metamodule (dependencies,after?)
>
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?)
>
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?)
>
78 supports-non-srcdir-builds (yes|no)
"yes">
80 <!ELEMENT cmake (branch?,dependencies?,after?)
>
83 makeargs CDATA #IMPLIED
>
85 <!ELEMENT perl (branch?,dependencies?,after?)
>
88 makeargs CDATA #IMPLIED
>
90 <!ELEMENT linux (branch?,dependencies?,after?,kconfig+)
>
93 makeargs CDATA #IMPLIED
>
95 <!ELEMENT ant (branch?,dependencies?,after?)
>
98 makeargs CDATA #IMPLIED
>
100 <!ELEMENT testmodule (branch?,dependencies?,after?,testedmodules?)
>
103 type CDATA #REQUIRED
>
105 <!ELEMENT cvsroot EMPTY
>
112 <!ELEMENT cvsmodule (suggests?,dependencies?,after?)
>
115 cvsroot CDATA #REQUIRED
116 supports-non-srcdir-builds (yes|no)
"yes">
118 <!-- Tarball's children -->
119 <!ELEMENT source EMPTY
>
123 md5sum CDATA #IMPLIED
126 <!ELEMENT patches (patch*)
>
127 <!ELEMENT patch EMPTY
>
133 <!-- Linux's children -->
134 <!ELEMENT kconfig EMPTY
>
137 version CDATA #REQUIRED
138 module CDATA #IMPLIED
139 config CDATA #IMPLIED
>
142 <!-- Testmodule's children -->
143 <!ELEMENT testedmodules (tested)
>
144 <!ELEMENT tested EMPTY
>
146 package CDATA #REQUIRED
>
148 <!-- Other children -->
149 <!ELEMENT dependencies (dep*)
>
150 <!ELEMENT suggests (dep*)
>
151 <!ELEMENT after (dep*)
>
154 package CDATA #REQUIRED
>
156 <!ELEMENT branch (patch*)
>
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
167 revspec CDATA #IMPLIED
168 branch CDATA #IMPLIED
169 version CDATA #IMPLIED
171 md5sum CDATA #IMPLIED
173 <!-- override-checkoutdir and update-new-dirs are CVS only
174 source-subdir is tarballs only -->
176 <!ELEMENT quilt (branch)
>