7 moduleset = element moduleset { repository*,
10 repository_cvs = attribute type { "cvs" },
11 attribute cvsroot { text },
12 attribute password { text }?
13 repository_svn = attribute type { "svn" },
14 attribute href { xsd:anyURI }
15 repository_arch = attribute type { "arch" },
16 attribute archive { text },
17 attribute href { xsd:anyURI }?
18 repository_darcs = attribute type { "darcs" },
19 attribute href { xsd:anyURI }
20 repository_git = attribute type { "git" },
21 attribute href { xsd:anyURI }
22 repository_tarball = attribute type { "tarball" },
23 attribute href { xsd:anyURI }
25 mirror = element mirror {
26 (repository_cvs|repository_svn|repository_arch|
27 repository_darcs|repository_git|repository_tarball)
30 repository = element repository {
31 attribute name { text },
32 attribute default { boolean }?,
33 (repository_cvs|repository_svn|repository_arch|
34 repository_darcs|repository_git|repository_tarball),
38 \include = element include {
39 attribute href { xsd:anyURI }
50 attribute package { text }
52 dependencies = element dependencies { dep* }
53 after = element after { dep* } | element suggests { dep* }
55 common = attribute id { text } & dependencies* & after*
57 branch_cvs = attribute module { text }?,
58 attribute checkoutdir { text }?,
59 attribute revision { text}?,
60 attribute override-checkoutdir { boolean }?,
61 attribute update-new-dirs { boolean }?
62 branch_svn = attribute module { xsd:anyURI }?,
63 attribute checkoutdir { text }?
64 branch_arch = attribute module { xsd:anyURI }?,
65 attribute checkoutdir { text }?
66 branch_darcs = attribute module { xsd:anyURI }?,
67 attribute checkoutdir { text }?
68 branch_git = attribute module { xsd:anyURI }?,
69 attribute checkoutdir { text }?
70 branch_tarball = attribute module { xsd:anyURI },
71 attribute version { text },
72 attribute size { text }?,
73 attribute md5sum { text }?,
74 attribute hash { text }?,
76 attribute file { text },
77 attribute strip { text }?
80 attribute id { text },
82 attribute repo { text }?,
83 (branch_cvs|branch_svn|branch_arch|branch_darcs|branch_git|branch_tarball)
87 branch = element branch {
88 attribute repo { text }?,
89 (branch_cvs|branch_svn|branch_arch|branch_darcs|branch_git|branch_tarball)
92 autotools = element autotools {
94 attribute autogen-sh { text }? &
95 attribute autogenargs { text }? &
96 attribute makeargs { text }? &
97 attribute supports-non-srcdir-builds { boolean }? &
101 metamodule = element metamodule { common }
103 distutils = element distutils {
105 attribute supports-non-srcdir-builds { boolean }? &
109 perl = element perl {
111 attribute makeargs { text }? &
115 tarball = element tarball {
116 attribute version { text },
117 attribute checkoutdir { text }?,
118 attribute autogenargs { text }?,
119 attribute makeargs { text }?,
120 attribute supports-non-srcdir-builds { boolean }?,
123 attribute href { text },
124 attribute size { text }?,
125 attribute md5sum { text }?,
126 attribute hash { text }? } &
129 attribute file { text },
130 attribute strip { text }?
135 kconfig = element kconfig {
136 attribute repo { text }?,
137 attribute version { text },
138 attribute config { text }?,
139 (branch_cvs|branch_svn|branch_arch|branch_darcs|branch_git|branch_tarball)
142 linux = element linux {
145 attribute makeargs { text }? &