vim.spec 20 KB

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