1 <!ELEMENT moduleset (repository|include|autotools|metamodule|tarball|distutils|perl|linux|testmodule|cvsroot|cvsmodule|waf)+
>
5 <!ELEMENT repository (mirror*)
>
8 type (bzr|cvs|darcs|git|hg|svn|tarball|arch|mtn) #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 <!-- note the following attributes are specific to some repository types:
19 - CVS: password & cvsroot
20 - Arch: archive & href
21 - Monotone: server, database, defbranch -->
23 <!ELEMENT mirror EMPTY
>
25 type (bzr|cvs|darcs|git|hg|svn|tarball|arch|mtn) #REQUIRED
26 trunk-template CDATA #IMPLIED
27 branches-template CDATA #IMPLIED
30 <!ELEMENT include EMPTY
>
31 <!ATTLIST include href CDATA #REQUIRED
>
33 <!ELEMENT autotools (branch,dependencies?,suggests?,after?)
>
34 <!-- Note: Here the ID type is not used as some existing IDs in modsets are not
35 valid XML ID types - instead CDATA is used -->
38 autogenargs CDATA #IMPLIED
39 makeargs CDATA #IMPLIED
40 makeinstallargs CDATA #IMPLIED
41 autogen-sh CDATA #IMPLIED
42 makefile CDATA #IMPLIED
43 skip-autogen (true|false|never)
"false"
44 supports-non-srcdir-builds (yes|no)
"yes"
45 autogen-template CDATA #IMPLIED
46 check-target (true|false)
"true">
48 <!ELEMENT waf (branch,dependencies?,suggests?,after?)
>
49 <!-- Note: Here the ID type is not used as some existing IDs in modsets are not
50 valid XML ID types - instead CDATA is used -->
53 waf-command CDATA #IMPLIED
>
55 <!ELEMENT metamodule (dependencies,after?)
>
59 <!-- tarball module type is deprecated, a tarball repository inside the
60 appropriate modtype should be used instead -->
61 <!ELEMENT tarball (source,branch?,dependencies?,patches?,suggests?,after?)
>
64 version CDATA #REQUIRED
65 checkoutdir CDATA #IMPLIED
66 autogenargs CDATA #IMPLIED
67 makeargs CDATA #IMPLIED
68 autogen-sh CDATA #IMPLIED
69 supports-non-srcdir-builds (yes|no)
"yes">
71 <!ELEMENT distutils (branch?,dependencies?,after?)
>
74 supports-non-srcdir-builds (yes|no)
"yes">
76 <!ELEMENT cmake (branch?,dependencies?,after?)
>
79 makeargs CDATA #IMPLIED
>
81 <!ELEMENT perl (branch?,dependencies?,after?)
>
84 makeargs CDATA #IMPLIED
>
86 <!ELEMENT linux (branch?,dependencies?,after?,kconfig+)
>
89 makeargs CDATA #IMPLIED
>
91 <!ELEMENT ant (branch?,dependencies?,after?)
>
94 makeargs CDATA #IMPLIED
>
96 <!ELEMENT testmodule (branch?,dependencies?,after?,testedmodules?)
>
101 <!ELEMENT cvsroot EMPTY
>
108 <!ELEMENT cvsmodule (suggests?,dependencies?,after?)
>
111 cvsroot CDATA #REQUIRED
112 supports-non-srcdir-builds (yes|no)
"yes">
114 <!-- Tarball's children -->
115 <!ELEMENT source EMPTY
>
119 md5sum CDATA #IMPLIED
122 <!ELEMENT patches (patch*)
>
123 <!ELEMENT patch EMPTY
>
129 <!-- Linux's children -->
130 <!ELEMENT kconfig EMPTY
>
133 version CDATA #REQUIRED
134 module CDATA #IMPLIED
135 config CDATA #IMPLIED
>
138 <!-- Testmodule's children -->
139 <!ELEMENT testedmodules (tested)
>
140 <!ELEMENT tested EMPTY
>
142 package CDATA #REQUIRED
>
144 <!-- Other children -->
145 <!ELEMENT dependencies (dep*)
>
146 <!ELEMENT suggests (dep*)
>
147 <!ELEMENT after (dep*)
>
150 package CDATA #REQUIRED
>
152 <!ELEMENT branch (patch*)
>
155 module CDATA #IMPLIED
156 checkoutdir CDATA #IMPLIED
157 override-checkoutdir (yes|no)
"yes"
158 update-new-dirs (yes|no)
"yes"
159 source-subdir CDATA #IMPLIED
160 revision CDATA #IMPLIED
162 version CDATA #IMPLIED
164 md5sum CDATA #IMPLIED
166 <!-- override-checkoutdir and update-new-dirs are CVS only
167 source-subdir is tarballs only -->
169 <!ELEMENT quilt (branch)
>