diff --git a/centos/SPECS/powerline.spec b/centos/SPECS/powerline.spec new file mode 100644 index 0000000..f4e57f6 --- /dev/null +++ b/centos/SPECS/powerline.spec @@ -0,0 +1,343 @@ +%global debug_package %{nil} + +Name: powerline +Version: 2.6 +Release: 1%{?dist} + +Summary: The ultimate status-line/prompt utility +License: MIT +Url: https://github.com/powerline/powerline + +BuildRequires: python34-setuptools +BuildRequires: python-sphinx +BuildRequires: python34-devel +BuildRequires: fdupes +BuildRequires: fontconfig +BuildRequires: systemd +BuildRequires: tmux +BuildRequires: vim-minimal + +Requires: python34 +Requires: powerline-fonts +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd + +Source0: https://github.com/powerline/powerline/archive/%{version}/powerline-%{version}.tar.gz +Source1: vim-powerline.metainfo.xml + +Patch0: powerline-py2v3-fix.patch +Patch1: powerline-2.6-gcc7_fixes.patch +Patch2: sphinx-build.patch + +%description +Powerline is a status-line plugin for vim, and provides status-lines and prompts +for several other applications, including zsh, bash, tmux, IPython, Awesome and +Qtile. + +%package docs +Summary: Powerline Documentation +BuildArch: noarch + +%description docs +This package provides the powerline documentation. + +%package fonts +Summary: Powerline Fonts +BuildArch: noarch +Requires: fontconfig + +%description fonts +This package provides the powerline fonts. + +%package -n vim-powerline +Summary: Powerline VIM plugin +BuildArch: noarch +Requires: vim +Requires: %{name} = %{version}-%{release} +Obsoletes: vim-plugin-powerline +Provides: vim-plugin-powerline + +%description -n vim-powerline +Powerline is a status-line plugin for vim, and provides status-lines and +prompts. + +%package -n tmux-powerline +Summary: Powerline for tmux +BuildArch: noarch +Requires: tmux +Requires: %{name} = %{version}-%{release} + +%description -n tmux-powerline +Powerline for tmux. + +Add + + source /usr/share/tmux/powerline.conf + +to your ~/.tmux.conf file. + +%prep +%setup -q +%patch0 -p1 -b .py2v3-fix +%patch1 -p1 -b .gcc7-fixes +%patch2 -p0 -b .sphinx-build + +%build +# nothing to build + +%install +sed -i -e "/DEFAULT_SYSTEM_CONFIG_DIR/ s@None@'%{_sysconfdir}/xdg'@" powerline/config.py +sed -i -e "/TMUX_CONFIG_DIRECTORY/ s@BINDINGS_DIRECTORY@'/usr/share'@" powerline/config.py +CFLAGS="%{optflags}" \ +%{__python3} setup.py install --prefix=%{_prefix} --root=%{buildroot} --optimize=1 + +# Check that the powerline client is an ELF executable +ldd %{buildroot}%{_bindir}/powerline + +# build docs +pushd docs +%__make html PHINXBUILD=/usr/bin/sphinx-build +%__rm _build/html/.buildinfo +# A structure gets initialized while building the docs with os.environ. +# This works around an rpmlint error with the build dir being in a file. +sed -i -e 's/abuild/user/g' _build/html/develop/extensions.html + +%__make man SPHINXBUILD=/usr/bin/sphinx-build +popd + +# config +install -d -m0755 %{buildroot}%{_sysconfdir}/xdg/%{name} +cp -a powerline/config_files/* %{buildroot}%{_sysconfdir}/xdg/%{name}/ + +# fonts +install -d -m0755 %{buildroot}%{_sysconfdir}/fonts/conf.d +install -d -m0755 %{buildroot}%{_datadir}/fonts/truetype +install -d -m0755 %{buildroot}%{_datadir}/fontconfig/conf.avail + +install -m0644 font/PowerlineSymbols.otf %{buildroot}%{_datadir}/fonts/truetype/PowerlineSymbols.otf +install -m0644 font/10-powerline-symbols.conf %{buildroot}%{_datadir}/fontconfig/conf.avail/10-powerline-symbols.conf + +ln -s %{_datadir}/fontconfig/conf.avail/10-powerline-symbols.conf %{buildroot}%{_sysconfdir}/fonts/conf.d/10-powerline-symbols.conf + +# manpages +%__install -d -m0755 %{buildroot}%{_datadir}/man/man1 +for f in powerline-config.1 powerline-daemon.1 powerline-lint.1 powerline.1; do +%__install -m0644 docs/_build/man/$f %{buildroot}%{_datadir}/man/man1/$f +done + +# awesome +install -d -m0755 %{buildroot}%{_datadir}/%{name}/awesome/ +mv %{buildroot}%{python3_sitelib}/powerline/bindings/awesome/powerline.lua %{buildroot}%{_datadir}/%{name}/awesome/ +mv %{buildroot}%{python3_sitelib}/powerline/bindings/awesome/powerline-awesome.py %{buildroot}%{_datadir}/%{name}/awesome/ + +# bash bindings +install -d -m0755 %{buildroot}%{_datadir}/%{name}/bash +mv %{buildroot}%{python3_sitelib}/powerline/bindings/bash/powerline.sh %{buildroot}%{_datadir}/%{name}/bash/ + +# fish +install -d -m0755 %{buildroot}%{_datadir}/%{name}/fish +mv %{buildroot}%{python3_sitelib}/powerline/bindings/fish/powerline-setup.fish %{buildroot}%{_datadir}/%{name}/fish + +# i3 +install -d -m0755 %{buildroot}%{_datadir}/%{name}/i3 +mv %{buildroot}%{python3_sitelib}/powerline/bindings/i3/powerline-i3.py %{buildroot}%{_datadir}/%{name}/i3 + +# ipython +install -d -m0755 %{buildroot}%{_datadir}/%{name}/ipython +mv %{buildroot}%{python3_sitelib}/powerline/bindings/ipython/post_0_11.py %{buildroot}%{_datadir}/%{name}/ipython +mv %{buildroot}%{python3_sitelib}/powerline/bindings/ipython/pre_0_11.py %{buildroot}%{_datadir}/%{name}/ipython + +# qtile +install -d -m0755 %{buildroot}%{_datadir}/%{name}/qtile +mv %{buildroot}%{python3_sitelib}/powerline/bindings/qtile/widget.py %{buildroot}%{_datadir}/%{name}/qtile + +# shell bindings +install -d -m0755 %{buildroot}%{_datadir}/%{name}/shell +mv %{buildroot}%{python3_sitelib}/powerline/bindings/shell/powerline.sh %{buildroot}%{_datadir}/%{name}/shell/ + +# tcsh +install -d -m0755 %{buildroot}%{_datadir}/%{name}/tcsh +mv %{buildroot}%{python3_sitelib}/powerline/bindings/tcsh/powerline.tcsh %{buildroot}%{_datadir}/%{name}/tcsh + +# tmux plugin +install -d -m0755 %{buildroot}%{_datadir}/tmux +mv %{buildroot}%{python3_sitelib}/powerline/bindings/tmux/powerline*.conf %{buildroot}%{_datadir}/tmux/ + +# vim plugin +install -d -m0755 %{buildroot}%{_datadir}/vim/vimfiles/plugin/ +mv %{buildroot}%{python3_sitelib}/powerline/bindings/vim/plugin/powerline.vim %{buildroot}%{_datadir}/vim/vimfiles/plugin/powerline.vim +rm -rf %{buildroot}%{python3_sitelib}/powerline/bindings/vim/plugin +install -d -m0755 %{buildroot}%{_datadir}/vim/vimfiles/autoload/powerline +mv %{buildroot}%{python3_sitelib}/powerline/bindings/vim/autoload/powerline/debug.vim %{buildroot}%{_datadir}/vim/vimfiles/autoload/powerline/debug.vim +rm -rf %{buildroot}%{python3_sitelib}/powerline/bindings/vim/autoload + +# zsh +install -d -m0755 %{buildroot}%{_datadir}/%{name}/zsh +mv %{buildroot}%{python3_sitelib}/powerline/bindings/zsh/__init__.py %{buildroot}%{_datadir}/%{name}/zsh +mv %{buildroot}%{python3_sitelib}/powerline/bindings/zsh/powerline.zsh %{buildroot}%{_datadir}/%{name}/zsh + +# vim-powerline appdata +mkdir -p %{buildroot}%{_datadir}/appdata +install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/appdata + +# systemd +install -d -m 0755 %{buildroot}%{_unitdir} +install -m 0644 powerline/dist/systemd/powerline-daemon.service %{buildroot}%{_unitdir}/powerline.service + +# cleanup +%__rm -rf %{buildroot}%{python3_sitelib}/%{name}/config_files + +%if 0%{?fedora} +%fdupes %{buildroot}%{python3_sitelib} +%endif + +%post +%systemd_post powerline.service + +%preun +%systemd_preun powerline.service + +%postun +%systemd_postun_with_restart powerline.service + +%files +%license LICENSE +%doc README.rst +%dir %{_sysconfdir}/xdg/powerline +%config(noreplace) %{_sysconfdir}/xdg/powerline/colors.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/config.json + +%dir %{_sysconfdir}/xdg/powerline/colorschemes +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/default.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/solarized.json + +%dir %{_sysconfdir}/xdg/powerline/colorschemes/pdb +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/pdb/solarized.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/pdb/__main__.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/pdb/default.json + +%dir %{_sysconfdir}/xdg/powerline/colorschemes/vim +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/vim/solarized.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/vim/__main__.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/vim/default.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/vim/solarizedlight.json + +%dir %{_sysconfdir}/xdg/powerline/colorschemes/tmux +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/tmux/solarized.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/tmux/default.json + +%dir %{_sysconfdir}/xdg/powerline/colorschemes/shell +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/shell/solarized.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/shell/__main__.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/shell/default.json + +%dir %{_sysconfdir}/xdg/powerline/colorschemes/ipython +%config(noreplace) %{_sysconfdir}/xdg/powerline/colorschemes/ipython/__main__.json + +%dir %{_sysconfdir}/xdg/powerline/themes +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/ascii.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/powerline.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/powerline_terminus.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/powerline_unicode7.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/unicode.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/unicode_terminus.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/unicode_terminus_condensed.json + +%dir %{_sysconfdir}/xdg/powerline/themes/ipython +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/ipython/in2.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/ipython/rewrite.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/ipython/in.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/ipython/out.json +%dir %{_sysconfdir}/xdg/powerline/themes/pdb +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/pdb/default.json + +%dir %{_sysconfdir}/xdg/powerline/themes/shell +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/shell/__main__.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/shell/select.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/shell/default.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/shell/default_leftonly.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/shell/continuation.json + +%dir %{_sysconfdir}/xdg/powerline/themes/tmux +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/tmux/default.json + +%dir %{_sysconfdir}/xdg/powerline/themes/vim +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/vim/quickfix.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/vim/tabline.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/vim/__main__.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/vim/cmdwin.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/vim/plugin_commandt.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/vim/default.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/vim/plugin_gundo-preview.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/vim/plugin_gundo.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/vim/plugin_nerdtree.json +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/vim/help.json + +%dir %{_sysconfdir}/xdg/powerline/themes/wm +%config(noreplace) %{_sysconfdir}/xdg/powerline/themes/wm/default.json + +%{_bindir}/powerline +%{_bindir}/powerline-config +%{_bindir}/powerline-daemon +%{_bindir}/powerline-render +%{_bindir}/powerline-lint +%{_mandir}/man1/powerline.1* +%{_mandir}/man1/powerline-config.1* +%{_mandir}/man1/powerline-daemon.1* +%{_mandir}/man1/powerline-lint.1* +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/awesome +%{_datadir}/%{name}/awesome/powerline.lua +%{_datadir}/%{name}/awesome/powerline-awesome.py* +%dir %{_datadir}/%{name}/bash +%{_datadir}/%{name}/bash/powerline.sh +%dir %{_datadir}/%{name}/fish +%{_datadir}/%{name}/fish/powerline-setup.fish +%dir %{_datadir}/%{name}/i3 +%{_datadir}/%{name}/i3/powerline-i3.py* +%dir %{_datadir}/%{name}/ipython +%{_datadir}/%{name}/ipython/post_0_11.py* +%{_datadir}/%{name}/ipython/pre_0_11.py* +%dir %{_datadir}/%{name}/qtile +%{_datadir}/%{name}/qtile/widget.py* +%dir %{_datadir}/%{name}/shell +%{_datadir}/%{name}/shell/powerline.sh +%dir %{_datadir}/%{name}/tcsh +%{_datadir}/%{name}/tcsh/powerline.tcsh +%dir %{_datadir}/%{name}/zsh +%{_datadir}/%{name}/zsh/__init__.py* +%{_datadir}/%{name}/zsh/powerline.zsh +%{python3_sitelib}/* +%{_unitdir}/powerline.service + +%files docs +%doc docs/_build/html + +%files fonts +%doc LICENSE README.rst +%{_sysconfdir}/fonts/conf.d/10-powerline-symbols.conf +%{_datadir}/fontconfig/conf.avail/10-powerline-symbols.conf +%dir %{_datadir}/fonts/truetype +%{_datadir}/fonts/truetype/PowerlineSymbols.otf + +%files -n vim-powerline +%doc LICENSE README.rst +%dir %{_datadir}/vim/vimfiles +%dir %{_datadir}/vim/vimfiles/autoload +%dir %{_datadir}/vim/vimfiles/autoload/powerline +%{_datadir}/vim/vimfiles/autoload/powerline/debug.vim +%dir %{_datadir}/vim/vimfiles/plugin +%{_datadir}/vim/vimfiles/plugin/powerline.vim +%dir %{_datadir}/appdata +%{_datadir}/appdata/vim-powerline.metainfo.xml + +%files -n tmux-powerline +%doc LICENSE README.rst +%dir %{_datadir}/tmux +%{_datadir}/tmux/powerline*.conf + +%changelog +* Tue Aug 15 2017 Daniel Steiner +- First build for CentOS 7 + diff --git a/centos/SPECS/rubygem-rest-client.spec b/centos/SPECS/rubygem-rest-client.spec index 6050d45..f5caf23 100644 --- a/centos/SPECS/rubygem-rest-client.spec +++ b/centos/SPECS/rubygem-rest-client.spec @@ -37,15 +37,10 @@ Requires: %{?scl_prefix}ruby(abi) = 1.9.1 BuildRequires: %{?scl_prefix}ruby(abi) = 1.9.1 BuildRequires: %{?scl_prefix}rubygems-devel %else -%if 0%{?rhel} == 7 -Requires: ruby(abi) = 2.0 -BuildRequires: ruby(abi) = 2.0 -%else Requires: ruby(abi) = 1.8 BuildRequires: ruby(abi) = 1.8 %endif %endif -%endif Requires: %{?scl_prefix}rubygems BuildRequires: %{?scl_prefix}rubygems BuildArch: noarch diff --git a/centos/SPECS/vim.spec b/centos/SPECS/vim.spec new file mode 100644 index 0000000..de2cf6a --- /dev/null +++ b/centos/SPECS/vim.spec @@ -0,0 +1,775 @@ +%define patchlevel 885 +%if %{?WITH_SELINUX:0}%{!?WITH_SELINUX:1} +%define WITH_SELINUX 1 +%endif +%define desktop_file 1 +%if %{desktop_file} +%define desktop_file_utils_version 0.2.93 +%endif + +%define withnetbeans 1 + +%define withvimspell 0 +%define withhunspell 0 +%define withruby 1 +%define withlua 1 + +%define python3 python3.6m +%define python3path %{_includedir}/%{python3} + +%define baseversion 8.0 +%define vimdir vim80 + +Summary: The VIM editor +URL: http://www.vim.org/ +Name: vim +Version: %{baseversion}.%{patchlevel} +Release: 1%{?dist} +License: Vim +Group: Applications/Editors +Source0: ftp://ftp.vim.org/pub/vim/unix/vim-%{baseversion}-%{patchlevel}.tar.bz2 +Source1: vim.sh +Source2: vim.csh +Source4: virc +Source5: vimrc +Source6: ftp://ftp.vim.org/pub/vim/patches/README.patches +Source7: gvim16.png +Source8: gvim32.png +Source9: gvim48.png +Source10: gvim64.png +Source11: Changelog.rpm +%if %{withvimspell} +Source13: vim-spell-files.tar.bz2 +%endif +Source14: spec-template +Source15: spec-template.new +Source16: macros.vim +#Source17: ftplugin-spec.vim +#Source18: syntax-spec.vim + +Patch2002: vim-7.0-fixkeys.patch +Patch2003: vim-7.4-specsyntax.patch +%if %{withhunspell} +Patch2011: vim-7.0-hunspell.patch +BuildRequires: hunspell-devel +%endif + +Patch3000: vim-7.4-syntax.patch +Patch3002: vim-7.4-nowarnings.patch +Patch3004: vim-7.0-rclocation.patch +Patch3006: vim-7.4-checkhl.patch +Patch3007: vim-7.4-fstabsyntax.patch +Patch3008: vim-7.4-syncolor.patch +Patch3009: vim-7.0-specedit.patch +Patch3010: vim-7.3-manpage-typo-668894-675480.patch +Patch3011: vim-manpagefixes-948566.patch +Patch3012: vim-7.4-licensemacro-1151450.patch +Patch3013: vim-7.4-globalsyntax.patch +Patch3014: vim-7.4-releasestring-1318991.patch +Patch3015: vim-8.0-rhbz1365258.patch +Patch3016: vim-8.0-copy-paste.patch +Patch3017: vim-8.0-bindsyntax.patch + +Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: python-devel python34-devel ncurses-devel gettext perl-devel +BuildRequires: perl-generators +BuildRequires: perl(ExtUtils::Embed) perl(ExtUtils::ParseXS) +BuildRequires: libacl-devel gpm-devel autoconf file +%if %{WITH_SELINUX} +BuildRequires: libselinux-devel +%endif +%if "%{withruby}" == "1" +Buildrequires: ruby-devel ruby +%endif +%if "%{withlua}" == "1" +Buildrequires: lua-devel +%endif +%if %{desktop_file} +# for /usr/bin/desktop-file-install +Requires: desktop-file-utils +BuildRequires: desktop-file-utils >= %{desktop_file_utils_version} +%endif +Epoch: 2 +Conflicts: filesystem < 3 + +%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 +Conflicts: man-pages-fr < 0.9.7-14 +Conflicts: man-pages-it < 0.3.0-17 +Conflicts: man-pages-pl < 0.24-2 +Requires: %{name}-filesystem + +%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 +Provides: vi = %{version}-%{release} +Provides: /bin/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} which +Provides: vim = %{version}-%{release} +Provides: mergetool +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%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 filesystem +Summary: VIM filesystem layout +Group: Applications/Editors + +%Description filesystem +This package provides some directories which are required by other +packages that add vim files, p.e. additional syntax files or filetypes. + +%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 >= 2.4 gtk3 +Provides: gvim = %{version}-%{release} +Provides: mergetool +BuildRequires: gtk3-devel libSM-devel libXt-devel libXpm-devel libappstream-glib +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +Requires: hicolor-icon-theme + +%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 0 -n %{vimdir} +# fix rogue dependencies from sample code +chmod -x runtime/tools/mve.awk +%patch2002 -p1 +%patch2003 -p1 +%if %{withhunspell} +%patch2011 -p1 +%endif +perl -pi -e "s,bin/nawk,bin/awk,g" runtime/tools/mve.awk + +# install spell files +%if %{withvimspell} +%{__tar} xjf %{SOURCE13} +%endif + +%patch3000 -p1 +%patch3002 -p1 +%patch3004 -p1 +%patch3006 -p1 +%patch3007 -p1 +%patch3008 -p1 +#patch3009 -p1 +%patch3010 -p1 +%patch3011 -p1 +%patch3012 -p1 +%patch3013 -p1 +%patch3014 -p1 +%patch3015 -p1 +%patch3016 -p1 +%patch3017 -p1 + +%build +cp -f %{SOURCE6} . +cd src +autoconf + +sed -e "s+VIMRCLOC = \$(VIMLOC)+VIMRCLOC = /etc+" Makefile > Makefile.tmp +mv -f Makefile.tmp Makefile + +export CFLAGS="%{optflags} -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -I%{python3path}" +export CXXFLAGS="%{optflags} -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -I%{python3path}" + +cp -f os_unix.h os_unix.h.save +cp -f ex_cmds.c ex_cmds.c.save + +perl -pi -e "s/vimrc/virc/" os_unix.h +%configure --prefix=%{_prefix} --with-features=small --with-x=no \ + --enable-multibyte \ + --disable-netbeans \ +%if %{WITH_SELINUX} + --enable-selinux \ +%else + --disable-selinux \ +%endif + --disable-pythoninterp --disable-perlinterp --disable-tclinterp \ + --with-tlib=ncurses --enable-gui=no --disable-gpm --exec-prefix=/ \ + --with-compiledby="" \ + --with-modified-by="" + +make VIMRCLOC=/etc VIMRUNTIMEDIR=/usr/share/vim/%{vimdir} %{?_smp_mflags} +cp vim minimal-vim +make clean + +mv -f os_unix.h.save os_unix.h +mv -f ex_cmds.c.save ex_cmds.c + +%configure --with-features=huge \ + --enable-pythoninterp=dynamic \ + --enable-python3interp=dynamic \ + --enable-perlinterp=dynamic \ + --disable-tclinterp --with-x=yes \ + --enable-xim --enable-multibyte \ + --with-tlib=ncurses \ + --disable-gtk3-check \ + --enable-gtk3-check --enable-gui=gtk3 \ + --with-compiledby="" --enable-cscope \ + --with-modified-by="" \ +%if "%{withnetbeans}" == "1" + --enable-netbeans \ +%else + --disable-netbeans \ +%endif +%if %{WITH_SELINUX} + --enable-selinux \ +%else + --disable-selinux \ +%endif +%if "%{withruby}" == "1" + --enable-rubyinterp=dynamic \ +%else + --disable-rubyinterp \ +%endif +%if "%{withlua}" == "1" + --enable-luainterp=dynamic \ +%else + --disable-luainterp \ +%endif + --enable-termtruecolor + +make VIMRCLOC=/etc VIMRUNTIMEDIR=/usr/share/vim/%{vimdir} %{?_smp_mflags} +cp vim gvim +make clean + +%configure --prefix=%{_prefix} --with-features=huge \ + --enable-pythoninterp=dynamic \ + --enable-python3interp=dynamic \ + --enable-perlinterp=dynamic \ + --disable-tclinterp \ + --with-x=no \ + --enable-gui=no --exec-prefix=%{_prefix} --enable-multibyte \ + --enable-cscope --with-modified-by="" \ + --with-tlib=ncurses \ + --with-compiledby="" \ +%if "%{withnetbeans}" == "1" + --enable-netbeans \ +%else + --disable-netbeans \ +%endif +%if %{WITH_SELINUX} + --enable-selinux \ +%else + --disable-selinux \ +%endif +%if "%{withruby}" == "1" + --enable-rubyinterp=dynamic \ +%else + --disable-rubyinterp \ +%endif +%if "%{withlua}" == "1" + --enable-luainterp=dynamic \ +%else + --disable-luainterp \ +%endif + --enable-termtruecolor + +make VIMRCLOC=/etc VIMRUNTIMEDIR=/usr/share/vim/%{vimdir} %{?_smp_mflags} +cp vim enhanced-vim + +%install +rm -rf %{buildroot} +mkdir -p %{buildroot}/%{_bindir} +mkdir -p %{buildroot}/%{_datadir}/%{name}/vimfiles/{after,autoload,colors,compiler,doc,ftdetect,ftplugin,indent,keymap,lang,plugin,print,spell,syntax,tutor} +mkdir -p %{buildroot}/%{_datadir}/%{name}/vimfiles/after/{autoload,colors,compiler,doc,ftdetect,ftplugin,indent,keymap,lang,plugin,print,spell,syntax,tutor} +cp -f %{SOURCE11} . +%if %{?fedora}%{!?fedora:0} >= 16 || %{?rhel}%{!?rhel:0} >= 6 +cp -f %{SOURCE15} %{buildroot}/%{_datadir}/%{name}/vimfiles/template.spec +%else +cp -f %{SOURCE14} %{buildroot}/%{_datadir}/%{name}/vimfiles/template.spec +%endif +cp runtime/doc/uganda.txt LICENSE +# Those aren't Linux info files but some binary files for Amiga: +rm -f README*.info + + +cd src +make install DESTDIR=%{buildroot} BINDIR=%{_bindir} VIMRCLOC=/etc VIMRUNTIMEDIR=/usr/share/vim/%{vimdir} +make installgtutorbin DESTDIR=%{buildroot} BINDIR=%{_bindir} VIMRCLOC=/etc VIMRUNTIMEDIR=/usr/share/vim/%{vimdir} +mkdir -p %{buildroot}%{_datadir}/icons/hicolor/{16x16,32x32,48x48,64x64}/apps +install -m755 minimal-vim %{buildroot}%{_bindir}/vi +install -m755 enhanced-vim %{buildroot}%{_bindir}/vim +install -m755 gvim %{buildroot}%{_bindir}/gvim +install -p -m644 %{SOURCE7} \ + %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/gvim.png +install -p -m644 %{SOURCE8} \ + %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/gvim.png +install -p -m644 %{SOURCE9} \ + %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/gvim.png +install -p -m644 %{SOURCE10} \ + %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/gvim.png +#cp -f %{SOURCE17} %{buildroot}/%{_datadir}/%{name}/%{vimdir}/ftplugin/spec.vim +#cp -f %{SOURCE18} %{buildroot}/%{_datadir}/%{name}/%{vimdir}/syntax/spec.vim + +# Register as an application to be visible in the software center +# +# NOTE: It would be *awesome* if this file was maintained by the upstream +# project, translated and installed into the right place during `make install`. +# +# See http://www.freedesktop.org/software/appstream/docs/ for more details. +# +mkdir -p $RPM_BUILD_ROOT%{_datadir}/appdata +cat > $RPM_BUILD_ROOT%{_datadir}/appdata/gvim.appdata.xml < + + + + gvim.desktop + CC0-1.0 + Vim + +

