vim.spec 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464
  1. ##
  2. ## vim.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
  4. ##
  5. ## Permission to use, copy, modify, and distribute this software for
  6. ## any purpose with or without fee is hereby granted, provided that
  7. ## the above copyright notice and this permission notice appear in all
  8. ## copies.
  9. ##
  10. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  11. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  12. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  13. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  14. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  15. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  16. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  17. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  18. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  19. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  20. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  21. ## SUCH DAMAGE.
  22. ##
  23. # package versions
  24. %define V_vl 7.1
  25. %define V_vs 71
  26. %define V_pl 228
  27. # package information
  28. Name: vim
  29. Summary: The Vi (Improved) Text Editor
  30. URL: http://www.vim.org/
  31. Vendor: Bram Moolenaar et al.
  32. Packager: OpenPKG Foundation e.V.
  33. Distribution: OpenPKG Community
  34. Class: CORE
  35. Group: Editor
  36. License: Charityware
  37. Version: %{V_vl}.%{V_pl}
  38. Release: 20080114
  39. # package options
  40. %option with_x11 no
  41. %option with_features normal
  42. %option with_multibyte no
  43. %option with_perl no
  44. %option with_python no
  45. %option with_tcl no
  46. %option with_ruby no
  47. # list of sources
  48. Source0: ftp://ftp.vim.org/pub/vim/unix/vim-%{V_vl}.tar.bz2
  49. Source2: rc.vim
  50. Source3: vimrc
  51. Patch0: vim.patch
  52. Patch1: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.001
  53. Patch2: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.002
  54. Patch3: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.003
  55. Patch4: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.004
  56. Patch5: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.005
  57. Patch6: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.006
  58. Patch7: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.007
  59. Patch8: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.008
  60. Patch9: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.009
  61. Patch10: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.010
  62. Patch11: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.011
  63. Patch12: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.012
  64. Patch13: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.013
  65. Patch14: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.014
  66. Patch15: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.015
  67. Patch16: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.016
  68. Patch17: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.017
  69. Patch18: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.018
  70. Patch19: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.019
  71. Patch20: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.020
  72. Patch21: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.021
  73. Patch22: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.022
  74. Patch23: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.023
  75. Patch24: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.024
  76. Patch25: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.025
  77. Patch26: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.026
  78. Patch27: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.027
  79. Patch28: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.028
  80. Patch29: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.029
  81. Patch30: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.030
  82. Patch31: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.031
  83. Patch32: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.032
  84. Patch33: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.033
  85. Patch34: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.034
  86. Patch35: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.035
  87. Patch36: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.036
  88. Patch37: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.037
  89. Patch38: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.038
  90. Patch39: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.039
  91. Patch40: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.040
  92. Patch41: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.041
  93. Patch42: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.042
  94. Patch43: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.043
  95. Patch44: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.044
  96. Patch45: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.045
  97. Patch46: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.046
  98. Patch47: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.047
  99. Patch48: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.048
  100. Patch49: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.049
  101. Patch50: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.050
  102. Patch51: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.051
  103. Patch52: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.052
  104. Patch53: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.053
  105. Patch54: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.054
  106. Patch55: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.055
  107. Patch56: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.056
  108. Patch57: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.057
  109. Patch58: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.058
  110. Patch59: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.059
  111. Patch60: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.060
  112. Patch61: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.061
  113. Patch62: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.062
  114. Patch63: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.063
  115. Patch64: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.064
  116. Patch65: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.065
  117. Patch66: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.066
  118. Patch67: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.067
  119. Patch68: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.068
  120. Patch69: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.069
  121. Patch70: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.070
  122. Patch71: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.071
  123. Patch72: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.072
  124. Patch73: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.073
  125. Patch74: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.074
  126. Patch75: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.075
  127. Patch76: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.076
  128. Patch77: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.077
  129. Patch78: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.078
  130. Patch79: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.079
  131. Patch80: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.080
  132. Patch81: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.081
  133. Patch82: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.082
  134. Patch83: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.083
  135. Patch84: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.084
  136. Patch85: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.085
  137. Patch86: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.086
  138. Patch87: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.087
  139. Patch88: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.088
  140. Patch89: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.089
  141. Patch90: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.090
  142. Patch91: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.091
  143. Patch92: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.092
  144. Patch93: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.093
  145. Patch94: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.094
  146. Patch95: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.095
  147. Patch96: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.096
  148. Patch97: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.097
  149. Patch98: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.098
  150. Patch99: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.099
  151. Patch100: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.100
  152. Patch101: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.101
  153. Patch102: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.102
  154. Patch103: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.103
  155. Patch104: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.104
  156. Patch105: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.105
  157. Patch106: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.106
  158. Patch107: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.107
  159. Patch108: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.108
  160. Patch109: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.109
  161. Patch110: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.110
  162. Patch111: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.111
  163. Patch112: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.112
  164. Patch113: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.113
  165. Patch114: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.114
  166. Patch115: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.115
  167. Patch116: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.116
  168. Patch117: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.117
  169. Patch118: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.118
  170. Patch119: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.119
  171. Patch120: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.120
  172. Patch121: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.121
  173. Patch122: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.122
  174. Patch123: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.123
  175. Patch124: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.124
  176. Patch125: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.125
  177. Patch126: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.126
  178. Patch127: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.127
  179. Patch128: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.128
  180. Patch129: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.129
  181. Patch130: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.130
  182. Patch131: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.131
  183. Patch132: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.132
  184. Patch133: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.133
  185. Patch134: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.134
  186. Patch135: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.135
  187. Patch136: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.136
  188. Patch137: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.137
  189. Patch138: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.138
  190. Patch139: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.139
  191. Patch140: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.140
  192. Patch141: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.141
  193. Patch142: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.142
  194. Patch143: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.143
  195. Patch144: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.144
  196. Patch145: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.145
  197. Patch146: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.146
  198. Patch147: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.147
  199. Patch148: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.148
  200. Patch149: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.149
  201. Patch150: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.150
  202. Patch151: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.151
  203. Patch152: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.152
  204. Patch153: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.153
  205. Patch154: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.154
  206. Patch155: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.155
  207. Patch156: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.156
  208. Patch157: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.157
  209. Patch158: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.158
  210. Patch159: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.159
  211. Patch160: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.160
  212. Patch161: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.161
  213. Patch162: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.162
  214. Patch163: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.163
  215. Patch164: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.164
  216. Patch165: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.165
  217. Patch166: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.166
  218. Patch167: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.167
  219. Patch168: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.168
  220. Patch169: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.169
  221. Patch170: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.170
  222. Patch171: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.171
  223. Patch172: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.172
  224. Patch173: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.173
  225. Patch174: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.174
  226. Patch175: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.175
  227. Patch176: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.176
  228. Patch177: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.177
  229. Patch178: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.178
  230. Patch179: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.179
  231. Patch180: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.180
  232. Patch181: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.181
  233. Patch182: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.182
  234. Patch183: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.183
  235. Patch184: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.184
  236. Patch185: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.185
  237. Patch186: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.186
  238. Patch187: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.187
  239. Patch188: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.188
  240. Patch189: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.189
  241. Patch190: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.190
  242. Patch191: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.191
  243. Patch192: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.192
  244. Patch193: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.193
  245. Patch194: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.194
  246. Patch195: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.195
  247. Patch196: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.196
  248. Patch197: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.197
  249. Patch198: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.198
  250. Patch199: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.199
  251. Patch200: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.200
  252. Patch201: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.201
  253. Patch202: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.202
  254. Patch203: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.203
  255. Patch204: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.204
  256. Patch205: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.205
  257. Patch206: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.206
  258. Patch207: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.207
  259. Patch208: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.208
  260. Patch209: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.209
  261. Patch210: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.210
  262. Patch211: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.211
  263. Patch212: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.212
  264. Patch213: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.213
  265. Patch214: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.214
  266. Patch215: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.215
  267. Patch216: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.216
  268. Patch217: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.217
  269. Patch218: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.218
  270. Patch219: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.219
  271. Patch220: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.220
  272. Patch221: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.221
  273. Patch222: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.222
  274. Patch223: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.223
  275. Patch224: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.224
  276. Patch225: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.225
  277. Patch226: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.226
  278. Patch227: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.227
  279. Patch228: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.228
  280. # build information
  281. Prefix: %{l_prefix}
  282. BuildRoot: %{l_buildroot}
  283. BuildPreReq: OpenPKG, openpkg >= 20060823, ncurses
  284. PreReq: OpenPKG, openpkg >= 20060823, ncurses
  285. %if "%{with_x11}" == "yes"
  286. BuildPreReq: X11, gtk
  287. PreReq: X11, gtk
  288. %endif
  289. %if "%{with_perl}" == "yes"
  290. BuildPreReq: perl
  291. PreReq: perl
  292. %endif
  293. %if "%{with_python}" == "yes"
  294. BuildPreReq: python
  295. PreReq: python
  296. %endif
  297. %if "%{with_tcl}" == "yes"
  298. BuildPreReq: tcl
  299. PreReq: tcl
  300. %endif
  301. %if "%{with_ruby}" == "yes"
  302. BuildPreReq: ruby
  303. PreReq: ruby
  304. %endif
  305. AutoReq: no
  306. AutoReqProv: no
  307. %description
  308. Vim (Vi Improved) is a text editor that is upwards compatible
  309. with the classical Unix Vi. It can be used to edit any ASCII
  310. text. It is especially useful for editing programs. Vim offers
  311. a lot of enhancements not available in the traditional Vi. For
  312. example, Vim has multi level undo, multi windows and buffers, syntax
  313. highlighting, command line editing, filename completion, on-line
  314. help, and visual selection.
  315. %track
  316. prog vim = {
  317. version = %{V_vl}
  318. url = ftp://ftp.vim.org/pub/vim/unix/
  319. regex = vim-(\d+.\d+)\.tar\.(gz|bz2)
  320. }
  321. prog vim:patchlevel = {
  322. version = %{V_vl}.%{V_pl}
  323. url = ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/
  324. regex = (%{V_vl}\.\d+)
  325. }
  326. %prep
  327. # unpack base distribution parts
  328. %setup -q -c
  329. %patch -p0
  330. # apply remaining single patches
  331. i=1
  332. while [ $i -le %{V_pl} ]; do
  333. cat $RPM_SOURCE_DIR/%{V_vl}.`echo $i | awk '{ printf("%03d", $0); }'` |\
  334. %{l_patch} -p0 -E -t -s >/dev/null 2>&1 || true
  335. i=`expr $i + 1`
  336. done
  337. # adjust introduction text for OpenPKG branding
  338. %{l_shtool} subst \
  339. -e 's;Modified by;Packaged by;' \
  340. vim%{V_vs}/src/version.c
  341. # adjust paths to global configuraton files
  342. %{l_shtool} subst \
  343. -e 's;^/\* \(#define SYS_VIMRC_FILE\).*$;\1 "%{l_prefix}/etc/vim/vimrc";' \
  344. -e 's;^/\* \(#define SYS_GVIMRC_FILE\).*$;\1 "%{l_prefix}/etc/vim/gvimrc";' \
  345. vim%{V_vs}/src/feature.h
  346. %build
  347. # configure package
  348. cd vim%{V_vs}/src
  349. CC="%{l_cc}" \
  350. CFLAGS="%{l_cflags -O}" \
  351. CPPFLAGS="%{l_cppflags}" \
  352. LDFLAGS="%{l_ldflags}" \
  353. ./configure \
  354. --prefix=%{l_prefix} \
  355. --with-global-runtime=%{l_prefix}/etc/vim \
  356. --with-modified-by='%{l_openpkg_release}' \
  357. %if "%{with_x11}" == "yes"
  358. --with-x \
  359. --x-includes=`%{l_rc} --query x11_incdir` \
  360. --x-libraries=`%{l_rc} --query x11_libdir` \
  361. --enable-gui=gtk \
  362. --with-gtk-prefix=%{l_prefix} \
  363. --disable-gtktest \
  364. --without-gnome \
  365. %else
  366. --without-x \
  367. --disable-gui \
  368. %endif
  369. %if "%{with_features}" == "huge"
  370. --with-features=huge \
  371. %else
  372. %if "%{with_features}" == "big"
  373. --with-features=big \
  374. %else
  375. %if "%{with_features}" == "small"
  376. --with-features=small \
  377. %else
  378. --with-features=normal \
  379. %endif
  380. %endif
  381. %endif
  382. %if "%{with_multibyte}" == "yes"
  383. --enable-multibyte \
  384. %endif
  385. %if "%{with_perl}" == "yes"
  386. --enable-perlinterp \
  387. %endif
  388. %if "%{with_python}" == "yes"
  389. --enable-pythoninterp \
  390. %endif
  391. %if "%{with_tcl}" == "yes"
  392. --enable-tclinterp \
  393. %endif
  394. %if "%{with_ruby}" == "yes"
  395. --enable-rubyinterp \
  396. %endif
  397. --disable-nls
  398. %{l_shtool} subst \
  399. -e 's;^\(VIMRTDIR[^=]*=\).*;\1;' \
  400. Makefile
  401. # build package
  402. %{l_make} %{l_mflags -O}
  403. %install
  404. # perform package installation procedure
  405. rm -rf $RPM_BUILD_ROOT
  406. ( cd vim%{V_vs}/src
  407. %{l_make} %{l_mflags} install \
  408. prefix=$RPM_BUILD_ROOT%{l_prefix}
  409. ) || exit $?
  410. # strip down installation hierarchy
  411. strip $RPM_BUILD_ROOT%{l_prefix}/bin/vim >/dev/null 2>&1 || true
  412. rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/xxd
  413. rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/xxd.1
  414. rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/vim/tools
  415. rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/vim/macros
  416. # add links for program runtime variants
  417. for link in vi ex rview rvim view vimdiff; do
  418. rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/$link
  419. ln $RPM_BUILD_ROOT%{l_prefix}/bin/vim \
  420. $RPM_BUILD_ROOT%{l_prefix}/bin/$link
  421. rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/$link.1
  422. ln $RPM_BUILD_ROOT%{l_prefix}/man/man1/vim.1 \
  423. $RPM_BUILD_ROOT%{l_prefix}/man/man1/$link.1
  424. done
  425. # install run-command script
  426. %{l_shtool} mkdir -f -p -m 755 \
  427. $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
  428. %{l_shtool} install -c -m 755 %{l_value -s -a} \
  429. %{SOURCE rc.vim} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  430. # install default configuration
  431. %{l_shtool} mkdir -f -p -m 755 \
  432. $RPM_BUILD_ROOT%{l_prefix}/etc/vim
  433. %{l_shtool} install -c -m 755 %{l_value -s -a} \
  434. %{SOURCE vimrc} $RPM_BUILD_ROOT%{l_prefix}/etc/vim/
  435. # determine installation files
  436. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  437. %{l_files_std} \
  438. '%config %{l_prefix}/etc/vim/vimrc'
  439. %files -f files
  440. %clean
  441. rm -rf $RPM_BUILD_ROOT