vim.spec 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. ##
  2. ## vim.spec -- OpenPKG RPM Specification
  3. ## Copyright (c) 2000-2001 Cable & Wireless Deutschland GmbH
  4. ## Copyright (c) 2000-2001 The OpenPKG Project <http://www.openpkg.org/>
  5. ## Copyright (c) 2000-2001 Ralf S. Engelschall <rse@engelschall.com>
  6. ##
  7. ## Permission to use, copy, modify, and distribute this software for
  8. ## any purpose with or without fee is hereby granted, provided that
  9. ## the above copyright notice and this permission notice appear in all
  10. ## copies.
  11. ##
  12. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  13. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  14. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  15. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  16. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  17. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  18. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  19. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  20. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  21. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  22. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  23. ## SUCH DAMAGE.
  24. ##
  25. %define V_vl 6.0
  26. %define V_vs 60
  27. %define V_pl 101
  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: The OpenPKG Project
  34. Distribution: OpenPKG [REL]
  35. Group: Editor
  36. License: Charityware
  37. Version: %{V_vl}.%{V_pl}
  38. Release: 20011216
  39. # list of sources
  40. Source0: ftp://ftp.vim.org/pub/vim/unix/vim-%{V_vl}-src1.tar.gz
  41. Source1: ftp://ftp.vim.org/pub/vim/unix/vim-%{V_vl}-src2.tar.gz
  42. Source2: ftp://ftp.vim.org/pub/vim/unix/vim-%{V_vl}-rt1.tar.gz
  43. Source3: ftp://ftp.vim.org/pub/vim/unix/vim-%{V_vl}-rt2.tar.gz
  44. Source4: rc.vim
  45. Patch0: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.001
  46. Patch1: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.002
  47. Patch2: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.003
  48. Patch3: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.004
  49. Patch4: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.005
  50. Patch5: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.006
  51. Patch6: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.007
  52. Patch7: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.008
  53. Patch8: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.009
  54. Patch9: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.010
  55. Patch10: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.011
  56. Patch11: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.012
  57. Patch12: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.013
  58. Patch13: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.014
  59. Patch14: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.015
  60. Patch15: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.016
  61. Patch16: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.017
  62. Patch17: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.018
  63. Patch18: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.019
  64. Patch19: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.020
  65. Patch20: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.021
  66. Patch21: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.022
  67. Patch22: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.023
  68. Patch23: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.024
  69. Patch24: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.025
  70. Patch25: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.026
  71. Patch26: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.027
  72. Patch27: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.028
  73. Patch28: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.029
  74. Patch29: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.030
  75. Patch30: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.031
  76. Patch31: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.032
  77. Patch32: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.033
  78. Patch33: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.034
  79. Patch34: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.035
  80. Patch35: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.036
  81. Patch36: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.037
  82. Patch37: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.038
  83. Patch38: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.039
  84. Patch39: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.040
  85. Patch40: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.041
  86. Patch41: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.042
  87. Patch42: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.043
  88. Patch43: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.044
  89. Patch44: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.045
  90. Patch45: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.046
  91. Patch46: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.047
  92. Patch47: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.048
  93. Patch48: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.049
  94. Patch49: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.050
  95. Patch50: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.051
  96. Patch51: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.052
  97. Patch52: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.053
  98. Patch53: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.054
  99. Patch54: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.055
  100. Patch55: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.056
  101. Patch56: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.057
  102. Patch57: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.058
  103. Patch58: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.059
  104. Patch59: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.060
  105. Patch60: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.061
  106. Patch61: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.062
  107. Patch62: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.063
  108. Patch63: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.064
  109. Patch64: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.065
  110. Patch65: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.066
  111. Patch66: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.067
  112. Patch67: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.068
  113. Patch68: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.069
  114. Patch69: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.070
  115. Patch70: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.071
  116. Patch71: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.072
  117. Patch72: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.073
  118. Patch73: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.074
  119. Patch74: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.075
  120. Patch75: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.076
  121. Patch76: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.077
  122. Patch77: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.078
  123. Patch78: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.079
  124. Patch79: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.080
  125. Patch80: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.081
  126. Patch81: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.082
  127. Patch82: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.083
  128. Patch83: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.084
  129. Patch84: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.085
  130. Patch85: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.086
  131. Patch86: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.087
  132. Patch87: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.088
  133. Patch88: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.089
  134. Patch89: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.090
  135. Patch90: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.091
  136. Patch91: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.092
  137. Patch92: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.093
  138. Patch93: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.094
  139. Patch94: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.095
  140. Patch95: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.096
  141. Patch96: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.097
  142. Patch97: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.098
  143. Patch98: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.099
  144. Patch99: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.100
  145. Patch100: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.101
  146. # build information
  147. Prefix: %{l_prefix}
  148. BuildRoot: %{l_buildroot}
  149. BuildPreReq: OpenPKG, openpkg >= 20011126.0
  150. PreReq: OpenPKG, openpkg >= 20011126.0
  151. AutoReq: no
  152. AutoReqProv: no
  153. %description
  154. Vim (Vi Improved) is a text editor that is upwards compatible to the
  155. classical Unix Vi. It can be used to edit any ASCII text. It is especially
  156. useful for editing programs. There are a lot of enhancements above Vi:
  157. multi level undo, multi windows and buffers, syntax highlighting, com-
  158. mand line editing, filename completion, on-line help, visual selection,
  159. etc.
  160. %prep
  161. %setup0 -q -c
  162. %setup1 -q -T -D -a 1
  163. %setup2 -q -T -D -a 2
  164. %setup3 -q -T -D -a 3
  165. cd vim%{V_vs}
  166. %patch0 -p0
  167. %patch1 -p0
  168. %patch2 -p0
  169. %patch3 -p0
  170. %patch4 -p0
  171. %patch5 -p0
  172. %patch6 -p0
  173. %patch7 -p0
  174. %patch8 -p0
  175. %patch9 -p0
  176. %patch10 -p0
  177. #%patch11 -p0 (contains changes to .po file which does not exist)
  178. %patch12 -p0
  179. %patch13 -p0
  180. %patch14 -p0
  181. %patch15 -p0
  182. %patch16 -p0
  183. %patch17 -p0
  184. %patch18 -p0
  185. %patch19 -p0
  186. %patch20 -p0
  187. %patch21 -p0
  188. %patch22 -p0
  189. %patch23 -p0
  190. %patch24 -p0
  191. %patch25 -p0
  192. #%patch26 -p0 (contains changes to VMS-only files which do not exist)
  193. %patch27 -p0
  194. %patch28 -p0
  195. %patch29 -p0
  196. %patch30 -p0
  197. %patch31 -p0
  198. %patch32 -p0
  199. %patch33 -p0
  200. %patch34 -p0
  201. %patch35 -p0
  202. %patch36 -p0
  203. %patch37 -p0
  204. %patch38 -p0
  205. %patch39 -p0
  206. %patch40 -p0
  207. %patch41 -p0
  208. %patch42 -p0
  209. %patch43 -p0
  210. %patch44 -p0
  211. %patch45 -p0
  212. %patch46 -p0
  213. #%patch47 -p0
  214. %patch48 -p0
  215. %patch49 -p0
  216. %patch50 -p0
  217. %patch51 -p0
  218. #%patch52 -p0
  219. %patch53 -p0
  220. %patch54 -p0
  221. %patch55 -p0
  222. %patch56 -p0
  223. %patch57 -p0
  224. %patch58 -p0
  225. %patch59 -p0
  226. %patch60 -p0
  227. %patch61 -p0
  228. %patch62 -p0
  229. #%patch63 -p0
  230. %patch64 -p0
  231. %patch65 -p0
  232. %patch66 -p0
  233. %patch67 -p0
  234. %patch68 -p0
  235. #%patch69 -p0
  236. %patch70 -p0
  237. %patch71 -p0
  238. #%patch72 -p0
  239. %patch73 -p0
  240. %patch74 -p0
  241. %patch75 -p0
  242. %patch76 -p0
  243. %patch77 -p0
  244. %patch78 -p0
  245. %patch79 -p0
  246. %patch80 -p0
  247. %patch81 -p0
  248. %patch82 -p0
  249. %patch83 -p0
  250. %patch84 -p0
  251. %patch85 -p0
  252. #%patch86 -p0
  253. %patch87 -p0
  254. %patch88 -p0
  255. %patch89 -p0
  256. %patch90 -p0
  257. %patch91 -p0
  258. #%patch92 -p0
  259. %patch93 -p0
  260. %patch94 -p0
  261. %patch95 -p0
  262. %patch96 -p0
  263. %patch97 -p0
  264. %patch98 -p0
  265. %patch99 -p0
  266. %patch100 -p0
  267. %build
  268. ( cd vim%{V_vs}/src
  269. CC="%{l_cc}" \
  270. CFLAGS="%{l_cflags -O}" \
  271. ./configure \
  272. --prefix=%{l_prefix} \
  273. --enable-max-features \
  274. --without-x \
  275. --with-tlib=termcap \
  276. --disable-gui
  277. %{l_make} %{l_mflags -O}
  278. )
  279. %install
  280. ( cd vim%{V_vs}/src
  281. rm -rf $RPM_BUILD_ROOT
  282. %{l_make} %{l_mflags} install prefix=$RPM_BUILD_ROOT%{l_prefix}
  283. )
  284. strip $RPM_BUILD_ROOT%{l_prefix}/bin/vim
  285. rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/xxd
  286. rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/xxd.1
  287. for link in vi ex rview rvim view; do
  288. rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/$link
  289. ln $RPM_BUILD_ROOT%{l_prefix}/bin/vim \
  290. $RPM_BUILD_ROOT%{l_prefix}/bin/$link
  291. rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/$link.1
  292. ln $RPM_BUILD_ROOT%{l_prefix}/man/man1/vim.1 \
  293. $RPM_BUILD_ROOT%{l_prefix}/man/man1/$link.1
  294. done
  295. %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
  296. %{l_shtool} install -c -m 755 -e "s;@l_prefix@;%{l_prefix};g" \
  297. %{SOURCE rc.vim} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  298. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  299. %files -f files
  300. %clean
  301. rm -rf $RPM_BUILD_ROOT