[bootstrap] remove references to old automake versions (GNOME 612297)
[jhbuild/xnox.git] / modulesets / moduleset.dtd
blobcfee8504d9414f2e3bd92dbd18868257e67ed976
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 (bzr|cvs|darcs|git|hg|svn|tarball|arch|mtn) #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 <!-- 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>
24 <!ATTLIST mirror
25 type (bzr|cvs|darcs|git|hg|svn|tarball|arch|mtn) #REQUIRED
26 trunk-template CDATA #IMPLIED
27 branches-template CDATA #IMPLIED
28 href 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 -->
36 <!ATTLIST autotools
37 id CDATA #REQUIRED
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 -->
51 <!ATTLIST waf
52 id CDATA #REQUIRED
53 waf-command CDATA #IMPLIED>
55 <!ELEMENT metamodule (dependencies,after?)>
56 <!ATTLIST metamodule
57 id CDATA #REQUIRED>
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?)>
62 <!ATTLIST tarball
63 id CDATA #REQUIRED
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?)>
72 <!ATTLIST distutils
73 id ID #REQUIRED
74 supports-non-srcdir-builds (yes|no) "yes">
76 <!ELEMENT cmake (branch?,dependencies?,after?)>
77 <!ATTLIST cmake
78 id CDATA #REQUIRED
79 makeargs CDATA #IMPLIED>
81 <!ELEMENT perl (branch?,dependencies?,after?)>
82 <!ATTLIST perl
83 id CDATA #REQUIRED
84 makeargs CDATA #IMPLIED>
86 <!ELEMENT linux (branch?,dependencies?,after?,kconfig+)>
87 <!ATTLIST linux
88 id CDATA #REQUIRED
89 makeargs CDATA #IMPLIED>
91 <!ELEMENT ant (branch?,dependencies?,after?)>
92 <!ATTLIST ant
93 id CDATA #REQUIRED
94 makeargs CDATA #IMPLIED>
96 <!ELEMENT testmodule (branch?,dependencies?,after?,testedmodules?)>
97 <!ATTLIST testmodule
98 id CDATA #REQUIRED
99 type CDATA #REQUIRED>
101 <!ELEMENT cvsroot EMPTY>
102 <!ATTLIST cvsroot
103 name CDATA #REQUIRED
104 root CDATA #REQUIRED
105 password CDATA "">
108 <!ELEMENT cvsmodule (suggests?,dependencies?,after?)>
109 <!ATTLIST cvsmodule
110 id CDATA #REQUIRED
111 cvsroot CDATA #REQUIRED
112 supports-non-srcdir-builds (yes|no) "yes">
114 <!-- Tarball's children -->
115 <!ELEMENT source EMPTY>
116 <!ATTLIST source
117 href CDATA #REQUIRED
118 size CDATA #IMPLIED
119 md5sum CDATA #IMPLIED
120 hash CDATA #IMPLIED>
122 <!ELEMENT patches (patch*)>
123 <!ELEMENT patch EMPTY>
124 <!ATTLIST patch
125 file CDATA #REQUIRED
126 strip CDATA "0">
129 <!-- Linux's children -->
130 <!ELEMENT kconfig EMPTY>
131 <!ATTLIST kconfig
132 repo CDATA #IMPLIED
133 version CDATA #REQUIRED
134 module CDATA #IMPLIED
135 config CDATA #IMPLIED>
138 <!-- Testmodule's children -->
139 <!ELEMENT testedmodules (tested)>
140 <!ELEMENT tested EMPTY>
141 <!ATTLIST tested
142 package CDATA #REQUIRED>
144 <!-- Other children -->
145 <!ELEMENT dependencies (dep*)>
146 <!ELEMENT suggests (dep*)>
147 <!ELEMENT after (dep*)>
148 <!ELEMENT dep EMPTY>
149 <!ATTLIST dep
150 package CDATA #REQUIRED>
152 <!ELEMENT branch (patch*)>
153 <!ATTLIST branch
154 repo CDATA #IMPLIED
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
161 tag CDATA #IMPLIED
162 version CDATA #IMPLIED
163 size CDATA #IMPLIED
164 md5sum CDATA #IMPLIED
165 hash CDATA #IMPLIED>
166 <!-- override-checkoutdir and update-new-dirs are CVS only
167 source-subdir is tarballs only -->
169 <!ELEMENT quilt (branch)>
170 <!ATTLIST quilt
171 id CDATA #REQUIRED>