You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

404 lines
18 KiB

##
## vim.spec -- OpenPKG RPM Package Specification
## Copyright (c) 2000-2020 OpenPKG Project <http://openpkg.org/>
##
## Permission to use, copy, modify, and distribute this software for
## any purpose with or without fee is hereby granted, provided that
## the above copyright notice and this permission notice appear in all
## copies.
##
## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
## SUCH DAMAGE.
##
# package versions
%define V_vl 8.2
%define V_vs 82
%define V_pl 0153
# package information
Name: vim
Summary: The Vi (Improved) Text Editor
URL: http://www.vim.org/
Vendor: Bram Moolenaar et al.
Packager: OpenPKG Project
Distribution: OpenPKG Community
Class: CORE
Group: Editor
License: Charityware
Version: %{V_vl}.%{V_pl}
Release: 20200126
# package options
%option with_features normal
%option with_multibyte yes
%option with_perl no
%option with_python no
%option with_tcl no
%option with_ruby no
%option with_terminal no
# list of sources
Source0: ftp://ftp.vim.org/pub/vim/unix/vim-%{V_vl}.tar.bz2
Source2: rc.vim
Source3: vimrc
Patch0: vim.patch
Patch0001: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0001
Patch0002: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0002
Patch0003: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0003
Patch0004: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0004
Patch0005: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0005
Patch0006: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0006
Patch0007: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0007
Patch0008: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0008
Patch0009: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0009
Patch0010: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0010
Patch0011: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0011
Patch0012: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0012
Patch0013: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0013
Patch0014: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0014
Patch0015: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0015
Patch0016: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0016
Patch0017: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0017
Patch0018: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0018
Patch0019: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0019
Patch0020: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0020
Patch0021: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0021
Patch0022: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0022
Patch0023: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0023
Patch0024: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0024
Patch0025: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0025
Patch0026: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0026
Patch0027: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0027
Patch0028: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0028
Patch0029: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0029
Patch0030: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0030
Patch0031: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0031
Patch0032: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0032
Patch0033: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0033
Patch0034: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0034
Patch0035: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0035
Patch0036: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0036
Patch0037: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0037
Patch0038: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0038
Patch0039: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0039
Patch0040: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0040
Patch0041: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0041
Patch0042: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0042
Patch0043: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0043
Patch0044: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0044
Patch0045: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0045
Patch0046: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0046
Patch0047: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0047
Patch0048: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0048
Patch0049: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0049
Patch0050: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0050
Patch0051: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0051
Patch0052: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0052
Patch0053: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0053
Patch0054: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0054
Patch0055: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0055
Patch0056: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0056
Patch0057: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0057
Patch0058: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0058
Patch0059: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0059
Patch0060: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0060
Patch0061: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0061
Patch0062: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0062
Patch0063: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0063
Patch0064: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0064
Patch0065: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0065
Patch0066: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0066
Patch0067: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0067
Patch0068: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0068
Patch0069: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0069
Patch0070: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0070
Patch0071: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0071
Patch0072: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0072
Patch0073: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0073
Patch0074: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0074
Patch0075: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0075
Patch0076: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0076
Patch0077: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0077
Patch0078: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0078
Patch0079: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0079
Patch0080: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0080
Patch0081: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0081
Patch0082: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0082
Patch0083: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0083
Patch0084: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0084
Patch0085: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0085
Patch0086: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0086
Patch0087: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0087
Patch0088: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0088
Patch0089: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0089
Patch0090: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0090
Patch0091: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0091
Patch0092: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0092
Patch0093: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0093
Patch0094: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0094
Patch0095: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0095
Patch0096: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0096
Patch0097: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0097
Patch0098: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0098
Patch0099: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0099
Patch0100: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0100
Patch0101: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0101
Patch0102: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0102
Patch0103: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0103
Patch0104: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0104
Patch0105: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0105
Patch0106: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0106
Patch0107: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0107
Patch0108: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0108
Patch0109: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0109
Patch0110: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0110
Patch0111: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0111
Patch0112: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0112
Patch0113: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0113
Patch0114: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0114
Patch0115: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0115
Patch0116: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0116
Patch0117: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0117
Patch0118: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0118
Patch0119: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0119
Patch0120: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0120
Patch0121: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0121
Patch0122: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0122
Patch0123: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0123
Patch0124: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0124
Patch0125: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0125
Patch0126: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0126
Patch0127: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0127
Patch0128: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0128
Patch0129: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0129
Patch0130: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0130
Patch0131: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0131
Patch0132: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0132
Patch0133: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0133
Patch0134: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0134
Patch0135: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0135
Patch0136: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0136
Patch0137: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0137
Patch0138: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0138
Patch0139: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0139
Patch0140: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0140
Patch0141: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0141
Patch0142: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0142
Patch0143: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0143
Patch0144: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0144
Patch0145: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0145
Patch0146: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0146
Patch0147: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0147
Patch0148: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0148
Patch0149: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0149
Patch0150: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0150
Patch0151: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0151
Patch0152: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0152
Patch0153: ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/%{V_vl}.0153
# build information
BuildPreReq: OpenPKG, openpkg >= 20160101, ncurses
PreReq: OpenPKG, openpkg >= 20160101, ncurses
%if "%{with_perl}" == "yes"
BuildPreReq: perl
PreReq: perl
%endif
%if "%{with_python}" == "yes"
BuildPreReq: python
PreReq: python
%endif
%if "%{with_tcl}" == "yes"
BuildPreReq: tcl
PreReq: tcl
%endif
%if "%{with_ruby}" == "yes"
BuildPreReq: ruby
PreReq: ruby
%endif
%description
Vim (Vi Improved) is a text editor that is upwards compatible
with the classical Unix Vi. It can be used to edit any ASCII
text. It is especially useful for editing programs. Vim offers
a lot of enhancements not available in the traditional Vi. For
example, Vim has multi level undo, multi windows and buffers, syntax
highlighting, command line editing, filename completion, on-line
help, and visual selection.
%track
prog vim = {
version = %{V_vl}
url = ftp://ftp.vim.org/pub/vim/unix/
regex = vim-(\d+.\d+)\.tar\.(gz|bz2)
}
prog vim:patchlevel = {
version = %{V_vl}.%{V_pl}
url = ftp://ftp.vim.org/pub/vim/patches/%{V_vl}/
regex = (%{V_vl}\.\d+)
}
%prep
# unpack base distribution parts
%setup -q -c
%patch -p0
# apply remaining single patches
i=1
while [ $i -le %{V_pl} ]; do
cat $RPM_SOURCE_DIR/%{V_vl}.`echo $i | awk '{ printf("%04d", $0); }'` |\
%{l_patch} -p0 -E -t -s >/dev/null 2>&1 || true
i=`expr $i + 1`
done
# adjust introduction text for OpenPKG branding
%{l_shtool} subst \
-e 's;Modified by;Packaged by;' \
vim%{V_vs}/src/version.c
# adjust paths to global configuration files
%{l_shtool} subst \
-e 's;^/\/\/ \(#define SYS_VIMRC_FILE\).*$;\1 "%{l_prefix}/etc/vim/vimrc";' \
-e 's;^/\/\/ \(#define SYS_GVIMRC_FILE\).*$;\1 "%{l_prefix}/etc/vim/gvimrc";' \
vim%{V_vs}/src/feature.h
%if "%{with_python}" == "yes"
# fix Python includes
%{l_shtool} subst \
-e 's;PYTHON_CFLAGS=.*$;PYTHON_CFLAGS="`python-config --includes`";' \
vim%{V_vs}/src/auto/configure
%endif
%build
# configure package
cd vim%{V_vs}/src
CC="%{l_cc}" \
CFLAGS="%{l_cflags -O}" \
CPPFLAGS="%{l_cppflags}" \
LDFLAGS="%{l_ldflags}" \
GREP="grep" \
./configure \
--prefix=%{l_prefix} \
--mandir=%{l_prefix}/man \
--with-local-dir=%{l_prefix} \
--with-global-runtime=%{l_prefix}/lib/vim \
--with-modified-by='%{l_openpkg_release}' \
--with-tlib=ncurses \
--without-x \
--disable-gui \
%if "%{with_features}" == "huge"
--with-features=huge \
%else
%if "%{with_features}" == "big"
--with-features=big \
%else
%if "%{with_features}" == "small"
--with-features=small \
%else
--with-features=normal \
%endif
%endif
%endif
%if "%{with_multibyte}" == "yes"
--enable-multibyte \
%endif
%if "%{with_perl}" == "yes"
--enable-perlinterp \
%else
--disable-perlinterp \
%endif
%if "%{with_python}" == "yes"
--enable-pythoninterp \
--with-python-config-dir=%{l_prefix}/lib/python/config \
%else
--disable-pythoninterp \
%endif
%if "%{with_tcl}" == "yes"
--enable-tclinterp \
%else
--disable-tclinterp \
%endif
%if "%{with_ruby}" == "yes"
--enable-rubyinterp \
%else
--disable-rubyinterp \
%endif
%if "%{with_terminal}" == "yes"
--enable-terminal \
%else
--disable-terminal \
%endif
--disable-nls
%{l_shtool} subst \
-e 's;^\(VIMRTDIR[^=]*=\).*;\1;' \
Makefile
# build package
%{l_make} %{l_mflags -O}
%install
# perform package installation procedure
( cd vim%{V_vs}/src
%{l_make} %{l_mflags} install \
prefix=$RPM_BUILD_ROOT%{l_prefix} \
MANDIR=$RPM_BUILD_ROOT%{l_prefix}/man
) || exit $?
# strip down installation hierarchy
strip $RPM_BUILD_ROOT%{l_prefix}/bin/vim >/dev/null 2>&1 || true
rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/xxd
rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/xxd.1
rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/vim/tools
rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/vim/macros
# add links for program runtime variants
for link in vi ex rview rvim view vimdiff; do
rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/$link
ln $RPM_BUILD_ROOT%{l_prefix}/bin/vim \
$RPM_BUILD_ROOT%{l_prefix}/bin/$link
rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/$link.1
ln $RPM_BUILD_ROOT%{l_prefix}/man/man1/vim.1 \
$RPM_BUILD_ROOT%{l_prefix}/man/man1/$link.1
done
# create installation area for addon packages
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/lib/vim
# install run-command script
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
%{l_shtool} install -c -m 755 %{l_value -s -a} \
%{SOURCE rc.vim} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
# install default configuration
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/etc/vim
%{l_shtool} install -c -m 755 %{l_value -s -a} \
%{SOURCE vimrc} $RPM_BUILD_ROOT%{l_prefix}/etc/vim/
# determine installation files
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%config %{l_prefix}/etc/vim/vimrc'
%files -f files
%clean
%preun
if [ $1 -eq 0 ]; then
# remove a (usually empty) "helptags" file of addon packages
rm -f $RPM_INSTALL_PREFIX/lib/vim/doc/tags >/dev/null 2>&1 || true
fi