SPECS/vim/vim.spec
a70d4fea
 %define debug_package %{nil}
 
6f82adaa
 Summary:        Text editor
 Name:           vim
176fa925
 Version:        8.1.0388
43325296
 Release:        2%{?dist}
6f82adaa
 License:        Charityware
 URL:            http://www.vim.org
 Group:          Applications/Editors
 Vendor:         VMware, Inc.
6446b891
 Distribution:   Photon
6f82adaa
 Source0:        %{name}-%{version}.tar.gz
176fa925
 %define sha1    vim=727cc80b05c99ba57eaf116faa04f184f5c1877a
6446b891
 BuildRequires:  ncurses-devel
b76471af
 
f4d17450
 %description
 The Vim package contains a powerful text editor.
b76471af
 
6446b891
 %package    extra
 Summary:    Extra files for Vim text editor
 Group:      Applications/Editors
 Requires:   tcsh
43325296
 Conflicts:  toybox
b76471af
 
 %description extra
 The vim extra package contains a extra files for powerful text editor.
 
f4d17450
 %prep
6f82adaa
 %setup -q
beebedf1
 
f4d17450
 echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
 %build
43325296
 
 %configure --enable-multibyte
f4d17450
 make VERBOSE=1 %{?_smp_mflags}
43325296
 
f4d17450
 %install
6f82adaa
 #cd %{_builddir}/%{name}74
f4d17450
 make DESTDIR=%{buildroot} install
 ln -sv vim %{buildroot}%{_bindir}/vi
 install -vdm 755 %{buildroot}/etc
 cat > %{buildroot}/etc/vimrc << "EOF"
 " Begin /etc/vimrc
 
 set nocompatible
 set backspace=2
 set ruler
 syntax on
55af304e
 set tags=./tags;/
a70d4fea
 color desert
f4d17450
 if (&term == "iterm") || (&term == "putty")
   set background=dark
 endif
55af304e
 " Binds
 nmap <F2> :w<CR>
 imap <F2> <Esc>:w<CR>
 nmap <F10> :q!<CR>
 nmap <Esc><Esc> :q<CR>
 " Use 4 space characters instead of tab for python files
 au BufEnter,BufNew *.py set tabstop=4 shiftwidth=4 expandtab
beebedf1
 " Move the swap file location to protect against CVE-2017-1000382
 " More information at http://security.cucumberlinux.com/security/details.php?id=120
 if ! isdirectory("~/.vim/swap/")
         call system('install -d -m 700 ~/.vim/swap')
 endif
 set directory=~/.vim/swap//
f4d17450
 " End /etc/vimrc
 EOF
b76471af
 
35224633
 %check
dc67913c
 sed -i '/source test_recover.vim/d' src/testdir/test_alot.vim
28926996
 make test
35224633
 
b76471af
 %files extra
f4d17450
 %defattr(-,root,root)
b76471af
 %{_bindir}/vimtutor
 %{_bindir}/xxd
