vim.spec 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. ##
  2. ## vim.spec -- OpenPKG RPM Specification
  3. ## Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
  4. ## Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
  5. ## Copyright (c) 2000-2003 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. # package versions
  26. %define V_vl 6.1
  27. %define V_vs 61
  28. %define V_pl 309
  29. # package information
  30. Name: vim
  31. Summary: The Vi (Improved) Text Editor
  32. URL: http://www.vim.org/
  33. Vendor: Bram Moolenaar et al.
  34. Packager: The OpenPKG Project
  35. Distribution: OpenPKG [CORE]
  36. Group: Editor
  37. License: Charityware
  38. Version: %{V_vl}.%{V_pl}
  39. Release: 20030129
  40. # package options
  41. %option with_x11 no
  42. # list of sources
  43. Source0: ftp://ftp.vim.org/pub/vim/unix/vim-%{V_vl}-src1.tar.gz
  44. Source1: ftp://ftp.vim.org/pub/vim/unix/vim-%{V_vl}-src2.tar.gz
  45. Source2: ftp://ftp.vim.org/pub/vim/unix/vim-%{V_vl}-rt1.tar.gz
  46. Source3: ftp://ftp.vim.org/pub/vim/unix/vim-%{V_vl}-rt2.tar.gz
  47. Source4: rc.vim
  48. Patch1: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.1-100.gz
  49. Patch2: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.101-200.gz
  50. Patch3: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.201-300.gz
  51. Patch301: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.301
  52. Patch302: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.302
  53. Patch303: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.303
  54. Patch304: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.304
  55. Patch305: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.305
  56. Patch306: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.306
  57. Patch307: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.307
  58. Patch308: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.308
  59. Patch309: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.309
  60. # build information
  61. Prefix: %{l_prefix}
  62. BuildRoot: %{l_buildroot}
  63. BuildPreReq: OpenPKG, openpkg >= 20030103
  64. PreReq: OpenPKG, openpkg >= 20030103
  65. %if "%{with_x11}" == "yes"
  66. BuildPreReq: X11, gtk
  67. PreReq: X11, gtk
  68. %endif
  69. AutoReq: no
  70. AutoReqProv: no
  71. %description
  72. Vim (Vi Improved) is a text editor that is upwards compatible with the
  73. classical Unix Vi. It can be used to edit any ASCII text. It is especially
  74. useful for editing programs. Vim offers a lot of enhancements not
  75. available in the traditional Vi. For example, Vim has multi level undo,
  76. multi windows and buffers, syntax highlighting, com- mand line editing,
  77. filename completion, on-line help, and visual selection.
  78. %prep
  79. %setup0 -q -c
  80. %setup1 -q -T -D -a 1
  81. %setup2 -q -T -D -a 2
  82. %setup3 -q -T -D -a 3
  83. %{l_gzip} -d -c $RPM_SOURCE_DIR/%{V_vl}.1-100.gz |\
  84. %{l_patch} -p0 -E -t -s >/dev/null 2>&1 || true
  85. %{l_gzip} -d -c $RPM_SOURCE_DIR/%{V_vl}.101-200.gz |\
  86. %{l_patch} -p0 -E -t -s >/dev/null 2>&1 || true
  87. %{l_gzip} -d -c $RPM_SOURCE_DIR/%{V_vl}.201-300.gz |\
  88. %{l_patch} -p0 -E -t -s >/dev/null 2>&1 || true
  89. i=301
  90. while [ $i -le %{V_pl} ]; do
  91. cat $RPM_SOURCE_DIR/%{V_vl}.`echo $i | awk '{ printf("%03d", $0); }'` |\
  92. %{l_patch} -p0 -E -t -s >/dev/null 2>&1 || true
  93. i=`expr $i + 1`
  94. done
  95. %build
  96. ( cd vim%{V_vs}/src
  97. CC="%{l_cc}" \
  98. CFLAGS="%{l_cflags -O}" \
  99. CPPFLAGS="%{l_cppflags}" \
  100. LDFLAGS="%{l_ldflags}" \
  101. ./configure \
  102. --prefix=%{l_prefix} \
  103. --enable-max-features \
  104. --with-tlib=termcap \
  105. %if "%{with_x11}" == "yes"
  106. --with-x \
  107. --x-includes=`%{l_prefix}/etc/rc --query x11_incdir` \
  108. --x-libraries=`%{l_prefix}/etc/rc --query x11_libdir` \
  109. --enable-gui=gtk \
  110. --with-gtk-prefix=%{l_prefix} \
  111. --disable-gtktest \
  112. --without-gnome \
  113. %else
  114. --without-x \
  115. --disable-gui \
  116. %endif
  117. --disable-nls
  118. %{l_make} %{l_mflags -O}
  119. )
  120. %install
  121. ( cd vim%{V_vs}/src
  122. rm -rf $RPM_BUILD_ROOT
  123. %{l_make} %{l_mflags} install \
  124. prefix=$RPM_BUILD_ROOT%{l_prefix}
  125. )
  126. strip $RPM_BUILD_ROOT%{l_prefix}/bin/vim
  127. rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/xxd
  128. rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/xxd.1
  129. for link in vi ex rview rvim view; do
  130. rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/$link
  131. ln $RPM_BUILD_ROOT%{l_prefix}/bin/vim \
  132. $RPM_BUILD_ROOT%{l_prefix}/bin/$link
  133. rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/$link.1
  134. ln $RPM_BUILD_ROOT%{l_prefix}/man/man1/vim.1 \
  135. $RPM_BUILD_ROOT%{l_prefix}/man/man1/$link.1
  136. done
  137. %{l_shtool} mkdir -f -p -m 755 \
  138. $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
  139. %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
  140. %{SOURCE rc.vim} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  141. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  142. %files -f files
  143. %clean
  144. rm -rf $RPM_BUILD_ROOT