readd thumb arch definitions
[tools/libzypp.git] / zypp / parser / yum / schema / common-inc.rng
1 <?xml version="1.0" encoding="UTF-8"?>
2 <grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
3   <!--
4     private is not an XML namespace, just a holder for reusable 
5       attribute/element sets
6   -->
7   <define name="private.positive">
8     <data type="positiveInteger">
9       <param name="pattern">[1-9][0-9]*</param>
10     </data>
11   </define>
12   <define name="private.nonnegative">
13     <choice>
14       <value>0</value>
15       <ref name="private.positive"/>
16     </choice>
17   </define>
18   <!--
19     Unix timestamp (seconds since epoch)
20     For our purposes, this is always positive
21   -->
22   <define name="private.unixts">
23     <ref name="private.positive"/>
24   </define>
25   <define name="private.size">
26     <ref name="private.nonnegative"/>
27   </define>
28   <define name="private.checksum">
29     <choice>
30       <group>
31         <attribute name="type">
32           <value>md5</value>
33         </attribute>
34         <data type="string">
35           <param name="length">32</param>
36           <param name="pattern">[0-9a-f]*</param>
37         </data>
38       </group>
39       <group>
40         <attribute name="type">
41           <value>sha</value>
42         </attribute>
43         <data type="string">
44           <param name="length">40</param>
45           <param name="pattern">[0-9a-f]*</param>
46         </data>
47       </group>
48       <group>
49         <attribute name="type">
50           <value>sha256</value>
51         </attribute>
52         <data type="string">
53           <param name="length">64</param>
54           <param name="pattern">[0-9a-f]*</param>
55         </data>
56       </group>
57       <group>
58         <attribute name="type">
59           <value>sha</value>
60         </attribute>
61         <data type="string">
62           <param name="length">32</param>
63           <param name="pattern">[0-9a-f]*</param>
64         </data>
65       </group>
66     </choice>
67   </define>
68   <!-- The last option is totally broken, but is in the wild!!! :( -->
69   <define name="private.evr">
70     <optional>
71       <attribute name="epoch">
72         <ref name="private.nonnegative"/>
73       </attribute>
74     </optional>
75     <attribute name="ver"/>
76     <optional>
77       <attribute name="rel"/>
78     </optional>
79   </define>
80   <define name="private.localizedtext">
81     <attribute name="lang">
82       <choice>
83         <value>en</value>
84         <value>de</value>
85       </choice>
86     </attribute>
87     <text/>
88   </define>
89   <define name="private.archenum">
90     <choice>
91       <value>noarch</value>
92       <value>armv4l</value>
93       <value>armv5el</value>
94       <value>armv5tel</value>
95       <value>armv7hl</value>
96       <value>armv7nhl</value>
97       <value>armv7el</value>
98       <value>armv7l</value>
99       <value>armv7thl</value>
100       <value>armv7tnhl</value>
101       <value>athlon</value>
102       <value>i386</value>
103       <value>i486</value>
104       <value>i586</value>
105       <value>i686</value>
106       <value>ia64</value>
107       <value>ppc</value>
108       <value>ppc64</value>
109       <value>s390</value>
110       <value>s390x</value>
111       <value>sh4</value>
112       <value>x86_64</value>
113       <value>src</value>
114     </choice>
115   </define>
116 </grammar>