f4d17450
 %{_mandir}/*/*
176fa925
 %doc %{_datarootdir}/vim/vim81/doc/*
 %{_datarootdir}/vim/vim81/autoload/*
 %{_datarootdir}/vim/vim81/bugreport.vim
 %{_datarootdir}/vim/vim81/colors/*
6f82adaa
 %{_datarootdir}/applications/gvim.desktop
 %{_datarootdir}/applications/vim.desktop
 %{_datarootdir}/icons/hicolor/48x48/apps/gvim.png
 %{_datarootdir}/icons/locolor/16x16/apps/gvim.png
 %{_datarootdir}/icons/locolor/32x32/apps/gvim.png
176fa925
 %{_datarootdir}/vim/vim81/defaults.vim
 %{_datarootdir}/vim/vim81/pack/dist/opt/*
 %exclude %{_datarootdir}/vim/vim81/colors/desert.vim
 %{_datarootdir}/vim/vim81/compiler/*
 %{_datarootdir}/vim/vim81/delmenu.vim
 %{_datarootdir}/vim/vim81/evim.vim
 %{_datarootdir}/vim/vim81/filetype.vim
 %{_datarootdir}/vim/vim81/ftoff.vim
 %{_datarootdir}/vim/vim81/ftplugin.vim
 %{_datarootdir}/vim/vim81/ftplugin/*
 %{_datarootdir}/vim/vim81/ftplugof.vim
 %{_datarootdir}/vim/vim81/gvimrc_example.vim
 %{_datarootdir}/vim/vim81/indent.vim
 %{_datarootdir}/vim/vim81/indent/*
 %{_datarootdir}/vim/vim81/indoff.vim
 %{_datarootdir}/vim/vim81/keymap/*
 %{_datarootdir}/vim/vim81/macros/*
 %{_datarootdir}/vim/vim81/menu.vim
 %{_datarootdir}/vim/vim81/mswin.vim
 %{_datarootdir}/vim/vim81/optwin.vim
 %{_datarootdir}/vim/vim81/plugin/*
 %{_datarootdir}/vim/vim81/synmenu.vim
 %{_datarootdir}/vim/vim81/vimrc_example.vim
 %{_datarootdir}/vim/vim81/print/*
 %{_datarootdir}/vim/vim81/scripts.vim
 %{_datarootdir}/vim/vim81/spell/*
 %{_datarootdir}/vim/vim81/syntax/*
 %exclude %{_datarootdir}/vim/vim81/syntax/syntax.vim
 %{_datarootdir}/vim/vim81/tools/*
 %{_datarootdir}/vim/vim81/tutor/*
 %{_datarootdir}/vim/vim81/lang/*.vim
 %doc %{_datarootdir}/vim/vim81/lang/*.txt
 %lang(af) %{_datarootdir}/vim/vim81/lang/af/LC_MESSAGES/vim.mo
 %lang(ca) %{_datarootdir}/vim/vim81/lang/ca/LC_MESSAGES/vim.mo
 %lang(cs) %{_datarootdir}/vim/vim81/lang/cs/LC_MESSAGES/vim.mo
 %lang(de) %{_datarootdir}/vim/vim81/lang/de/LC_MESSAGES/vim.mo
 %lang(eb_GB) %{_datarootdir}/vim/vim81/lang/en_GB/LC_MESSAGES/vim.mo
 %lang(eo) %{_datarootdir}/vim/vim81/lang/eo/LC_MESSAGES/vim.mo
 %lang(es) %{_datarootdir}/vim/vim81/lang/es/LC_MESSAGES/vim.mo
 %lang(fi) %{_datarootdir}/vim/vim81/lang/fi/LC_MESSAGES/vim.mo
 %lang(fr) %{_datarootdir}/vim/vim81/lang/fr/LC_MESSAGES/vim.mo
 %lang(ga) %{_datarootdir}/vim/vim81/lang/ga/LC_MESSAGES/vim.mo
 %lang(it) %{_datarootdir}/vim/vim81/lang/it/LC_MESSAGES/vim.mo
 %lang(ja) %{_datarootdir}/vim/vim81/lang/ja/LC_MESSAGES/vim.mo
 %lang(ko.UTF-8) %{_datarootdir}/vim/vim81/lang/ko.UTF-8/LC_MESSAGES/vim.mo
 %lang(ko) %{_datarootdir}/vim/vim81/lang/ko/LC_MESSAGES/vim.mo
 %lang(nb) %{_datarootdir}/vim/vim81/lang/nb/LC_MESSAGES/vim.mo
 %lang(no) %{_datarootdir}/vim/vim81/lang/no/LC_MESSAGES/vim.mo
 %lang(pl) %{_datarootdir}/vim/vim81/lang/pl/LC_MESSAGES/vim.mo
 %lang(pt_BR) %{_datarootdir}/vim/vim81/lang/pt_BR/LC_MESSAGES/vim.mo
 %lang(ru) %{_datarootdir}/vim/vim81/lang/ru/LC_MESSAGES/vim.mo
 %lang(sk) %{_datarootdir}/vim/vim81/lang/sk/LC_MESSAGES/vim.mo
 %lang(sv) %{_datarootdir}/vim/vim81/lang/sv/LC_MESSAGES/vim.mo
 %lang(uk) %{_datarootdir}/vim/vim81/lang/uk/LC_MESSAGES/vim.mo
 %lang(da) %{_datarootdir}/vim/vim81/lang/da/LC_MESSAGES/vim.mo
 %lang(lv) %{_datarootdir}/vim/vim81/lang/lv/LC_MESSAGES/vim.mo
 %lang(sr) %{_datarootdir}/vim/vim81/lang/sr/LC_MESSAGES/vim.mo
 %lang(vi) %{_datarootdir}/vim/vim81/lang/vi/LC_MESSAGES/vim.mo
 %lang(zh_CN.UTF-8) %{_datarootdir}/vim/vim81/lang/zh_CN.UTF-8/LC_MESSAGES/vim.mo
 %lang(zh_CN) %{_datarootdir}/vim/vim81/lang/zh_CN/LC_MESSAGES/vim.mo
 %lang(zh_TW.UTF-8) %{_datarootdir}/vim/vim81/lang/zh_TW.UTF-8/LC_MESSAGES/vim.mo
 %lang(zh_TW) %{_datarootdir}/vim/vim81/lang/zh_TW/LC_MESSAGES/vim.mo
 %lang(cs.cp1250)  %{_datarootdir}/vim/vim81/lang/cs.cp1250/LC_MESSAGES/vim.mo
 %lang(ja.euc-jp)  %{_datarootdir}/vim/vim81/lang/ja.euc-jp/LC_MESSAGES/vim.mo
 %lang(ja.sjis)    %{_datarootdir}/vim/vim81/lang/ja.sjis/LC_MESSAGES/vim.mo
 %lang(nl)     %{_datarootdir}/vim/vim81/lang/nl/LC_MESSAGES/vim.mo
 %lang(pl.UTF-8)   %{_datarootdir}/vim/vim81/lang/pl.UTF-8/LC_MESSAGES/vim.mo
 %lang(pl.cp1250)  %{_datarootdir}/vim/vim81/lang/pl.cp1250/LC_MESSAGES/vim.mo
 %lang(ru.cp1251)  %{_datarootdir}/vim/vim81/lang/ru.cp1251/LC_MESSAGES/vim.mo
 %lang(sk.cp1250)  %{_datarootdir}/vim/vim81/lang/sk.cp1250/LC_MESSAGES/vim.mo
 %lang(uk.cp1251)  %{_datarootdir}/vim/vim81/lang/uk.cp1251/LC_MESSAGES/vim.mo
 %lang(zh_CN.cp936) %{_datarootdir}/vim/vim81/lang/zh_CN.cp936/LC_MESSAGES/vim.mo
b76471af
 
 %files
 %defattr(-,root,root)
2c824fbf
 %config(noreplace) /etc/vimrc
176fa925
 %{_datarootdir}/vim/vim81/syntax/syntax.vim
 %{_datarootdir}/vim/vim81/rgb.txt
 %{_datarootdir}/vim/vim81/colors/desert.vim
b76471af
 %{_bindir}/ex
 %{_bindir}/vi
 %{_bindir}/view
 %{_bindir}/rvim
 %{_bindir}/rview
 %{_bindir}/vim
 %{_bindir}/vimdiff
 
f4d17450
 %changelog
43325296
 *   Wed Sep 12 2018 Anish Swaminathan <anishs@vmware.com> 8.1.0388-2
 -   Add conflicts toybox for vim-extra.
176fa925
 *   Wed Sep 12 2018 Anish Swaminathan <anishs@vmware.com> 8.1.0388-1
43325296
 -   Update to version 8.1.0388.
beebedf1
 *   Tue Jul 10 2018 Tapas Kundu <tkundu@vmware.com> 8.0.0533-4
 -   Fix for CVE-2017-17087 and CVE-2017-1000382.
dc67913c
 *   Mon Aug 14 2017 Chang Lee <changlee@vmware.com>  8.0.0533-3
43325296
 -   Disabled Test_recover_root_dir in %check.
40184939
 *   Tue May 02 2017 Anish Swaminathan <anishs@vmware.com>  8.0.0533-2
43325296
 -   Remove tcsh requires.
6f82adaa
 *   Fri Apr 14 2017 Xiaolin Li <xiaolinl@vmware.com> 8.0.0533-1
 -   Updated to version 8.0.0533.
302708b2
 *   Tue Feb 28 2017 Anish Swaminathan <anishs@vmware.com>  7.4-10
43325296
 -   Fix for CVE-2017-6349 and CVE-2017-6350.
6e29c9d9
 *   Fri Feb 17 2017 Anish Swaminathan <anishs@vmware.com>  7.4-9
43325296
 -   Fix for CVE-2017-5953.
6446b891
 *   Fri Nov 18 2016 Anish Swaminathan <anishs@vmware.com>  7.4-8
43325296
 -   Fix for CVE-2016-1248.
6446b891
 *   Wed Oct 05 2016 ChangLee <changlee@vmware.com> 7.4-7
43325296
 -   Modified %check.
55af304e
 *   Wed Aug 24 2016 Alexey Makhalov <amakhalov@vmware.com> 7.4-6
43325296
 -   vimrc: Added tags search, tab->spaces and some bindings.
55af304e
 *   Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 7.4-5
43325296
 -   GA - Bump release of all rpms.
2c824fbf
 *   Thu Jul 16 2015 Touseef Liaqat <tliaqat@vmware.com> 7.4-3
 -   Added profile related files in minimal vim package.
b76471af
 *   Tue Jun 30 2015 Touseef Liaqat <tliaqat@vmware.com> 7.4-3
 -   Pack extra files separately, to make vim package small.
55af304e
 *   Fri Jun 19 2015 Alexey Makhalov <amakhalov@vmware.com> 7.4-2
 -   Disable debug package. Use 'desert' colorscheme.
 *   Wed Nov 5 2014 Divya Thaluru <dthaluru@vmware.com> 7.4-1
43325296
 -   Initial build First version.