]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/rpmspec.xml
9bc3e12741ff19ce4fb50665fe36e196d4f571f0
[factor.git] / basis / xmode / modes / rpmspec.xml
1 <?xml version="1.0"?>\r
2 \r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
4 \r
5 <MODE>\r
6         <PROPS>\r
7                 <PROPERTY NAME="lineComment" VALUE="#" />\r
8         </PROPS>\r
9         <RULES>\r
10                 <!-- comments -->\r
11                 <EOL_SPAN TYPE="COMMENT1" AT_LINE_START="TRUE">#</EOL_SPAN>\r
12 \r
13                 <!-- Dependency operators -->\r
14                 <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
15                 <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
16                 <SEQ TYPE="OPERATOR">=</SEQ>\r
17 \r
18                 <!-- %attr -->\r
19                 <SPAN TYPE="MARKUP" DELEGATE="ATTR" NO_LINE_BREAK="TRUE">\r
20                         <BEGIN>%attr(</BEGIN>\r
21                         <END>)</END>\r
22                 </SPAN>\r
23 \r
24                 <!-- %verify -->\r
25                 <SPAN TYPE="MARKUP" DELEGATE="VERIFY" NO_LINE_BREAK="TRUE">\r
26                         <BEGIN>%verify(</BEGIN>\r
27                         <END>)</END>\r
28                 </SPAN>\r
29 \r
30                 <!-- Source -->\r
31                 <MARK_FOLLOWING TYPE="KEYWORD1"\r
32                         AT_LINE_START="TRUE">Source</MARK_FOLLOWING>\r
33 \r
34                 <!-- Patch -->\r
35                 <MARK_FOLLOWING TYPE="KEYWORD1"\r
36                         AT_LINE_START="TRUE">Patch</MARK_FOLLOWING>\r
37                 <MARK_FOLLOWING TYPE="FUNCTION"\r
38                         AT_LINE_START="TRUE">%patch</MARK_FOLLOWING>\r
39 \r
40                 <!-- Variables -->\r
41                 <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
42                         <BEGIN>${</BEGIN>\r
43                         <END>}</END>\r
44                 </SPAN>\r
45 \r
46                 <SPAN TYPE="KEYWORD3" NO_LINE_BREAK="TRUE">\r
47                         <BEGIN>%{</BEGIN>\r
48                         <END>}</END>\r
49                 </SPAN>\r
50 \r
51                 <MARK_FOLLOWING TYPE="KEYWORD2">$#</MARK_FOLLOWING>\r
52                 <MARK_FOLLOWING TYPE="KEYWORD2">$?</MARK_FOLLOWING>\r
53                 <MARK_FOLLOWING TYPE="KEYWORD2">$*</MARK_FOLLOWING>\r
54                 <MARK_FOLLOWING TYPE="KEYWORD2">$&lt;</MARK_FOLLOWING>\r
55                 <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>\r
56 \r
57                 <KEYWORDS>\r
58                         <KEYWORD1>Summary:</KEYWORD1>\r
59                         <KEYWORD1>Name:</KEYWORD1>\r
60                         <KEYWORD1>Version:</KEYWORD1>\r
61                         <KEYWORD1>Release:</KEYWORD1>\r
62                         <KEYWORD1>Copyright:</KEYWORD1>\r
63                         <KEYWORD1>Group:</KEYWORD1>\r
64                         <KEYWORD1>URL:</KEYWORD1>\r
65                         <KEYWORD1>Packager:</KEYWORD1>\r
66                         <KEYWORD1>Prefix:</KEYWORD1>\r
67                         <KEYWORD1>Distribution:</KEYWORD1>\r
68                         <KEYWORD1>Vendor:</KEYWORD1>\r
69                         <KEYWORD1>Icon:</KEYWORD1>\r
70                         <KEYWORD1>Provides:</KEYWORD1>\r
71                         <KEYWORD1>Requires:</KEYWORD1>\r
72                         <KEYWORD1>Serial:</KEYWORD1>\r
73                         <KEYWORD1>Conflicts:</KEYWORD1>\r
74                         <KEYWORD1>AutoReqProv:</KEYWORD1>\r
75                         <KEYWORD1>BuildArch:</KEYWORD1>\r
76                         <KEYWORD1>ExcludeArch:</KEYWORD1>\r
77                         <KEYWORD1>ExclusiveArch:</KEYWORD1>\r
78                         <KEYWORD1>ExclusiveOS:</KEYWORD1>\r
79                         <KEYWORD1>BuildRoot:</KEYWORD1>\r
80                         <KEYWORD1>NoSource:</KEYWORD1>\r
81                         <KEYWORD1>NoPatch:</KEYWORD1>\r
82 \r
83                         <LABEL>%prep</LABEL>\r
84                         <LABEL>%install</LABEL>\r
85                         <LABEL>%description</LABEL>\r
86                         <LABEL>%build</LABEL>\r
87                         <LABEL>%files</LABEL>\r
88                         <LABEL>%clean</LABEL>\r
89                         <LABEL>%pre</LABEL>\r
90                         <LABEL>%post</LABEL>\r
91                         <LABEL>%preun</LABEL>\r
92                         <LABEL>%postun</LABEL>\r
93                         <LABEL>%verifyscript</LABEL>\r
94 \r
95                         <FUNCTION>%setup</FUNCTION>\r
96                         <FUNCTION>%ifarch</FUNCTION>\r
97                         <FUNCTION>%ifnarch</FUNCTION>\r
98                         <FUNCTION>%ifos</FUNCTION>\r
99                         <FUNCTION>%ifnos</FUNCTION>\r
100                         <FUNCTION>%else</FUNCTION>\r
101                         <FUNCTION>%endif</FUNCTION>\r
102 \r
103                         <MARKUP>%doc</MARKUP>\r
104                         <MARKUP>%config</MARKUP>\r
105                         <MARKUP>%docdir</MARKUP>\r
106                         <MARKUP>%dir</MARKUP>\r
107                         <MARKUP>%package</MARKUP>\r
108                 </KEYWORDS>\r
109         </RULES>\r
110 \r
111         <RULES SET="ATTR" HIGHLIGHT_DIGITS="TRUE">\r
112                 <SEQ TYPE="OPERATOR">,</SEQ>\r
113                 <SEQ TYPE="OPERATOR">-</SEQ>\r
114         </RULES>\r
115 \r
116         <RULES SET="VERIFY">\r
117                 <KEYWORDS>\r
118                         <KEYWORD2>owner</KEYWORD2>\r
119                         <KEYWORD2>group</KEYWORD2>\r
120                         <KEYWORD2>mode</KEYWORD2>\r
121                         <KEYWORD2>md5</KEYWORD2>\r
122                         <KEYWORD2>size</KEYWORD2>\r
123                         <KEYWORD2>maj</KEYWORD2>\r
124                         <KEYWORD2>min</KEYWORD2>\r
125                         <KEYWORD2>symlink</KEYWORD2>\r
126                         <KEYWORD2>mtime</KEYWORD2>\r
127                         <OPERATOR>not</OPERATOR>\r
128                 </KEYWORDS>\r
129         </RULES>\r
130 </MODE>\r