+ Vim is an advanced text editor that seeks to provide the power of the + de-facto Unix editor 'Vi', with a more complete feature set. + It's useful whether you're already using vi or using a different editor. +

+

+ Vim is a highly configurable text editor built to enable efficient text + editing. + Vim is often called a "programmer's editor," and so useful for programming + that many consider it an entire IDE. It is not just for programmers, though. + Vim is perfect for all kinds of text editing, from composing email to + editing configuration files. +

+
+ + + https://raw.githubusercontent.com/zdohnal/vim/zdohnal-screenshot/gvim16_9.png + + + http://www.vim.org/ +
+EOF + +( cd %{buildroot} + ln -sf vi ./%{_bindir}/rvi + ln -sf vi ./%{_bindir}/rview + ln -sf vi ./%{_bindir}/view + ln -sf vi ./%{_bindir}/ex + ln -sf vim ./%{_bindir}/rvim + ln -sf vim ./%{_bindir}/vimdiff + perl -pi -e "s,%{buildroot},," .%{_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/vimdiff.1.gz + ln -sf gvim ./%{_bindir}/gview + ln -sf gvim ./%{_bindir}/gex + ln -sf gvim ./%{_bindir}/evim + ln -sf gvim ./%{_bindir}/gvimdiff + ln -sf gvim ./%{_bindir}/vimx + %if "%{desktop_file}" == "1" + mkdir -p %{buildroot}/%{_datadir}/applications + desktop-file-install \ + %if 0%{?fedora} && 0%{?fedora} < 19 + --vendor fedora \ + %endif + --dir %{buildroot}/%{_datadir}/applications \ + %{_builddir}/%{vimdir}/runtime/gvim.desktop + # --add-category "Development;TextEditor;X-Red-Hat-Base" D\ + %else + mkdir -p ./%{_sysconfdir}/X11/applnk/Applications + cp %{_builddir}/%{vimdir}/runtime/gvim.desktop ./%{_sysconfdir}/X11/applnk/Applications/gvim.desktop + %endif + # ja_JP.ujis is obsolete, ja_JP.eucJP is recommended. + ( cd ./%{_datadir}/%{name}/%{vimdir}/lang; \ + ln -sf menu_ja_jp.ujis.vim menu_ja_jp.eucjp.vim ) +) + +appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/*.appdata.xml + +pushd %{buildroot}/%{_datadir}/%{name}/%{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.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 %{buildroot}/%{_datadir}/%{name}/%{vimdir}/doc/vim2html.pl \ + %{buildroot}/%{_datadir}/%{name}/%{vimdir}/tools/*.pl \ + %{buildroot}/%{_datadir}/%{name}/%{vimdir}/tools/vim132 +chmod 644 ../runtime/doc/vim2html.pl + +mkdir -p %{buildroot}/%{_sysconfdir}/profile.d +cp %{SOURCE1} %{buildroot}/%{_sysconfdir}/profile.d/vim.sh +cp %{SOURCE2} %{buildroot}/%{_sysconfdir}/profile.d/vim.csh +chmod 0644 %{buildroot}/%{_sysconfdir}/profile.d/vim.* +install -p -m644 %{SOURCE4} %{buildroot}/%{_sysconfdir}/virc +install -p -m644 %{SOURCE5} %{buildroot}/%{_sysconfdir}/vimrc + +mkdir -p %{buildroot}%{_libdir}/%{name} +mkdir -p %{buildroot}%{_rpmconfigdir}/macros.d/ +install -p -m644 %{SOURCE16} %{buildroot}%{_rpmconfigdir}/macros.d/ + +(cd ../runtime; rm -rf doc; ln -svf ../../vim/%{vimdir}/doc docs;) +rm -f %{buildroot}/%{_datadir}/vim/%{vimdir}/macros/maze/maze*.c +rm -rf %{buildroot}/%{_datadir}/vim/%{vimdir}/tools +rm -rf %{buildroot}/%{_datadir}/vim/%{vimdir}/doc/vim2html.pl +rm -f %{buildroot}/%{_datadir}/vim/%{vimdir}/tutor/tutor.gr.utf-8~ +( cd %{buildroot}/%{_mandir} + for i in `find ??/ -type f`; do + if [[ "`file $i`" == *UTF-8\ Unicode\ text* ]]; then + continue + fi + bi=`basename $i` + iconv -f latin1 -t UTF8 $i > %{buildroot}/$bi + mv -f %{buildroot}/$bi $i + done +) + +# Remove not UTF-8 manpages +for i in pl.ISO8859-2 it.ISO8859-1 ru.KOI8-R fr.ISO8859-1; do + rm -rf %{buildroot}/%{_mandir}/$i +done + +# use common man1/ru directory +mv %{buildroot}/%{_mandir}/ru.UTF-8 %{buildroot}/%{_mandir}/ru + +# Remove duplicate man pages +for i in fr.UTF-8 it.UTF-8 pl.UTF-8; do + rm -rf %{buildroot}/%{_mandir}/$i +done + +for i in rvim.1 gvim.1 gex.1 gview.1 vimx.1; do + echo ".so man1/vim.1" > %{buildroot}/%{_mandir}/man1/$i +done +echo ".so man1/vimdiff.1" > %{buildroot}/%{_mandir}/man1/gvimdiff.1 +echo ".so man1/vimtutor.1" > %{buildroot}/%{_mandir}/man1/gvimtutor.1 +mkdir -p %{buildroot}/%{_mandir}/man5 +for i in virc.5 vimrc.5; do + echo ".so man1/vim.1" > %{buildroot}/%{_mandir}/man5/$i +done +touch %{buildroot}/%{_datadir}/%{name}/vimfiles/doc/tags + +%post X11 +touch --no-create %{_datadir}/icons/hicolor +if [ -x /%{_bindir}/gtk-update-icon-cache ]; then + gtk-update-icon-cache --ignore-theme-index -q %{_datadir}/icons/hicolor +fi +update-desktop-database &> /dev/null ||: + +%postun X11 +touch --no-create %{_datadir}/icons/hicolor +if [ -x /%{_bindir}/gtk-update-icon-cache ]; then + gtk-update-icon-cache --ignore-theme-index -q %{_datadir}/icons/hicolor +fi +update-desktop-database &> /dev/null ||: + +# Refresh documentation helptags +%transfiletriggerin common -- %{_datadir}/%{name}/vimfiles/doc +vim -c ":helptags %{_datadir}/%{name}/vimfiles/doc" -c :q &> /dev/null + +%transfiletriggerpostun common -- %{_datadir}/%{name}/vimfiles/doc +> %{_datadir}/%{name}/vimfiles/doc/tags +vim -c ":helptags %{_datadir}/%{name}/vimfiles/doc" -c :q &> /dev/null + +%clean +rm -rf %{buildroot} + +%files common +%defattr(-,root,root) +%config(noreplace) %{_sysconfdir}/vimrc +%{!?_licensedir:%global license %%doc} +%license LICENSE +%doc README* +%doc runtime/docs +%doc Changelog.rpm +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/vimfiles/template.spec +%dir %{_datadir}/%{name}/%{vimdir} +%{_datadir}/%{name}/%{vimdir}/rgb.txt +%{_datadir}/%{name}/%{vimdir}/autoload +%{_datadir}/%{name}/%{vimdir}/colors +%{_datadir}/%{name}/%{vimdir}/compiler +%{_datadir}/%{name}/%{vimdir}/pack +%{_datadir}/%{name}/%{vimdir}/doc +%{_datadir}/%{name}/%{vimdir}/*.vim +%{_datadir}/%{name}/%{vimdir}/ftplugin +%{_datadir}/%{name}/%{vimdir}/indent +%{_datadir}/%{name}/%{vimdir}/keymap +%{_datadir}/%{name}/%{vimdir}/lang/*.vim +%{_datadir}/%{name}/%{vimdir}/lang/*.txt +%dir %{_datadir}/%{name}/%{vimdir}/lang +%{_datadir}/%{name}/%{vimdir}/macros +%{_datadir}/%{name}/%{vimdir}/plugin +%{_datadir}/%{name}/%{vimdir}/print +%{_datadir}/%{name}/%{vimdir}/syntax +%{_datadir}/%{name}/%{vimdir}/tutor +%if ! %{withvimspell} +%{_datadir}/%{name}/%{vimdir}/spell +%endif +%lang(af) %{_datadir}/%{name}/%{vimdir}/lang/af +%lang(ca) %{_datadir}/%{name}/%{vimdir}/lang/ca +%lang(cs) %{_datadir}/%{name}/%{vimdir}/lang/cs +%lang(cs.cp1250) %{_datadir}/%{name}/%{vimdir}/lang/cs.cp1250 +%lang(de) %{_datadir}/%{name}/%{vimdir}/lang/de +%lang(en_GB) %{_datadir}/%{name}/%{vimdir}/lang/en_GB +%lang(eo) %{_datadir}/%{name}/%{vimdir}/lang/eo +%lang(es) %{_datadir}/%{name}/%{vimdir}/lang/es +%lang(fi) %{_datadir}/%{name}/%{vimdir}/lang/fi +%lang(fr) %{_datadir}/%{name}/%{vimdir}/lang/fr +%lang(ga) %{_datadir}/%{name}/%{vimdir}/lang/ga +%lang(it) %{_datadir}/%{name}/%{vimdir}/lang/it +%lang(ja) %{_datadir}/%{name}/%{vimdir}/lang/ja +%lang(ja.euc-jp) %{_datadir}/%{name}/%{vimdir}/lang/ja.euc-jp +%lang(ja.sjis) %{_datadir}/%{name}/%{vimdir}/lang/ja.sjis +%lang(ko) %{_datadir}/%{name}/%{vimdir}/lang/ko +%lang(ko) %{_datadir}/%{name}/%{vimdir}/lang/ko.UTF-8 +%lang(nb) %{_datadir}/%{name}/%{vimdir}/lang/nb +%lang(nl) %{_datadir}/%{name}/%{vimdir}/lang/nl +%lang(no) %{_datadir}/%{name}/%{vimdir}/lang/no +%lang(pl) %{_datadir}/%{name}/%{vimdir}/lang/pl +%lang(pl.UTF-8) %{_datadir}/%{name}/%{vimdir}/lang/pl.UTF-8 +%lang(pl.cp1250) %{_datadir}/%{name}/%{vimdir}/lang/pl.cp1250 +%lang(pt_BR) %{_datadir}/%{name}/%{vimdir}/lang/pt_BR +%lang(ru) %{_datadir}/%{name}/%{vimdir}/lang/ru +%lang(ru.cp1251) %{_datadir}/%{name}/%{vimdir}/lang/ru.cp1251 +%lang(sk) %{_datadir}/%{name}/%{vimdir}/lang/sk +%lang(sk.cp1250) %{_datadir}/%{name}/%{vimdir}/lang/sk.cp1250 +%lang(sv) %{_datadir}/%{name}/%{vimdir}/lang/sv +%lang(uk) %{_datadir}/%{name}/%{vimdir}/lang/uk +%lang(uk.cp1251) %{_datadir}/%{name}/%{vimdir}/lang/uk.cp1251 +%lang(vi) %{_datadir}/%{name}/%{vimdir}/lang/vi +%lang(zh_CN) %{_datadir}/%{name}/%{vimdir}/lang/zh_CN +%lang(zh_CN.cp936) %{_datadir}/%{name}/%{vimdir}/lang/zh_CN.cp936 +%lang(zh_TW) %{_datadir}/%{name}/%{vimdir}/lang/zh_TW +%lang(zh_CN.UTF-8) %{_datadir}/%{name}/%{vimdir}/lang/zh_CN.UTF-8 +%lang(zh_TW.UTF-8) %{_datadir}/%{name}/%{vimdir}/lang/zh_TW.UTF-8 +/%{_bindir}/xxd +%{_mandir}/man1/ex.* +%{_mandir}/man1/gex.* +%{_mandir}/man1/gview.* +%{_mandir}/man1/gvim* +%{_mandir}/man1/rvi.* +%{_mandir}/man1/rview.* +%{_mandir}/man1/rvim.* +%{_mandir}/man1/vi.* +%{_mandir}/man1/view.* +%{_mandir}/man1/vim.* +%{_mandir}/man1/vimdiff.* +%{_mandir}/man1/vimtutor.* +%{_mandir}/man1/vimx.* +%{_mandir}/man1/xxd.* +%{_mandir}/man5/vimrc.* +%lang(fr) %{_mandir}/fr/man1/* +%lang(it) %{_mandir}/it/man1/* +%lang(ja) %{_mandir}/ja/man1/* +%lang(pl) %{_mandir}/pl/man1/* +%lang(ru) %{_mandir}/ru/man1/* + +%if %{withvimspell} +%files spell +%defattr(-,root,root) +%dir %{_datadir}/%{name}/%{vimdir}/spell +%{_datadir}/%{name}/vim70/spell/cleanadd.vim +%lang(af) %{_datadir}/%{name}/%{vimdir}/spell/af.* +%lang(am) %{_datadir}/%{name}/%{vimdir}/spell/am.* +%lang(bg) %{_datadir}/%{name}/%{vimdir}/spell/bg.* +%lang(ca) %{_datadir}/%{name}/%{vimdir}/spell/ca.* +%lang(cs) %{_datadir}/%{name}/%{vimdir}/spell/cs.* +%lang(cy) %{_datadir}/%{name}/%{vimdir}/spell/cy.* +%lang(da) %{_datadir}/%{name}/%{vimdir}/spell/da.* +%lang(de) %{_datadir}/%{name}/%{vimdir}/spell/de.* +%lang(el) %{_datadir}/%{name}/%{vimdir}/spell/el.* +%lang(en) %{_datadir}/%{name}/%{vimdir}/spell/en.* +%lang(eo) %{_datadir}/%{name}/%{vimdir}/spell/eo.* +%lang(es) %{_datadir}/%{name}/%{vimdir}/spell/es.* +%lang(fo) %{_datadir}/%{name}/%{vimdir}/spell/fo.* +%lang(fr) %{_datadir}/%{name}/%{vimdir}/spell/fr.* +%lang(ga) %{_datadir}/%{name}/%{vimdir}/spell/ga.* +%lang(gd) %{_datadir}/%{name}/%{vimdir}/spell/gd.* +%lang(gl) %{_datadir}/%{name}/%{vimdir}/spell/gl.* +%lang(he) %{_datadir}/%{name}/%{vimdir}/spell/he.* +%lang(hr) %{_datadir}/%{name}/%{vimdir}/spell/hr.* +%lang(hu) %{_datadir}/%{name}/%{vimdir}/spell/hu.* +%lang(id) %{_datadir}/%{name}/%{vimdir}/spell/id.* +%lang(it) %{_datadir}/%{name}/%{vimdir}/spell/it.* +%lang(ku) %{_datadir}/%{name}/%{vimdir}/spell/ku.* +%lang(la) %{_datadir}/%{name}/%{vimdir}/spell/la.* +%lang(lt) %{_datadir}/%{name}/%{vimdir}/spell/lt.* +%lang(lv) %{_datadir}/%{name}/%{vimdir}/spell/lv.* +%lang(mg) %{_datadir}/%{name}/%{vimdir}/spell/mg.* +%lang(mi) %{_datadir}/%{name}/%{vimdir}/spell/mi.* +%lang(ms) %{_datadir}/%{name}/%{vimdir}/spell/ms.* +%lang(nb) %{_datadir}/%{name}/%{vimdir}/spell/nb.* +%lang(nl) %{_datadir}/%{name}/%{vimdir}/spell/nl.* +%lang(nn) %{_datadir}/%{name}/%{vimdir}/spell/nn.* +%lang(ny) %{_datadir}/%{name}/%{vimdir}/spell/ny.* +%lang(pl) %{_datadir}/%{name}/%{vimdir}/spell/pl.* +%lang(pt) %{_datadir}/%{name}/%{vimdir}/spell/pt.* +%lang(ro) %{_datadir}/%{name}/%{vimdir}/spell/ro.* +%lang(ru) %{_datadir}/%{name}/%{vimdir}/spell/ru.* +%lang(rw) %{_datadir}/%{name}/%{vimdir}/spell/rw.* +%lang(sk) %{_datadir}/%{name}/%{vimdir}/spell/sk.* +%lang(sl) %{_datadir}/%{name}/%{vimdir}/spell/sl.* +%lang(sv) %{_datadir}/%{name}/%{vimdir}/spell/sv.* +%lang(sw) %{_datadir}/%{name}/%{vimdir}/spell/sw.* +%lang(tet) %{_datadir}/%{name}/%{vimdir}/spell/tet.* +%lang(th) %{_datadir}/%{name}/%{vimdir}/spell/th.* +%lang(tl) %{_datadir}/%{name}/%{vimdir}/spell/tl.* +%lang(tn) %{_datadir}/%{name}/%{vimdir}/spell/tn.* +%lang(uk) %{_datadir}/%{name}/%{vimdir}/spell/uk.* +%lang(yi) %{_datadir}/%{name}/%{vimdir}/spell/yi.* +%lang(yi-tr) %{_datadir}/%{name}/%{vimdir}/spell/yi-tr.* +%lang(zu) %{_datadir}/%{name}/%{vimdir}/spell/zu.* +%endif + +%files minimal +%defattr(-,root,root) +%config(noreplace) %{_sysconfdir}/virc +%{_bindir}/ex +%{_bindir}/vi +%{_bindir}/view +%{_bindir}/rvi +%{_bindir}/rview +%{_mandir}/man1/vim.* +%{_mandir}/man1/vi.* +%{_mandir}/man1/ex.* +%{_mandir}/man1/rvi.* +%{_mandir}/man1/rview.* +%{_mandir}/man1/view.* +%{_mandir}/man5/virc.* + +%files enhanced +%defattr(-,root,root) +%{_bindir}/vim +%{_bindir}/rvim +%{_bindir}/vimdiff +%{_bindir}/vimtutor +%config(noreplace) %{_sysconfdir}/profile.d/vim.* + +%files filesystem +%defattr(-,root,root) +%{_rpmconfigdir}/macros.d/macros.vim +%dir %{_libdir}/%{name} +%dir %{_datadir}/%{name}/vimfiles +%dir %{_datadir}/%{name}/vimfiles/after +%dir %{_datadir}/%{name}/vimfiles/after/* +%dir %{_datadir}/%{name}/vimfiles/autoload +%dir %{_datadir}/%{name}/vimfiles/colors +%dir %{_datadir}/%{name}/vimfiles/compiler +%dir %{_datadir}/%{name}/vimfiles/doc +%ghost %{_datadir}/%{name}/vimfiles/doc/tags +%dir %{_datadir}/%{name}/vimfiles/ftdetect +%dir %{_datadir}/%{name}/vimfiles/ftplugin +%dir %{_datadir}/%{name}/vimfiles/indent +%dir %{_datadir}/%{name}/vimfiles/keymap +%dir %{_datadir}/%{name}/vimfiles/lang +%dir %{_datadir}/%{name}/vimfiles/plugin +%dir %{_datadir}/%{name}/vimfiles/print +%dir %{_datadir}/%{name}/vimfiles/spell +%dir %{_datadir}/%{name}/vimfiles/syntax +%dir %{_datadir}/%{name}/vimfiles/tutor + +%files X11 +%defattr(-,root,root) +%if "%{desktop_file}" == "1" +%{_datadir}/appdata/*.appdata.xml +/%{_datadir}/applications/* +%exclude /%{_datadir}/applications/vim.desktop +%else +/%{_sysconfdir}/X11/applnk/*/gvim.desktop +%endif +%{_bindir}/gvimtutor +%{_bindir}/gvim +%{_bindir}/gvimdiff +%{_bindir}/gview +%{_bindir}/gex +%{_bindir}/vimtutor +%{_bindir}/vimx +%{_bindir}/evim +%{_mandir}/man1/evim.* +%{_datadir}/icons/hicolor/*/apps/* +%{_datadir}/icons/locolor/*/apps/* + +%changelog +* Tue Aug 15 2017 Daniel Steiner +- First build for CentOS 7 +