# used for CVS snapshots: %define CVSDATE %{nil} %define WITH_SELINUX 1 %define desktop_file 1 %if %{desktop_file} %define desktop_file_utils_version 0.2.93 %endif %define withnetbeans 0 %define withcvim 0 %define withvimspell 0 %define baseversion 7.0 #used for pre-releases: %define beta %{nil} %define vimdir vim70%{?beta} %define patchlevel 139 Summary: The VIM editor. Name: vim Version: %{baseversion}.%{beta}%{patchlevel} Release: 1 License: freeware Group: Applications/Editors Source0: ftp://ftp.vim.org/pub/vim/unix/vim-%{baseversion}%{?beta}%{?CVSDATE}.tar.bz2 Source1: ftp://ftp.vim.org/pub/vim/extra/vim-%{baseversion}%{?beta}-lang%{?CVSDATE}.tar.gz Source2: ftp://ftp.vim.org/pub/vim/extra/vim-%{baseversion}%{?beta}-extra%{?CVSDATE}.tar.gz Source3: gvim.desktop Source4: vimrc #Source5: ftp://ftp.vim.org/pub/vim/patches/README.patches Source6: spec.vim Source7: gvim16.png Source8: gvim32.png Source9: gvim48.png Source10: gvim64.png Source11: Changelog.rpm #Source12: vi-help.txt # Source at http://www.vim.org/scripts/script.php?script_id=213 : #Source12: cvim.zip Source13: runtime-update-20060911.tar.bz2 %if %{withvimspell} Source14: vim-spell-files.tar.bz2 %endif Patch2002: vim-7.0-fixkeys.patch Patch2003: vim-6.2-specsyntax.patch Patch2004: vim-7.0-crv.patch Patch2010: xxd-locale.patch # Patches 001 < 999 are patches from the base maintainer. # If you're as lazy as me, generate the list using # for i in `seq 1 14`; do printf "Patch%03d: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.%03d\n" $i $i; done Patch001: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.001 Patch002: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.002 Patch003: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.003 Patch004: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.004 Patch005: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.005 Patch006: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.006 Patch007: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.007 Patch008: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.008 Patch009: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.009 Patch010: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.010 Patch011: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.011 Patch012: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.012 Patch013: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.013 Patch014: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.014 Patch015: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.015 Patch016: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.016 Patch017: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.017 Patch018: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.018 Patch019: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.019 Patch020: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.020 Patch021: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.021 Patch022: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.022 Patch023: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.023 Patch024: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.024 Patch025: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.025 Patch026: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.026 Patch027: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.027 Patch028: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.028 Patch029: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.029 Patch030: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.030 Patch031: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.031 Patch032: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.032 Patch033: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.033 Patch034: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.034 Patch035: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.035 Patch036: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.036 Patch037: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.037 Patch038: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.038 Patch039: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.039 Patch040: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.040 Patch041: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.041 Patch042: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.042 Patch043: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.043 Patch044: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.044 Patch045: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.045 Patch046: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.046 Patch047: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.047 Patch048: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.048 Patch049: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.049 Patch050: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.050 Patch051: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.051 Patch052: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.052 Patch053: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.053 Patch054: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.054 Patch055: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.055 Patch056: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.056 Patch057: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.057 Patch058: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.058 Patch059: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.059 Patch060: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.060 Patch061: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.061 Patch062: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.062 Patch063: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.063 Patch064: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.064 Patch065: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.065 Patch066: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.066 Patch067: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.067 Patch068: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.068 Patch069: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.069 Patch070: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.070 Patch071: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.071 Patch072: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.072 Patch073: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.073 Patch074: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.074 Patch075: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.075 Patch076: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.076 Patch077: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.077 Patch078: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.078 Patch079: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.079_patched Patch080: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.080 Patch081: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.081 Patch082: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.082 Patch083: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.083 Patch084: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.084 Patch085: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.085 Patch086: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.086 Patch087: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.087 Patch088: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.088 Patch089: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.089 Patch090: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.090 Patch091: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.091 Patch092: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.092 Patch093: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.093 Patch094: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.094 Patch095: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.095_patched Patch096: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.096 Patch097: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.097 Patch098: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.098 Patch099: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.099 Patch100: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.100 Patch101: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.101 Patch102: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.102 Patch103: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.103 Patch104: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.104 Patch105: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.105 Patch106: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.106_patched Patch107: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.107 Patch108: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.108 Patch109: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.109 Patch110: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.110 Patch111: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.111 Patch112: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.112 Patch113: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.113 Patch114: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.114 Patch115: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.115 Patch116: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.116 Patch117: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.117 Patch118: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.118 Patch119: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.119 Patch120: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.120 Patch121: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.121 Patch122: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.122 Patch123: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.123 Patch124: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.124 Patch125: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.125 Patch126: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.126 Patch127: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.127 Patch128: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.128 Patch129: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.129 Patch130: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.130 Patch131: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.131 Patch132: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.132 Patch133: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.133 Patch134: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.134 Patch135: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.135 Patch136: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.136 Patch137: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.137 Patch138: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.138 Patch139: ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.139 Patch3000: vim-7.0-syntax.patch #Patch3001: vim-6.2-rh1.patch Patch3002: vim-6.1-rh2.patch Patch3003: vim-6.1-rh3.patch Patch3004: vim-7.0-rclocation.patch Patch3005: vim-6.4-cvim.patch Patch3006: vim-6.4-checkhl.patch Patch3007: vim-7.0-fstabsyntax.patch Patch3008: vim-6.4-lib64.patch Patch3009: vim-7.0-warning.patch Patch3010: vim-7.0-syncolor.patch Patch3011: vim-7.0-vimspelltypo.patch # Patch3100: vim-selinux.patch Patch3101: vim-selinux2.patch Buildroot: %{_tmppath}/%{name}-%{version}-root Buildrequires: python-devel perl libtermcap-devel gettext Buildrequires: libacl-devel gpm-devel autoconf %if %{WITH_SELINUX} Buildrequires: libselinux-devel %endif %if %{desktop_file} Requires: /usr/bin/desktop-file-install BuildPrereq: desktop-file-utils >= %{desktop_file_utils_version} %endif Epoch: 2 %description VIM (VIsual editor iMproved) is an updated and improved version of the vi editor. Vi was the first real screen-based editor for UNIX, and is still very popular. VIM improves on vi by adding new features: multiple windows, multi-level undo, block highlighting and more. %package common Summary: The common files needed by any version of the VIM editor. Group: Applications/Editors Obsoletes: vim7-common Conflicts: man-pages-fr < 0.9.7-14 Conflicts: man-pages-it < 0.3.0-17 Conflicts: man-pages-pl < 0.24-2 %description common VIM (VIsual editor iMproved) is an updated and improved version of the vi editor. Vi was the first real screen-based editor for UNIX, and is still very popular. VIM improves on vi by adding new features: multiple windows, multi-level undo, block highlighting and more. The vim-common package contains files which every VIM binary will need in order to run. If you are installing vim-enhanced or vim-X11, you'll also need to install the vim-common package. %package spell Summary: The dictionaries for spell checking. This package is optional. Group: Applications/Editors Requires: vim-common = %{epoch}:%{version}-%{release} %description spell This subpackage contains dictionaries for vim spell checking in many different languages. %package minimal Summary: A minimal version of the VIM editor. Group: Applications/Editors Obsoletes: vim7-minimal Provides: vi %description minimal VIM (VIsual editor iMproved) is an updated and improved version of the vi editor. Vi was the first real screen-based editor for UNIX, and is still very popular. VIM improves on vi by adding new features: multiple windows, multi-level undo, block highlighting and more. The vim-minimal package includes a minimal version of VIM, which is installed into /bin/vi for use when only the root partition is present. NOTE: The online help is only available when the vim-common package is installed. %package enhanced Summary: A version of the VIM editor which includes recent enhancements. Group: Applications/Editors Requires: vim-common = %{epoch}:%{version}-%{release} Provides: vim Obsoletes: vim-color Obsoletes: vim7-enhanced %description enhanced VIM (VIsual editor iMproved) is an updated and improved version of the vi editor. Vi was the first real screen-based editor for UNIX, and is still very popular. VIM improves on vi by adding new features: multiple windows, multi-level undo, block highlighting and more. The vim-enhanced package contains a version of VIM with extra, recently introduced features like Python and Perl interpreters. Install the vim-enhanced package if you'd like to use a version of the VIM editor which includes recently added enhancements like interpreters for the Python and Perl scripting languages. You'll also need to install the vim-common package. %package X11 Summary: The VIM version of the vi editor for the X Window System. Group: Applications/Editors Requires: vim-common = %{epoch}:%{version}-%{release} libattr BuildRequires: gtk2-devel libSM-devel libXt-devel libXpm-devel Prereq: gtk2 >= 2.6 Obsoletes: vim7-X11 %description X11 VIM (VIsual editor iMproved) is an updated and improved version of the vi editor. Vi was the first real screen-based editor for UNIX, and is still very popular. VIM improves on vi by adding new features: multiple windows, multi-level undo, block highlighting and more. VIM-X11 is a version of the VIM editor which will run within the X Window System. If you install this package, you can run VIM as an X application with a full GUI interface and mouse support. Install the vim-X11 package if you'd like to try out a version of vi with graphics and mouse capabilities. You'll also need to install the vim-common package. %prep %setup -q -b 1 -n %{vimdir} %{__tar} xzf %{SOURCE1} %{__tar} xzf %{SOURCE2} #cp -f %{SOURCE6} runtime/ftplugin/spec.vim # fix rogue dependencies from sample code chmod -x runtime/tools/mve.awk %patch2002 -p1 %patch2003 -p1 %patch2004 -p1 %patch2010 -p1 perl -pi -e "s,bin/nawk,bin/awk,g" runtime/tools/mve.awk # Update all runtime files %{__tar} xjf %{SOURCE13} # Base patches... # for i in `seq 1 14`; do printf "%%patch%03d -p0 \n" $i; done %patch001 -p0 # dropped patch as this has been fixed in the updated runtime files: #patch002 -p0 %patch003 -p0 %patch004 -p0 # Win32: #patch005 -p0 # MAC: #patch006 -p0 %patch007 -p0 %patch008 -p0 %patch009 -p0 # dropped patch as this has been fixed in the updated runtime files: #patch010 -p0 %patch011 -p0 # dropped patch as this has been fixed in the updated runtime files: #patch012 -p0 %patch013 -p0 %patch014 -p0 %patch015 -p0 %patch016 -p0 %patch017 -p0 # VMS: #patch018 -p0 %patch019 -p0 %patch020 -p0 %patch021 -p0 %patch022 -p0 %patch023 -p0 %patch024 -p0 %patch025 -p0 %patch026 -p0 # Win32 #patch027 -p0 # OS/2 #patch028 -p0 %patch029 -p0 %patch030 -p0 %patch031 -p0 # Win32 #patch032 -p0 # dropped patch as this has been fixed in the updated runtime files: #patch033 -p0 %patch034 -p0 %patch035 -p0 %patch036 -p0 %patch037 -p0 %patch038 -p0 %patch039 -p0 %patch040 -p0 %patch041 -p0 %patch042 -p0 %patch043 -p0 %patch044 -p0 # Win32: #patch045 -p0 # dropped patch as this has been fixed in the updated runtime files: #patch046 -p0 %patch047 -p0 # dropped patches as this has been fixed in the updated runtime files: #patch048 -p0 #patch049 -p0 %patch050 -p0 %patch051 -p0 %patch052 -p0 %patch053 -p0 %patch054 -p0 %patch055 -p0 %patch056 -p0 # Win32: #patch057 -p0 %patch058 -p0 %patch059 -p0 %patch060 -p0 %patch061 -p0 %patch062 -p0 %patch063 -p0 %patch064 -p0 # Mac: #patch065 -p0 %patch066 -p0 %patch067 -p0 %patch068 -p0 %patch069 -p0 %patch070 -p0 %patch071 -p0 %patch072 -p0 %patch073 -p0 # Win32: #patch074 -p0 %patch075 -p0 # dropped patch as this has been fixed in the updated runtime files: #patch076 -p0 %patch077 -p0 %patch078 -p0 %patch079 -p0 %patch080 -p0 %patch081 -p0 %patch082 -p0 %patch083 -p0 %patch084 -p0 %patch085 -p0 %patch086 -p0 %patch087 -p0 %patch088 -p0 %patch089 -p0 %patch090 -p0 %patch091 -p0 %patch092 -p0 # dropped patch as this has been fixed in the updated runtime files: #patch093 -p0 %patch094 -p0 %patch095 -p0 %patch096 -p0 %patch097 -p0 %patch098 -p0 %patch099 -p0 %patch100 -p0 %patch101 -p0 %patch102 -p0 %patch103 -p0 %patch104 -p0 %patch105 -p0 %patch106 -p0 %patch107 -p0 # Amiga: #patch108 -p0 %patch109 -p0 %patch110 -p0 %patch111 -p0 %patch112 -p0 %patch113 -p0 %patch114 -p0 %patch115 -p0 %patch116 -p0 %patch117 -p0 %patch118 -p0 %patch119 -p0 %patch120 -p0 %patch121 -p0 %patch122 -p0 %patch123 -p0 %patch124 -p0 %patch125 -p0 %patch126 -p0 %patch127 -p0 %patch128 -p0 %patch129 -p0 # MS-DOS: #patch130 -p0 %patch131 -p0 # MS-DOS: #patch132 -p0 %patch133 -p0 %patch134 -p0 %patch135 -p0 %patch136 -p0 %patch137 -p0 # Mac: #patch138 -p0 %patch139 -p0 # install spell files %if %{withvimspell} %{__tar} xjf %{SOURCE14} %endif %patch3000 -p1 #patch3001 -p1 %patch3002 -p1 %patch3003 -p1 %patch3004 -p1 %patch3006 -p1 %patch3007 -p1 %patch3008 -p1 %patch3009 -p1 %patch3010 -p1 %patch3011 -p1 %if %{WITH_SELINUX} %patch3100 -p1 %patch3101 -p1 %endif %if "%{withcvim}" == "1" mkdir cvim ( cd cvim; unzip %{SOURCE12}; ) patch -p1 < %{PATCH3005} %endif %build cd src autoconf export CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2" export CXXFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2" %configure --with-features=huge --enable-pythoninterp --enable-perlinterp \ --disable-tclinterp --with-x=yes \ --enable-xim --enable-multibyte \ --enable-gtk2-check --enable-gui=gtk2 \ --with-compiledby="" --enable-cscope \ --with-modified-by="" \ %if "%{withnetbeans}" == "1" --enable-netbeans \ %else --disable-netbeans \ %endif make cp vim gvim make clean %configure --prefix=/usr --with-features=huge --enable-pythoninterp \ --enable-perlinterp --disable-tclinterp --with-x=no \ --enable-gui=no --exec-prefix=/usr --enable-multibyte \ --enable-cscope --with-modified-by="" \ --with-compiledby="" \ %if "%{withnetbeans}" == "1" --enable-netbeans \ %else --disable-netbeans \ %endif make cp vim enhanced-vim make clean #perl -pi -e "s/help.txt/vi-help.txt/" os_unix.h ex_cmds.c perl -pi -e "s/\/etc\/vimrc/\/etc\/virc/" os_unix.h %configure --prefix='${DEST}'/usr --with-features=tiny --with-x=no \ --enable-multibyte \ --disable-netbeans \ --disable-pythoninterp --disable-perlinterp --disable-tclinterp \ --with-tlib=termcap --enable-gui=no --disable-gpm --exec-prefix=/ --with-compiledby="" make %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/bin mkdir -p $RPM_BUILD_ROOT/usr/{bin,share/vim} #cp -f %{SOURCE5} . %if "%{withcvim}" == "1" # cvim plugin stuff: mkdir -p $RPM_BUILD_ROOT%{_datadir}/vim/%{vimdir}/codesnippets-c mkdir -p $RPM_BUILD_ROOT%{_datadir}/vim/%{vimdir}/plugin/templates mkdir -p $RPM_BUILD_ROOT%{_datadir}/vim/%{vimdir}/wordlists mkdir -p $RPM_BUILD_ROOT%{_datadir}/vim/%{vimdir}/rc mkdir -p $RPM_BUILD_ROOT%{_datadir}/vim/%{vimdir}/ftplugin install -m644 cvim/codesnippets-c/* $RPM_BUILD_ROOT%{_datadir}/vim/%{vimdir}/codesnippets-c/ install -m644 cvim/plugin/templates/* $RPM_BUILD_ROOT/%{_datadir}/vim/%{vimdir}/plugin/templates/ install -m644 cvim/plugin/wrapper.sh $RPM_BUILD_ROOT/%{_datadir}/vim/%{vimdir}/plugin/ install -m644 cvim/plugin/c.vim $RPM_BUILD_ROOT/%{_datadir}/vim/%{vimdir}/plugin/ install -m644 cvim/plugin/templates/* $RPM_BUILD_ROOT/%{_datadir}/vim/%{vimdir}/plugin/templates/ install -m644 cvim/rc/* $RPM_BUILD_ROOT/%{_datadir}/vim/%{vimdir}/rc/ install -m644 cvim/wordlists/* $RPM_BUILD_ROOT/%{_datadir}/vim/%{vimdir}/wordlists/ install -m644 cvim/ftplugin/* $RPM_BUILD_ROOT/%{_datadir}/vim/%{vimdir}/ftplugin/ cp cvim/doc/* runtime/doc cp cvim/README.csupport . %endif cd src %makeinstall BINDIR=/bin DESTDIR=$RPM_BUILD_ROOT mv $RPM_BUILD_ROOT/bin/xxd $RPM_BUILD_ROOT/usr/bin/xxd make installmacros DESTDIR=$RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/{16x16,32x32,48x48,64x64}/apps install -m755 gvim $RPM_BUILD_ROOT/usr/bin/gvim install -m644 %{SOURCE7} \ $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/gvim.png install -m644 %{SOURCE8} \ $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/gvim.png install -m644 %{SOURCE9} \ $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/gvim.png install -m644 %{SOURCE10} \ $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/64x64/apps/gvim.png install -m755 enhanced-vim $RPM_BUILD_ROOT/usr/bin/vim ( cd $RPM_BUILD_ROOT mv ./bin/vimtutor ./usr/bin/vimtutor mv ./bin/vim ./bin/vi rm -f ./bin/rvim ln -sf vi ./bin/ex ln -sf vi ./bin/rvi ln -sf vi ./bin/rview ln -sf vi ./bin/view ln -sf vim ./usr/bin/ex ln -sf vim ./usr/bin/rvim ln -sf vim ./usr/bin/vimdiff perl -pi -e "s,$RPM_BUILD_ROOT,," .%{_mandir}/man1/vim.1 .%{_mandir}/man1/vimtutor.1 rm -f .%{_mandir}/man1/rvim.1 ln -sf vim.1.gz .%{_mandir}/man1/vi.1.gz ln -sf vim.1.gz .%{_mandir}/man1/rvi.1.gz ln -sf vim.1.gz .%{_mandir}/man1/rvim.1.gz ln -sf vim.1.gz .%{_mandir}/man1/vimdiff.1.gz ln -sf gvim ./usr/bin/gview ln -sf gvim ./usr/bin/gex ln -sf gvim ./usr/bin/evim ln -sf gvim ./usr/bin/gvimdiff ln -sf vim.1.gz .%{_mandir}/man1/gvim.1.gz ln -sf vim.1.gz .%{_mandir}/man1/gvimdiff.1.gz ln -sf gvim ./usr/bin/vimx %if "%{desktop_file}" == "1" mkdir -p $RPM_BUILD_ROOT/usr/share/applications desktop-file-install --vendor net \ --dir $RPM_BUILD_ROOT/usr/share/applications \ --add-category "Application;Development;X-Red-Hat-Base" \ %{SOURCE3} %else mkdir -p ./etc/X11/applnk/Applications cp %{SOURCE3} ./etc/X11/applnk/Applications/gvim.desktop %endif # ja_JP.ujis is obsolete, ja_JP.eucJP is recommended. ( cd ./usr/share/vim/%{vimdir}/lang; \ ln -sf menu_ja_jp.ujis.vim menu_ja_jp.eucjp.vim ) ) pushd $RPM_BUILD_ROOT/usr/share/vim/%{vimdir}/tutor mkdir conv iconv -f CP1252 -t UTF8 tutor.ca > conv/tutor.ca iconv -f CP1252 -t UTF8 tutor.it > conv/tutor.it iconv -f CP1253 -t UTF8 tutor.gr > conv/tutor.gr iconv -f CP1252 -t UTF8 tutor.fr > conv/tutor.fr iconv -f CP1252 -t UTF8 tutor.es > conv/tutor.es iconv -f CP1252 -t UTF8 tutor.de > conv/tutor.de #iconv -f CP737 -t UTF8 tutor.gr.cp737 > conv/tutor.gr.cp737 #iconv -f EUC-JP -t UTF8 tutor.ja.euc > conv/tutor.ja.euc #iconv -f SJIS -t UTF8 tutor.ja.sjis > conv/tutor.ja.sjis iconv -f UTF8 -t UTF8 tutor.ja.utf-8 > conv/tutor.ja.utf-8 iconv -f UTF8 -t UTF8 tutor.ko.utf-8 > conv/tutor.ko.utf-8 iconv -f CP1252 -t UTF8 tutor.no > conv/tutor.no iconv -f ISO-8859-2 -t UTF8 tutor.pl > conv/tutor.pl iconv -f ISO-8859-2 -t UTF8 tutor.sk > conv/tutor.sk iconv -f KOI8R -t UTF8 tutor.ru > conv/tutor.ru iconv -f CP1252 -t UTF8 tutor.sv > conv/tutor.sv mv -f tutor.gr.cp737 tutor.ja.euc tutor.ja.sjis tutor.ko.euc tutor.pl.cp1250 tutor.zh.big5 tutor.ru.cp1251 tutor.zh.euc conv/ rm -f tutor.ca tutor.de tutor.es tutor.fr tutor.gr tutor.it tutor.ja.utf-8 tutor.ko.utf-8 tutor.no tutor.pl tutor.sk tutor.ru tutor.sv mv -f conv/* . rmdir conv popd # Dependency cleanups chmod 644 $RPM_BUILD_ROOT/usr/share/vim/%{vimdir}/doc/vim2html.pl \ $RPM_BUILD_ROOT/usr/share/vim/%{vimdir}/tools/*.pl \ $RPM_BUILD_ROOT/usr/share/vim/%{vimdir}/tools/vim132 chmod 644 ../runtime/doc/vim2html.pl mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/profile.d cat >$RPM_BUILD_ROOT/%{_sysconfdir}/profile.d/vim.sh </dev/null 2>&1 || alias vi=vim fi EOF cat >$RPM_BUILD_ROOT/%{_sysconfdir}/profile.d/vim.csh < tags.new; mv -f tags.new tags # cp %{SOURCE12} . ) (cd ../runtime; rm -rf doc; ln -svf ../../vim/%{vimdir}/doc docs;) %post X11 touch --no-create %{_datadir}/icons/hicolor if [ -x /usr/bin/gtk-update-icon-cache ]; then gtk-update-icon-cache --ignore-theme-index -q %{_datadir}/icons/hicolor fi %postun X11 touch --no-create %{_datadir}/icons/hicolor if [ -x /usr/bin/gtk-update-icon-cache ]; then gtk-update-icon-cache --ignore-theme-index -q %{_datadir}/icons/hicolor fi %clean rm -rf $RPM_BUILD_ROOT %files common %defattr(-,root,root) %config(noreplace) %{_sysconfdir}/vimrc %doc README* %doc runtime/docs %doc $RPM_SOURCE_DIR/Changelog.rpm %dir /usr/share/vim %dir /usr/share/vim/%{vimdir} /usr/share/vim/%{vimdir}/autoload /usr/share/vim/%{vimdir}/colors /usr/share/vim/%{vimdir}/compiler /usr/share/vim/%{vimdir}/doc #exclude /usr/share/vim/%{vimdir}/doc/vi-help.txt /usr/share/vim/%{vimdir}/*.vim /usr/share/vim/%{vimdir}/ftplugin /usr/share/vim/%{vimdir}/indent /usr/share/vim/%{vimdir}/keymap /usr/share/vim/%{vimdir}/lang/*.vim /usr/share/vim/%{vimdir}/lang/*.txt %dir /usr/share/vim/%{vimdir}/lang /usr/share/vim/%{vimdir}/macros /usr/share/vim/%{vimdir}/plugin /usr/share/vim/%{vimdir}/print /usr/share/vim/%{vimdir}/syntax /usr/share/vim/%{vimdir}/tools /usr/share/vim/%{vimdir}/tutor %if ! %{withvimspell} /usr/share/vim/%{vimdir}/spell %endif %lang(af) /usr/share/vim/%{vimdir}/lang/af %lang(ca) /usr/share/vim/%{vimdir}/lang/ca %lang(cs) /usr/share/vim/%{vimdir}/lang/cs %lang(de) /usr/share/vim/%{vimdir}/lang/de %lang(en_GB) /usr/share/vim/%{vimdir}/lang/en_GB %lang(es) /usr/share/vim/%{vimdir}/lang/es %lang(fr) /usr/share/vim/%{vimdir}/lang/fr %lang(ga) /usr/share/vim/%{vimdir}/lang/ga %lang(it) /usr/share/vim/%{vimdir}/lang/it %lang(ja) /usr/share/vim/%{vimdir}/lang/ja %lang(ko) /usr/share/vim/%{vimdir}/lang/ko %lang(no) /usr/share/vim/%{vimdir}/lang/no %lang(pl) /usr/share/vim/%{vimdir}/lang/pl %lang(ru) /usr/share/vim/%{vimdir}/lang/ru %lang(sk) /usr/share/vim/%{vimdir}/lang/sk %lang(sv) /usr/share/vim/%{vimdir}/lang/sv %lang(uk) /usr/share/vim/%{vimdir}/lang/uk %lang(vi) /usr/share/vim/%{vimdir}/lang/vi %lang(zh_CN) /usr/share/vim/%{vimdir}/lang/zh_CN %lang(zh_TW) /usr/share/vim/%{vimdir}/lang/zh_TW %lang(zh_CN.UTF-8) /usr/share/vim/%{vimdir}/lang/zh_CN.UTF-8 %lang(zh_TW.UTF-8) /usr/share/vim/%{vimdir}/lang/zh_TW.UTF-8 /usr/bin/xxd %{_mandir}/man1/vim.* %{_mandir}/man1/ex.* %{_mandir}/man1/vi.* %{_mandir}/man1/view.* %{_mandir}/man1/rvi.* %{_mandir}/man1/rview.* %{_mandir}/man1/xxd.* %lang(fr) %{_mandir}/fr* %lang(it) %{_mandir}/it* %lang(ru) %{_mandir}/ru* %lang(pl) %{_mandir}/pl* %if %{withvimspell} %files spell %dir /usr/share/vim/%{vimdir}/spell /usr/share/vim/vim70/spell/cleanadd.vim %lang(af) /usr/share/vim/%{vimdir}/spell/af.* %lang(am) /usr/share/vim/%{vimdir}/spell/am.* %lang(bg) /usr/share/vim/%{vimdir}/spell/bg.* %lang(ca) /usr/share/vim/%{vimdir}/spell/ca.* %lang(cs) /usr/share/vim/%{vimdir}/spell/cs.* %lang(cy) /usr/share/vim/%{vimdir}/spell/cy.* %lang(da) /usr/share/vim/%{vimdir}/spell/da.* %lang(de) /usr/share/vim/%{vimdir}/spell/de.* %lang(el) /usr/share/vim/%{vimdir}/spell/el.* %lang(en) /usr/share/vim/%{vimdir}/spell/en.* %lang(eo) /usr/share/vim/%{vimdir}/spell/eo.* %lang(es) /usr/share/vim/%{vimdir}/spell/es.* %lang(fo) /usr/share/vim/%{vimdir}/spell/fo.* %lang(fr) /usr/share/vim/%{vimdir}/spell/fr.* %lang(ga) /usr/share/vim/%{vimdir}/spell/ga.* %lang(gd) /usr/share/vim/%{vimdir}/spell/gd.* %lang(gl) /usr/share/vim/%{vimdir}/spell/gl.* %lang(he) /usr/share/vim/%{vimdir}/spell/he.* %lang(hr) /usr/share/vim/%{vimdir}/spell/hr.* %lang(hu) /usr/share/vim/%{vimdir}/spell/hu.* %lang(id) /usr/share/vim/%{vimdir}/spell/id.* %lang(it) /usr/share/vim/%{vimdir}/spell/it.* %lang(ku) /usr/share/vim/%{vimdir}/spell/ku.* %lang(la) /usr/share/vim/%{vimdir}/spell/la.* %lang(lt) /usr/share/vim/%{vimdir}/spell/lt.* %lang(lv) /usr/share/vim/%{vimdir}/spell/lv.* %lang(mg) /usr/share/vim/%{vimdir}/spell/mg.* %lang(mi) /usr/share/vim/%{vimdir}/spell/mi.* %lang(ms) /usr/share/vim/%{vimdir}/spell/ms.* %lang(nb) /usr/share/vim/%{vimdir}/spell/nb.* %lang(nl) /usr/share/vim/%{vimdir}/spell/nl.* %lang(nn) /usr/share/vim/%{vimdir}/spell/nn.* %lang(ny) /usr/share/vim/%{vimdir}/spell/ny.* %lang(pl) /usr/share/vim/%{vimdir}/spell/pl.* %lang(pt) /usr/share/vim/%{vimdir}/spell/pt.* %lang(ro) /usr/share/vim/%{vimdir}/spell/ro.* %lang(ru) /usr/share/vim/%{vimdir}/spell/ru.* %lang(rw) /usr/share/vim/%{vimdir}/spell/rw.* %lang(sk) /usr/share/vim/%{vimdir}/spell/sk.* %lang(sl) /usr/share/vim/%{vimdir}/spell/sl.* %lang(sv) /usr/share/vim/%{vimdir}/spell/sv.* %lang(sw) /usr/share/vim/%{vimdir}/spell/sw.* %lang(tet) /usr/share/vim/%{vimdir}/spell/tet.* %lang(th) /usr/share/vim/%{vimdir}/spell/th.* %lang(tl) /usr/share/vim/%{vimdir}/spell/tl.* %lang(tn) /usr/share/vim/%{vimdir}/spell/tn.* %lang(uk) /usr/share/vim/%{vimdir}/spell/uk.* %lang(yi) /usr/share/vim/%{vimdir}/spell/yi.* %lang(yi-tr) /usr/share/vim/%{vimdir}/spell/yi-tr.* %lang(zu) /usr/share/vim/%{vimdir}/spell/zu.* %endif %files minimal %defattr(-,root,root) %config(noreplace) %{_sysconfdir}/virc /bin/ex /bin/vi /bin/view /bin/rvi /bin/rview #/usr/share/vim/%{vimdir}/doc/vi-help.txt %files enhanced %defattr(-,root,root) /usr/bin/vim /usr/bin/rvim /usr/bin/vimdiff /usr/bin/ex /usr/bin/vimtutor %config %{_sysconfdir}/profile.d/vim.* %{_mandir}/man1/rvim.* %{_mandir}/man1/vimdiff.* %{_mandir}/man1/vimtutor.* %files X11 %defattr(-,root,root) %if "%{desktop_file}" == "1" /usr/share/applications/* %else /etc/X11/applnk/*/gvim.desktop %endif /usr/bin/gvim /usr/bin/gvimdiff /usr/bin/gview /usr/bin/gex /usr/bin/vimx /usr/bin/evim %{_mandir}/man1/evim.* %{_mandir}/man1/gvim* %{_datadir}/icons/hicolor/*/apps/* %changelog * Tue Oct 17 2006 Karsten Hopp 7.0.139-1 - patchlevel 139 - provide vim, vi (#210950) * Thu Sep 28 2006 Jeremy Katz - 7.0.109-3 - disable vim-spell subpackage as it pushes us over CD boundaries * Tue Sep 28 2006 Karsten Hopp 7.0.109-2 - fix typo in vimspell.sh (#203178) * Tue Sep 19 2006 Karsten Hopp 7.0.109-1 - update to patchlevel 109 to fix some redraw problems - fix invisible comments in diff mode (#204042) * Tue Sep 12 2006 Karsten Hopp 7.0.100-1 - Patchlevel 100 - replace runtime files with newer ones * Mon Sep 11 2006 Karsten Hopp 7.0.099-1 - Patchlevel 99 * Mon Sep 05 2006 Karsten Hopp 7.0.086-1 - Patchlevel 86 * Mon Sep 04 2006 Karsten Hopp 7.0.083-1 - Patchlevel 83 * Wed Aug 30 2006 Karsten Hopp 7.0.076-1 - Patchlevel 76 * Thu Aug 25 2006 Karsten Hopp 7.0.066-2 - fix vimdiff colors (#204042) * Thu Aug 24 2006 Karsten Hopp 7.0.066-1 - fix syntax patch (#203798) - patchlevel 66 * Wed Aug 17 2006 Karsten Hopp 7.0.063-1 - Patchlevel 63 * Wed Aug 15 2006 Karsten Hopp 7.0.053-1 - Patchlevel 53 - Buildrequires libXpm-devel * Wed Aug 09 2006 Karsten Hopp 7.0.050-1 - Patchlevel 50 * Thu Aug 03 2006 Karsten Hopp 7.0.042-2 - clean up spec file * Mon Jul 24 2006 Karsten Hopp 7.0.042-1 - patchlevel 42 * Wed Jul 20 2006 Karsten Hopp 7.0.039-1 - patchlevel 39 - allow usage of $VIM variable (#199465) * Wed Jul 12 2006 Jesse Keating - 2:7.0.035-1.1 - rebuild * Tue Jun 27 2006 Karsten Hopp 7.0.035-1 - patchlevel 35 * Wed Jun 21 2006 Karsten Hopp 7.0.022-2 - add binfmt_misc rpc_pipefs to fstypes for better mtab highlighting * Tue Jun 20 2006 Karsten Hopp 7.0.022-1 - patchlevel 22 * Tue Jun 20 2006 Karsten Hopp 7.0.020-1 - patchlevel 20 * Tue Jun 20 2006 Karsten Hopp 7.0.019-1 - patchlevel 19 - buildrequire autoconf * Tue May 30 2006 Karsten Hopp 7.0.017-1 - patchlevel 17, although it affects just the Motif version - own some directories (#192787) * Sat May 13 2006 Karsten Hopp 7.0.016-1 - patchlevel 016 * Fri May 12 2006 Karsten Hopp 7.0.012-1 - patchlevel 012 * Thu May 11 2006 Karsten Hopp 7.0.010-1 - patchlevel 010 * Wed May 10 2006 Karsten Hopp 7.0.005-2 - patchlevel 005 - move older changelogs (<7.0) into a file, no need to keep them in the rpm database * Tue May 09 2006 Karsten Hopp 7.0.000-2 - bump epoch, the buildsystem thinks 7.0.000-2 is older than 7.0.g001-1 although rpm is quite happy with it. * Mon May 08 2006 Karsten Hopp 7.0.000-1 - vim-7.0 - Spell checking support for about 50 languages - Intelligent completion for C, HTML, Ruby, Python, PHP, etc. - Tab pages, each containing multiple windows - Undo branches: never accidentally lose text again - Vim script supports Lists and Dictionaries (similar to Python) - Vim script profiling - Improved Unicode support - Highlighting of cursor line, cursor column and matching braces - Translated manual pages support. - Internal grep; works on all platforms, searches compressed files - Browsing remote directories, zip and tar archives - Printing multi-byte text - find details about the changes since vim-6.4 with :help version7 - fix SE Linux context of temporary (.swp) files (#189968) - /bin/vi /vim-minimal is now using /etc/virc to avoid .rpmnew files when updating * Tue May 02 2006 Karsten Hopp 7.0.g001-1 - vim-7.0g BETA * Fri Apr 28 2006 Karsten Hopp 7.0.f001-1 - vim-7.0f3 BETA * Thu Apr 20 2006 Karsten Hopp 7.0.e001-1 - vim-7.0e BETA * Tue Apr 11 2006 Karsten Hopp 7.0.d001-1 - vim-7.0d BETA * Fri Apr 07 2006 Karsten Hopp 7.0c.000-3 - fix vimrc filename * Thu Apr 06 2006 Karsten Hopp 7.0c.000-2 - new snapshot * Tue Apr 04 2006 Karsten Hopp 7.0c.000-1 - vim-7.0c BETA * Wed Mar 22 2006 Karsten Hopp 7.0aa.000-3 - Rawhide build as vim, opposed to vim7 (prerelease) - conflict with older man-pages-{it,fr} packages - cleanup lang stuff * Thu Mar 16 2006 Karsten Hopp 7.0aa.000-2 - make it coexist with vim-6 (temporarily) - new CVS snapshot * Tue Mar 14 2006 Karsten Hopp 7.0aa.000-1 - vim7 pre Release - older changelogs available in Changelog.rpm # vim:nrformats-=octal