1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250
|
<Comment># Test file for rpmspec.xml</Comment><br/>
<Error></Error><br/>
<Comment># Comments start with a # in column="0":</Comment><br/>
<Error></Error><br/>
<Comment># Some comment</Comment><br/>
<Error></Error><br/>
<Comment># When they don't start in column="0", that they are recognized as comments, but with an alert:</Comment><br/>
<Hint> </Hint><Comment># This is a bad comment.</Comment><br/>
<Comment># RPM spec says clear that comments must start at the begin of the line. However, in practice</Comment><br/>
<Comment># the RPM software is more permissive, depending on the context. But for our syntax highlighting,</Comment><br/>
<Comment># we give, while recognizing the as comment, at least a little alert. Comments should not contain</Comment><br/>
<Comment># the character </Comment><Warning>%</Warning><Comment> (which is marked as warning), but 2 of them are okay: %%. </Comment><Alert Level 2>TODO</Alert Level 2><Comment> is higlighted.</Comment><br/>
<Error></Error><br/>
<Comment># A spec file starts with "Normal" context. Here, you can specify values for some tags:</Comment><br/>
<Tag>Name: </Tag><String>kradioripper-unstable</String><Fallback for separator spaces> </Fallback for separator spaces><Error>#</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>Note</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>that</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>here</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>in</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>no</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>comment</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>possible!</Error><br/>
<Tag>Name: </Tag><String>name</String><Fallback for separator spaces> </Fallback for separator spaces><Error>only</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>_one_</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>word</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>allowed</Error><br/>
<Tag>Name: </Tag><Macro call>%macro</Macro call><String> no further syntax check after macro!</String><br/>
<Comment># Some tags support only _one_ word as value</Comment><br/>
<Tag>Version: </Tag><String>0.4test5</String><Fallback for separator spaces> </Fallback for separator spaces><Error>up-from-the-space-this-is-an-error</Error><br/>
<Comment># Some tag can have parameters: Any char in paranthesis:</Comment><br/>
<Tag>Summary: </Tag><String>Recorder for internet radios (based on Streamripper) </String><br/>
<Tag>Summary(de.UTF-8): </Tag><String>Aufnahmeprogramm für Internetradios (basiert auf Streamripper)</String><br/>
<Comment># requiere free text:</Comment><br/>
<Tag>License: </Tag><String>License 1 2 3</String><br/>
<Comment># requiere a well defines value:</Comment><br/>
<Tag>Requires( / ( = ): </Tag><Enumeration>Some</Enumeration><Keyword>,</Keyword><Enumeration> value</Enumeration><Keyword>()</Keyword><br/>
<Comment># new type "switch" accepts: yes, no, 0, 1</Comment><br/>
<Tag>AutoReq: </Tag><Enumeration>yes</Enumeration><br/>
<Tag>AutoReq: </Tag><Enumeration>yes</Enumeration><Fallback for separator spaces> </Fallback for separator spaces><Error>invalid</Error><br/>
<Tag>AutoReq: </Tag><Macro call>%macro</Macro call><Enumeration> no further syntax check after macro!</Enumeration><br/>
<Tag>AutoReq: </Tag><Enumeration>no</Enumeration><br/>
<Tag>AutoReq: </Tag><Enumeration>0</Enumeration><br/>
<Tag>AutoReq: </Tag><Enumeration>1</Enumeration><br/>
<Comment># requiere a number:</Comment><br/>
<Tag>Epoch: </Tag><Integer>123123</Integer><br/>
<Tag>Epoch: </Tag><Integer>123123</Integer><Fallback for separator spaces> </Fallback for separator spaces><Error>invalid</Error><br/>
<Tag>Epoch: </Tag><Macro call>%macro</Macro call><Integer> no further syntax check afer macro!</Integer><br/>
<Comment># If tags are used that are not known, they are not highlighted:</Comment><br/>
<Error>Invalidtag:</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>Some</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>value</Error><br/>
<Error>Invalid</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>content</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>in</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>this</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>section</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>(only</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>tags</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>are</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>allowed)</Error><br/>
<Fallback for separator spaces> </Fallback for separator spaces><br/>
<Comment># You can use conditions in specs (highlighted with region markers):</Comment><br/>
<Control Flow>%if</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><Integer>0</Integer><Macro call>%{?mandriva_version}</Macro call><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Comment># numbers and strings are distingished: string:</Comment><br/>
<Control Flow>%if</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><String>lsdksfj</String><br/>
<Comment># number:</Comment><br/>
<Control Flow>%if</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><Integer>23472398</Integer><br/>
<Comment># string:</Comment><br/>
<Control Flow>%if</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><String>lksdjfsl72939</String><br/>
<Comment># invalid:</Comment><br/>
<Control Flow>%if</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><Integer>92437</Integer><String>lsdkfjdsl</String><br/>
<Comment># valid:</Comment><br/>
<Control Flow>%if</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><String>"lsdfj </String><Macro call>%ksdf(sdfs)</Macro call><String> 3489"</String><br/>
<Tag>Release: </Tag><Macro call>%mkrel</Macro call><String> 1.2</String><br/>
<Control Flow>%else</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Tag>Release: </Tag><String>0</String><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Control Flow>%endif</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Comment># requiere a well defined value:</Comment><br/>
<Control Flow>%ifos</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><Warning>fixed_value</Warning><br/>
<Comment># You must use these special macros (%%if etc.) always at the start of the line - if not,</Comment><br/>
<Comment># that's bad but not an arror. You must also always use the specified form. Everything else is an</Comment><br/>
<Comment># error:</Comment><br/>
<Fallback for separator spaces> </Fallback for separator spaces><Control Flow>%if</Control Flow><br/>
<Error>something</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>%if</Error><br/>
<Macro call>%{if}</Macro call><br/>
<Error>%if</Error><Shell commands>(some options)</Shell commands><br/>
<Comment># However, this are different macros and therefore correct:</Comment><br/>
<Macro call>%ifx</Macro call><br/>
<Macro call>%{ifx}</Macro call><br/>
<Macro call>%ifx(some options)</Macro call><br/>
<Error></Error><br/>
<Comment># the \ is escaped in the line. At the end of the line it escapes the line break:</Comment><br/>
<Error>echo</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>This</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>is</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>\"</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>a</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>text</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>\\</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>and</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>here\</Error><br/>
<Error>it</Error><Fallback for separator spaces> </Fallback for separator spaces><Error>continues.</Error><br/>
<Error></Error><br/>
<Keyword>%define</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Enumeration>name</Enumeration><String> value</String><br/>
<Keyword>%define</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Error>invalid_näme</Error><String> value</String><br/>
<Keyword>%define</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Enumeration>macroname</Enumeration><String> multi</String><Line break>\</Line break><br/>
<String>line content with references like </String><Macro call>%0</Macro call><String> </String><Macro call>%*</Macro call><String> </String><Macro call>%#</Macro call><String> </String><Macro call>%{-f}</Macro call><String> </String><Macro call>%{-f*}</Macro call><String> </String><Macro call>%1</Macro call><String> </String><Macro call>%2</Macro call><String> and so on</String><br/>
<Keyword>%global</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Enumeration>name</Enumeration><String> value</String><br/>
<Keyword>%global</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Error>invalid_näme</Error><String> value</String><br/>
<Keyword>%undefine</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Enumeration>name</Enumeration><br/>
<Keyword>%undefine</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Enumeration>name</Enumeration><Fallback for separator spaces> </Fallback for separator spaces><Error>too-many-parameters</Error><br/>
<Error></Error><br/>
<Comment># shell command</Comment><br/>
<Keyword>%define</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Enumeration>buildoutputdir</Enumeration><String> </String><Macro call>%{expand:</Macro call><Shell commands>build/jdk</Shell commands><Macro call>%{featurever}</Macro call><Shell commands>.build</Shell commands><Macro call>%{?1}}</Macro call><br/>
<Keyword>%define</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Enumeration>buildoutputdir()</Enumeration><String> </String><Macro call>%{expand:</Macro call><Shell commands>build/jdk</Shell commands><Macro call>%{featurever}</Macro call><Shell commands>.build</Shell commands><Macro call>%{?1}}</Macro call><br/>
<Keyword>%define</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Enumeration>save_alternatives()</Enumeration><String> </String><Macro call>%{expand:</Macro call><br/>
<Shell commands> </Shell commands><Comment># bash comment</Comment><br/>
<Shell commands> </Shell commands><Shell keyword>function</Shell keyword><Shell commands> foo </Shell commands><Shell keyword>{</Shell keyword><br/>
<Shell commands> LANG=en_US.UTF-8 alternatives --display </Shell commands><Shell string>"</Shell string><Shell variable>$MASTER</Shell variable><Shell string>"</Shell string><br/>
<Shell commands> </Shell commands><Shell keyword>}</Shell keyword><br/>
<Shell commands> MASTER=</Shell commands><Shell string>"</Shell string><Macro call>%{?1}</Macro call><Shell string>"</Shell string><br/>
<Shell commands> rm -f </Shell commands><Macro call>%{_localstatedir}</Macro call><Shell commands>/lib/rpm-state/</Shell commands><Shell string>"</Shell string><Shell variable>$MASTER</Shell variable><Shell string>"</Shell string><Shell commands>_</Shell commands><Shell variable>$FAMILY</Shell variable><Shell commands> </Shell commands><Shell redirection>> /dev/null</Shell redirection><br/>
<Shell commands> </Shell commands><Shell keyword>if</Shell keyword><Shell commands> foo </Shell commands><Shell redirection>> /dev/null</Shell redirection><Shell commands> </Shell commands><Shell symbol>|</Shell symbol><Shell commands> bar -q </Shell commands><Shell symbol>;</Shell symbol><Shell commands> </Shell commands><Shell keyword>then</Shell keyword><br/>
<Shell commands> zeta 2 </Shell commands><Shell redirection>></Shell redirection><Shell commands> </Shell commands><Macro call>%{_localstatedir}</Macro call><Shell commands>/lib/rpm-state/</Shell commands><Shell string>"</Shell string><Shell variable>$MASTER</Shell variable><Shell string>"</Shell string><Shell commands>_</Shell commands><Shell string>"</Shell string><Shell variable>$FAMILY</Shell variable><Shell string>"</Shell string><br/>
<Shell commands> </Shell commands><Shell keyword>fi</Shell keyword><br/>
<Macro call>}</Macro call><br/>
<Error></Error><br/>
<Comment># lua command</Comment><br/>
<Keyword>%define</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Enumeration>save_alternatives()</Enumeration><String> </String><Macro call>%{lua:</Macro call><br/>
<Shell commands> </Shell commands><Comment>-- a lua code</Comment><br/>
<Shell commands> </Shell commands><Keyword>local</Keyword><Normal Text> </Normal Text><Variable>posix</Variable><Normal Text> </Normal Text><Symbols>=</Symbols><Shell commands> </Shell commands><BFunc>require</BFunc><Shell commands> </Shell commands><Strings>"posix"</Strings><br/>
<Shell commands> </Shell commands><Control>if</Control><Normal Text> </Normal Text><Symbols>(</Symbols><BFunc>os.getenv</BFunc><Symbols>(</Symbols><Strings>"debug"</Strings><Symbols>)</Symbols><Normal Text> </Normal Text><Symbols>==</Symbols><Normal Text> </Normal Text><Strings>"true"</Strings><Symbols>)</Symbols><Normal Text> </Normal Text><Control>then</Control><br/>
<Normal Text> </Normal Text><Variable>debug</Variable><Normal Text> </Normal Text><Symbols>=</Symbols><Normal Text> </Normal Text><Special Variable>true</Special Variable><Symbols>;</Symbols><br/>
<Normal Text> </Normal Text><BFunc>print</BFunc><Symbols>(</Symbols><Strings>"debug"</Strings><Symbols>)</Symbols><br/>
<Normal Text> </Normal Text><Control>else</Control><br/>
<Normal Text> </Normal Text><Variable>debug</Variable><Normal Text> </Normal Text><Symbols>=</Symbols><Normal Text> </Normal Text><Special Variable>false</Special Variable><Symbols>;</Symbols><br/>
<Normal Text> </Normal Text><Control>end</Control><br/>
<Macro call>}</Macro call><br/>
<Error></Error><br/>
<Error></Error><br/>
<Comment># This special comment is treated and highlighted like a tag:</Comment><br/>
<Tag># norootforbuild</Tag><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Comment># It can't have parameters, so every following non-whitespace character is not good:</Comment><br/>
<Tag># norootforbuild</Tag><Fallback for separator spaces> </Fallback for separator spaces><Warning>DONT</Warning><Fallback for separator spaces> </Fallback for separator spaces><Warning>WRITE</Warning><Fallback for separator spaces> </Fallback for separator spaces><Warning>ANYTHING</Warning><Fallback for separator spaces> </Fallback for separator spaces><Warning>HERE!</Warning><br/>
<Comment># wrong spacing is also recognized:</Comment><br/>
<Warning># norootforbuild</Warning><br/>
<Comment># and also an indeet is not fine for norootforbuild:</Comment><br/>
<Hint> </Hint><Warning># norootforbuild</Warning><br/>
<Fallback for separator spaces> </Fallback for separator spaces><br/>
<Comment># This following "Conflicts" tag will be removed by set-version.sh, </Comment><br/>
<Comment># if it is a "kradioripper" release (and not a "kradioripper-unstable" release)... </Comment><br/>
<Tag>Conflicts: </Tag><Enumeration>kradioripper </Enumeration><br/>
<Fallback for separator spaces> </Fallback for separator spaces><br/>
<Fallback for separator spaces> </Fallback for separator spaces><br/>
<Section>%description</Section><Shell commands> </Shell commands><br/>
<Comment># Here, a new section starts. It contains a value for the RPM field "description" and is therefor</Comment><br/>
<Comment># colored like values:</Comment><br/>
<String>A KDE program for ripping internet radios. Based on StreamRipper. </String><br/>
<String> </String><br/>
<String> </String><br/>
<Comment># A section start can have parameters:</Comment><br/>
<Section>%description</Section><Shell commands> -l de.UTF-8 </Shell commands><br/>
<String>Ein KDE-Aufnahmeprogramm für Internetradios. Basiert auf StreamRipper. </String><br/>
<String> </String><br/>
<Comment># These sections starts are errors:</Comment><br/>
<String> </String><Error>%description</Error><String> not at the first line</String><br/>
<Macro call>%{description}</Macro call><String> wrong form</String><br/>
<Error>%description</Error><String>(no options allowed, only parameters!)</String><br/>
<String> </String><br/>
<String> </String><br/>
<Section>%prep</Section><Shell commands> </Shell commands><br/>
<Comment># This starts a section that defines the commands to prepare the build.</Comment><br/>
<Comment># q means quit. n sets the directory: </Comment><br/>
<Macro call>%setup</Macro call><Shell commands> -q -n kradioripper </Shell commands><br/>
<Shell commands>echo Test</Shell commands><br/>
<Comment># Macros can have different forms: Valid:</Comment><br/>
<Macro call>%abc</Macro call><br/>
<Macro call>%abc</Macro call><Shell commands>ÄndOfMacro</Shell commands><br/>
<Macro call>%abc(def)</Macro call><Shell commands>EndOfMacro</Shell commands><br/>
<Macro call>%{abc}</Macro call><Shell commands>EndOfMacro</Shell commands><br/>
<Macro call>%{something but no single </Macro call><Error>%</Error><Macro call>}</Macro call><Shell commands>EndOfMacro</Shell commands><br/>
<Macro call>%{abc:def}</Macro call><Shell commands>EndOfMacro</Shell commands><br/>
<Macro call>%(</Macro call><Shell commands>abc</Shell commands><Macro call>)</Macro call><br/>
<Comment># Invalid:</Comment><br/>
<Error>%</Error><Shell commands>ÄInvalidChar</Shell commands><br/>
<Error>%</Error><br/>
<Error>%</Error><Shell commands>)</Shell commands><br/>
<Error>%</Error><Shell commands>}</Shell commands><br/>
<Comment># You can use macros inside of macro calls: Fine:</Comment><br/>
<Macro call>%{something %but no %{sin%(</Macro call><Shell commands>fine</Shell commands><Macro call>)gle} }</Macro call><Shell commands>EndOfMacro</Shell commands><br/>
<Comment># Bad:</Comment><br/>
<Macro call>%{No closing paranthesis </Macro call><Error>(</Error><Macro call>No syntax highlightig for this error available</Macro call><Error>)</Error><br/>
<Shell commands> </Shell commands><br/>
<Shell commands> </Shell commands><br/>
<Section>%build</Section><Shell commands> </Shell commands><br/>
<Shell commands>cmake ./ -DCMAKE_INSTALL_PREFIX=</Shell commands><Macro call>%{_prefix}</Macro call><Shell commands> </Shell commands><br/>
<Macro call>%__make</Macro call><Shell commands> </Shell commands><Macro call>%{?jobs:-j %jobs}</Macro call><Shell commands> </Shell commands><br/>
<Macro call>%{!?_licensedir:%global license </Macro call><Escaped character>%%</Escaped character><Macro call>doc}</Macro call><br/>
<Shell commands></Shell commands><br/>
<Shell commands> </Shell commands><br/>
<Section>%install</Section><Shell commands> </Shell commands><br/>
<Control Flow>%if</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><Integer>0</Integer><Macro call>%{?suse_version}</Macro call><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Macro call>%makeinstall</Macro call><Shell commands> </Shell commands><br/>
<Macro call>%suse_update_desktop_file</Macro call><Shell commands> kradioripper </Shell commands><br/>
<Control Flow>%endif</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Control Flow>%if</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><Integer>0</Integer><Macro call>%{?fedora_version}</Macro call><Fallback for separator spaces> </Fallback for separator spaces><Keyword>||</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Integer>0</Integer><Macro call>%{?rhel_version}</Macro call><Fallback for separator spaces> </Fallback for separator spaces><Keyword>||</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Keyword>!</Keyword><Integer>0</Integer><Macro call>%{?centos_version}</Macro call><br/>
<Shell commands>make install DESTDIR=</Shell commands><Macro call>%{buildroot}</Macro call><Shell commands> </Shell commands><br/>
<Shell commands>desktop-file-install --delete-original --vendor fedora --dir=</Shell commands><Macro call>%{buildroot}</Macro call><Shell commands>/</Shell commands><Macro call>%{_datadir}</Macro call><Shell commands>/applications/kde4 </Shell commands><Macro call>%{buildroot}</Macro call><Shell commands>/</Shell commands><Macro call>%{_datadir}</Macro call><Shell commands>/applications/kde4/kradioripper.desktop </Shell commands><br/>
<Control Flow>%endif</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Control Flow>%if</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><Integer>0</Integer><Macro call>%{?mandriva_version}</Macro call><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Macro call>%makeinstall_std</Macro call><Shell commands> </Shell commands><br/>
<Control Flow>%endif</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Shell commands> </Shell commands><br/>
<Shell commands> </Shell commands><br/>
<Section>%clean</Section><Shell commands> </Shell commands><br/>
<Shell commands>rm -rf </Shell commands><Shell string>"</Shell string><Macro call>%{buildroot}</Macro call><Shell string>"</Shell string><Shell commands> </Shell commands><br/>
<Shell commands></Shell commands><br/>
<Shell commands> </Shell commands><br/>
<Section>%files</Section><Shell commands> </Shell commands><br/>
<Macro call>%defattr(-,root,root)</Macro call><Shell commands> </Shell commands><br/>
<Control Flow>%if</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><Integer>0</Integer><Macro call>%{?fedora_version}</Macro call><Fallback for separator spaces> </Fallback for separator spaces><Keyword>||</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Integer>0</Integer><Macro call>%{?rhel_version}</Macro call><Fallback for separator spaces> </Fallback for separator spaces><Keyword>||</Keyword><Fallback for separator spaces> </Fallback for separator spaces><Integer>0</Integer><Macro call>%{?centos_version}</Macro call><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Macro call>%{_datadir}</Macro call><Shell commands>/applications/kde4/fedora-kradioripper.desktop </Shell commands><br/>
<Control Flow>%else</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Macro call>%{_datadir}</Macro call><Shell commands>/applications/kde4/kradioripper.desktop </Shell commands><br/>
<Control Flow>%endif</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Macro call>%{_bindir}</Macro call><Shell commands>/kradioripper </Shell commands><br/>
<Macro call>%{_datadir}</Macro call><Shell commands>/locale/*/LC_MESSAGES/kradioripper.mo </Shell commands><br/>
<Control Flow>%if</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><Integer>0</Integer><Macro call>%{?mandriva_version}</Macro call><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Comment># </Comment><Alert Level 2>TODO</Alert Level 2><Comment> The %%doc macro is actually broken for mandriva 2009 in build service...</Comment><br/>
<Macro call>%dir</Macro call><Shell commands> </Shell commands><Macro call>%{_datadir}</Macro call><Shell commands>/apps/kradioripper </Shell commands><br/>
<Macro call>%{_datadir}</Macro call><Shell commands>/apps/kradioripper/* </Shell commands><br/>
<Control Flow>%else</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Macro call>%doc</Macro call><Shell commands> COPYING LICENSE LICENSE.GPL2 LICENSE.GPL3 NEWS WARRANTY </Shell commands><br/>
<Macro call>%dir</Macro call><Shell commands> </Shell commands><Macro call>%{_datadir}</Macro call><Shell commands>/kde4/apps/kradioripper </Shell commands><br/>
<Macro call>%{_datadir}</Macro call><Shell commands>/kde4/apps/kradioripper/* </Shell commands><br/>
<Control Flow>%endif</Control Flow><Fallback for separator spaces> </Fallback for separator spaces><br/>
<Shell commands></Shell commands><br/>
<Comment># lua section</Comment><br/>
<Section>%pretrans</Section><Shell commands> headless -p <lua></Shell commands><br/>
<Comment>-- a lua code</Comment><br/>
<Keyword>local</Keyword><Normal Text> </Normal Text><Variable>posix</Variable><Normal Text> </Normal Text><Symbols>=</Symbols><Shell commands> </Shell commands><BFunc>require</BFunc><Shell commands> </Shell commands><Strings>"posix"</Strings><br/>
<Control>if</Control><Normal Text> </Normal Text><Symbols>(</Symbols><BFunc>os.getenv</BFunc><Symbols>(</Symbols><Strings>"debug"</Strings><Symbols>)</Symbols><Normal Text> </Normal Text><Symbols>==</Symbols><Normal Text> </Normal Text><Strings>"true"</Strings><Symbols>)</Symbols><Normal Text> </Normal Text><Control>then</Control><br/>
<Normal Text> </Normal Text><Variable>debug</Variable><Normal Text> </Normal Text><Symbols>=</Symbols><Normal Text> </Normal Text><Special Variable>true</Special Variable><Symbols>;</Symbols><br/>
<Normal Text> </Normal Text><BFunc>print</BFunc><Symbols>(</Symbols><Strings>"debug"</Strings><Symbols>)</Symbols><br/>
<Control>else</Control><br/>
<Normal Text> </Normal Text><Variable>debug</Variable><Normal Text> </Normal Text><Symbols>=</Symbols><Normal Text> </Normal Text><Special Variable>false</Special Variable><Symbols>;</Symbols><br/>
<Control>end</Control><br/>
<Shell commands> </Shell commands><br/>
<Section>%changelog</Section><String> </String><br/>
<Tag>* Sun May 04 2008 email@email.com</Tag><br/>
<String>- some text</String><br/>
<String>- some text</String><br/>
<String> in two lines</String><br/>
<String>- some text</String><br/>
<String> in two lines</String><br/>
<String> + with subtext</String><br/>
<String> - and more subtext</String><br/>
<String> in two lines</String><br/>
<Tag>* Tue Apr 24 2007 Name</Tag><br/>
<String>- text</String><br/>
<String> * When the star isn't at column 0, than it doesn't indicate</String><br/>
<String> a new date</String><br/>
<Tag>* </Tag><Error>Wen</Error><Tag> Sep 08 2003 Wrong weekday</Tag><br/>
<Tag>* Mon </Tag><Error>Mai</Error><Tag> 08 2003 Wrong month</Tag><br/>
<Tag>* Mon Sep </Tag><Error>0</Error><Tag> 2003 bad day</Tag><br/>
<Tag>* Mon Sep 8 2003 good day</Tag><br/>
<Tag>* Mon Sep 08 2003 good day</Tag><br/>
<Tag>* Mon Sep </Tag><Error>32</Error><Tag> 2003 bad day</Tag><br/>
<Tag>* Mon Sep 08 </Tag><Error>03</Error><Tag> bad year</Tag><br/>
<Tag>* Mon Sep 08 2003 Name</Tag><br/>
<Comment># When using macros, the error check is disabled:</Comment><br/>
<Tag>* </Tag><Macro call>%myDataMacro</Macro call><Tag> Title of the entry</Tag><br/>
<String>- Text</String><br/>
<String> - can</String><br/>
<String> - be</String><br/>
<String> - indeeded</String><br/>
<String> - without</String><br/>
<String> - problems</String><br/>
|