diff options
Diffstat (limited to 'vim.spec')
-rw-r--r-- | vim.spec | 1008 |
1 files changed, 1008 insertions, 0 deletions
diff --git a/vim.spec b/vim.spec new file mode 100644 index 0000000..9803917 --- /dev/null +++ b/vim.spec @@ -0,0 +1,1008 @@ +%{!?_with_selinux__:%global _with_selinux__ 1} +%{!?_with_ruby__:%define _with_ruby__ 1} +%{!?_with_lua__:%define _with_lua__ 1} +%{!?_with_netbeans__:%define _with_netbeans__ 1} + +%define baseversion 9.1 +%define patchlevel 0764 +%define vimdir vim91 + +Name: vim +Epoch: 2 +Version: %{baseversion}.%{patchlevel} +Release: 1 +Summary: Vim is a highly configurable text editor for efficiently creating and changing any kind of text. +License: Vim AND LGPL-2.1-or-later AND MIT AND GPL-1.0-only AND (GPL-2.0-only OR Vim) AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND GPL-2.0-or-later AND GPL-3.0-or-later AND OPUBL-1.0 AND Apache-2.0 WITH Swift-exception +URL: https://www.vim.org +Source0: https://github.com/vim/vim/archive/refs/tags/v%{version}.tar.gz +Source1: virc +Source2: vimrc + +Patch0000: vim-7.0-fixkeys.patch +Patch0001: vim-9.1-specsyntax.patch +Patch0002: vim-8.0-copy-paste.patch +Patch0003: vim-python3-tests.patch +Patch0005: bugfix-rm-modify-info-version.patch + +BuildRequires: autoconf python3-devel ncurses-devel gettext perl-devel perl-generators gcc +BuildRequires: perl(ExtUtils::Embed) perl(ExtUtils::ParseXS) libacl-devel gpm-devel file +BuildRequires: pkgconfig(libsodium) +BuildRequires: desktop-file-utils >= 0.2.93 libtool make chrpath +%if %{_with_selinux__} +BuildRequires: libselinux-devel +%endif +%if %{_with_ruby__} +BuildRequires: ruby-devel ruby +%endif +%if %{_with_lua__} +BuildRequires: lua-devel +%endif +Requires: desktop-file-utils +Conflicts: filesystem < 3 + +%description +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. Vim is a +highly configurable text editor built to enable efficient text editing. +It is an improved version of the vi editor distributed with most UNIX +systems. + +%package common +Summary: This contains some common files to use vim editor. +Requires: %{name}-filesystem +Conflicts: man-pages-fr < 0.9.7-14 man-pages-it < 0.3.0-17 man-pages-pl < 0.24-2 %{name}-minimal < 8.0.1428-4 + +%description common +This common package contains files that will be needed when you run vim editor. This is also needed by vim-enhaned and vim-X11 packages. + +%package minimal +Summary: This package provides the basic and minimal functionalities of vim editor. +Provides: vi = %{version}-%{release} %{_bindir}/vi +Conflicts: %{name}-common < 8.0.1428-4 + +%description minimal +The minimal package provides a minimal version of vim editor. It will be installed as /usr/bin/vi. + +%package enhanced +Summary: This is a package containing enhanced vim editor. +Requires: vim-common = %{epoch}:%{version}-%{release} which +Provides: vim = %{version}-%{release} %{_bindir}/mergetool %{_bindir}/vim +Suggests: python3 python3-libS +Suggests: perl-libs perl-devel +%if %{_with_ruby__} +Suggests: ruby-libs ruby +%endif +%if %{_with_lua__} +Suggests: lua-libs +%endif + +%description enhanced +This packages includes some enhancements for the vim editor. + +%package filesystem +Summary: The vim filesystem. +BuildArch: noarch + +%description filesystem +This package contains the vim filesystem. + +%package X11 +Summary: Vim for the X Window System i.e.gvim +BuildRequires: gtk3-devel libX11-devel libSM-devel libXt-devel libXpm-devel libICE-devel libappstream-glib +Requires: vim-common = %{epoch}:%{version}-%{release} libattr >= 2.4 hicolor-icon-theme +Provides: gvim = %{version}-%{release} %{_bindir}/mergetool %{_bindir}/gvim +Suggests: python3 python3-libs +Suggests: perl-libs perl-devel +%if %{_with_ruby__} +Suggests: ruby-libs ruby +%endif +%if %{_with_lua__} +Suggests: lua-libs +%endif + +%description X11 +This X11 package serves you the ability to use vim with graphics and mouse. + +%prep +%autosetup -n %{name}-%{baseversion}.%{patchlevel} -p1 + +#ipv6 test fail in CI, it should be related to the ipv6 configuration on jenkins, which is successful on openEuler obs +rm -rf src/testdir/test_channel.* + +%build +%define _make_cmd__() %{make_build} VIMRCLOC=/etc VIMRUNTIMEDIR=/usr/share/vim/%{vimdir}; cp vim %{?1}; %{!?2:make clean} + +export CFLAGS="%{optflags} -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -D__linux__ -D_REENTRANT" +export CXXFLAGS="%{optflags} -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -D__linux__ -D_REENTRANT" + +sed -i 's/nawk/awk/g' runtime/tools/mve.awk +cd src; autoconf + +%configure CFLAGS="${CFLAGS} -DSYS_VIMRC_FILE='\"/etc/virc\"'" \ + --with-features=small --with-x=no --enable-multibyte --disable-netbeans --disable-libsodium \ + --disable-pythoninterp --disable-perlinterp --disable-tclinterp --with-tlib=ncurses \ + --enable-gui=no --disable-gpm --exec-prefix=/ \ + --enable-fail-if-missing --with-python3-config-dir=/usr/lib64/python%{python3_version}/config-%{python3_version}-%{_arch}-linux-gnu \ +%if %{_with_selinux__} + --enable-selinux \ +%else + --disable-selinux \ +%endif + +%{_make_cmd__ vim-minimal} + +%configure CFLAGS="${CFLAGS} -DSYS_VIMRC_FILE='\"/etc/vimrc\"'" \ + --with-features=huge --enable-python3interp=dynamic --enable-libsodium \ + --enable-perlinterp=dynamic --disable-tclinterp --with-x=yes --enable-xim --enable-multibyte \ + --with-tlib=ncurses --enable-gtk3-check --enable-gui=gtk3 \ + --enable-cscope --enable-fail-if-missing --with-python3-config-dir=/usr/lib64/python%{python3_version}/config-%{python3_version}-%{_arch}-linux-gnu \ +%if %{_with_netbeans__} + --enable-netbeans \ +%else + --disable-netbeans \ +%endif +%if %{_with_selinux__} + --enable-selinux \ +%else + --disable-selinux \ +%endif +%if %{_with_ruby__} + --enable-rubyinterp=dynamic \ +%else + --disable-rubyinterp \ +%endif +%if %{_with_lua__} + --enable-luainterp=dynamic \ +%else + --disable-luainterp \ +%endif + +%{_make_cmd__ vim-X11} + +%configure CFLAGS="${CFLAGS} -DSYS_VIMRC_FILE='\"/etc/vimrc\"'" \ + --with-features=huge --enable-python3interp=dynamic --enable-libsodium \ + --enable-perlinterp=dynamic --disable-tclinterp --with-x=no --enable-gui=no --enable-multibyte \ + --enable-cscope --with-tlib=ncurses --with-python3-config-dir=/usr/lib64/python%{python3_version}/config-%{python3_version}-%{_arch}-linux-gnu \ + --enable-fail-if-missing \ +%if %{_with_netbeans__} + --enable-netbeans \ +%else + --disable-netbeans \ +%endif +%if %{_with_selinux__} + --enable-selinux \ +%else + --disable-selinux \ +%endif +%if %{_with_ruby__} + --enable-rubyinterp=dynamic \ +%else + --disable-rubyinterp \ +%endif +%if %{_with_lua__} + --enable-luainterp=dynamic \ +%else + --disable-luainterp \ +%endif + +%{_make_cmd__ vim-enhanced noclean} + +%install +pushd src +%make_install BINDIR=%{_bindir} VIMRCLOC=%{_sysconfdir} VIMRUNTIMEDIR=%{_datadir}/%{name}/%{vimdir} +make installgtutorbin DESTDIR=%{buildroot} BINDIR=%{_bindir} VIMRCLOC=%{_sysconfdir} VIMRUNTIMEDIR=%{_datadir}/%{name}/%{vimdir} + +install -m755 vim-minimal %{buildroot}%{_bindir}/vi +install -m755 vim-enhanced %{buildroot}%{_bindir}/vim +install -m755 vim-X11 %{buildroot}%{_bindir}/gvim +popd + +rm -f README*.info + +for dir in {autoload,colors,compiler,doc,ftdetect,ftplugin,indent,keymap,lang,plugin,print,spell,syntax,tutor} +do + install -d %{buildroot}%{_datadir}/%{name}/vimfiles/${dir} + install -d %{buildroot}%{_datadir}/%{name}/vimfiles/after/${dir} +done + +install -m644 %{_builddir}/%{name}-%{baseversion}.%{patchlevel}/runtime/doc/uganda.txt %{_builddir}/%{name}-%{baseversion}.%{patchlevel}/LICENSE + +install -d %{buildroot}%{_datadir}/icons/hicolor/{16x16,32x32,48x48,64x64}/apps + +install -d %{buildroot}%{_metainfodir} +cat > %{buildroot}%{_metainfodir}/gvim.appdata.xml <<EOF +<?xml version="1.0" encoding="UTF-8"?> +<!-- Copyright 2014 Richard Hughes <richard@hughsie.com> --> +<!-- +EmailAddress: Bram@moolenaar.net> +SentUpstream: 2014-05-22 +--> +<component type="desktop-application"> + <id>org.vim.Vim</id> + <name>GVim</name> + <metadata_license>CC0-1.0</metadata_license> + <project_license>Vim</project_license> + <summary>The VIM version of the vi editor for the X Window System</summary> + <description> + <p> + 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. + </p> + <p> + 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. + </p> + <p> + We ship the current Vim stable release - %{baseversion} - with the upstream + patchlevel %{patchlevel} applied, which is combined into version %{version} + used during packaging. + </p> + </description> + <releases> + <release version="%{version}" date="%(date +%F -r %{SOURCE0})" /> + </releases> + <screenshots> + <screenshot type="default"> + <image>https://raw.githubusercontent.com/zdohnal/vim/zdohnal-screenshot/gvim16_9.png</image> + </screenshot> + </screenshots> + <url type="homepage">http://www.vim.org/</url> + <content_rating type="oars-1.1"/> +</component> +EOF + +%define _linkvi__ %{buildroot}%{_bindir}/{rvi,rview,view,ex} +%define _linkvim__ %{buildroot}%{_bindir}/{rvim,vimdiff} +%define _linkgvim__ %{buildroot}%{_bindir}/{gview,gex,evim,gvimdiff,vimx} +%define _linkcmds__() for file in %{expand:%{_link%{1}__}};do ln -sf %{1} ${file};done; + +%{_linkcmds__ vi} +%{_linkcmds__ vim} +%{_linkcmds__ gvim} + +pushd %{buildroot}%{_mandir}/man1 +sed -i 's,%{buildroot},,' {vim.1,vimtutor.1} +rm -f rvim.1 +install -p vim.1 vi.1 +ln -sf vi.1 rvi.1 +ln -sf vim.1 vimdiff.1 +popd + +desktop-file-install --dir %{buildroot}%{_datadir}/applications %{_builddir}/%{name}-%{baseversion}.%{patchlevel}/runtime/gvim.desktop + +appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/*.appdata.xml + +pushd %{buildroot}%{_datadir}/%{name}/%{vimdir}/tutor +ln -sf menu_ja_jp.ujis.vim %{buildroot}%{_datadir}/%{name}/%{vimdir}/lang/menu_ja_jp.eucjp.vim +for files in {tutor.ca,tutor.it,tutor.fr,tutor.es,tutor.de,tutor.sv,tutor.no} +do + iconv -f CP1252 -t UTF8 ${files} -o ${files}.bak;mv ${files}.bak ${files} +done +iconv -f ISO-8859-2 -t UTF8 tutor.pl -o tutor.pl.bak;mv tutor.pl.bak tutor.pl +iconv -f ISO-8859-2 -t UTF8 tutor.sk -o tutor.sk.bak;mv tutor.sk.bak tutor.sk +iconv -f KOI8R -t UTF8 tutor.ru -o tutor.ru.bak;mv tutor.ru.bak tutor.ru +popd + +install -Dpm644 %{SOURCE1} %{buildroot}%{_sysconfdir}/virc +install -pm644 %{SOURCE2} %{buildroot}%{_sysconfdir}/vimrc + +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~ + +# Remove not UTF-8 manpages +for i in pl.ISO8859-2 it.ISO8859-1 ru.KOI8-R fr.ISO8859-1 da.ISO8859-1 de.ISO8859-1 tr.ISO8859-9; 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 da.UTF-8 de.UTF-8 tr.UTF-8; do + rm -rf %{buildroot}/%{_mandir}/$i +done + +install -d %{buildroot}%{_mandir}/man5 +for files in %{buildroot}%{_mandir}/{man1/{rvim.1,gvim.1,gex.1,gview.1,vimx.1},man5/vimrc.5} +do + echo ".so man1/vim.1" > ${files} +done +echo ".so man1/vimdiff.1" > %{buildroot}%{_mandir}/man1/gvimdiff.1 +echo ".so man1/vimtutor.1" > %{buildroot}%{_mandir}/man1/gvimtutor.1 +echo ".so man1/vi.1" > %{buildroot}%{_mandir}/man5/virc.5 +touch %{buildroot}%{_datadir}/%{name}/vimfiles/doc/tags + +chrpath -d %{buildroot}%{_bindir}/vim +chrpath -d %{buildroot}%{_bindir}/xxd + +pushd runtime +ln -sf ../../%{name}/%{vimdir}/doc docs +popd + +%transfiletriggerin common -- %{_datadir}/%{name}/vimfiles/doc +%{_bindir}/vim -c ":helptags %{_datadir}/%{name}/vimfiles/doc" -c :q &> /dev/null || : + +%transfiletriggerpostun common -- %{_datadir}/%{name}/vimfiles/doc +> %{_datadir}/%{name}/vimfiles/doc/tags || : +%{_bindir}/vim -c ":helptags %{_datadir}/%{name}/vimfiles/doc" -c :q &> /dev/null || : + +%check +export TERM=xterm +LC_ALL=en_US.UTF-8 make -j1 test || echo "Warning: Please check tests." + +%files common +%license LICENSE +%doc README* +%doc runtime/docs +%config(noreplace) %{_sysconfdir}/vimrc +%{_datadir}/%{name}/%{vimdir}/{rgb.txt,autoload,colors,compiler,pack,doc} +%{_datadir}/%{name}/%{vimdir}/{*.vim,ftplugin,indent,keymap,macros,plugin} +%{_datadir}/%{name}/%{vimdir}/{print,syntax,tutor,spell} +%{_datadir}/%{name}/%{vimdir}/lang/{*.vim,*.txt} +%{_datadir}/%{name}/%{vimdir}/import/dist/{vimhelp.vim,vimhighlight.vim} +%{_bindir}/xxd +%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(da) %{_datadir}/%{name}/%{vimdir}/lang/da +%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(hu) %{_datadir}/%{name}/%{vimdir}/lang/hu +%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(lv) %{_datadir}/%{name}/%{vimdir}/lang/lv +%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(sr) %{_datadir}/%{name}/%{vimdir}/lang/sr +%lang(sv) %{_datadir}/%{name}/%{vimdir}/lang/sv +%lang(tr) %{_datadir}/%{name}/%{vimdir}/lang/tr +%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 +%lang(fr) %{_mandir}/fr/man1/* +%lang(da) %{_mandir}/da/man1/* +%lang(de) %{_mandir}/de/man1/* +%lang(it) %{_mandir}/it/man1/* +%lang(ja) %{_mandir}/ja/man1/* +%lang(pl) %{_mandir}/pl/man1/* +%lang(ru) %{_mandir}/ru/man1/* +%lang(tr) %{_mandir}/tr/man1/* +%{_mandir}/man1/{gex.*,gview.*,gvim*,rvim.*,vim.*,vimdiff.*} +%{_mandir}/man1/{vimtutor.*,vimx.*,xxd.*} +%{_mandir}/man5/vimrc.* + +%files minimal +%config(noreplace) %{_sysconfdir}/virc +%{_bindir}/{ex,vi,view,rvi,rview} +%{_mandir}/man1/{vi.*,ex.*,rvi.*,rview.*,view.*} +%{_mandir}/man5/virc.* +%{_datadir}/%{name}/%{vimdir}/defaults.vim + +%files enhanced +%{_bindir}/{vim,rvim,vimdiff,vimtutor} + +%files filesystem +%dir %{_datadir}/%{name}/vimfiles/after/* +%dir %{_datadir}/%{name}/vimfiles/{autoload,colors,compiler,doc,ftdetect,ftplugin} +%dir %{_datadir}/%{name}/vimfiles/{indent,keymap,lang,plugin,print,spell,syntax,tutor} +%ghost %{_datadir}/%{name}/vimfiles/doc/tags + +%files X11 +%exclude %{_datadir}/applications/vim.desktop +%{_datadir}/metainfo/*.appdata.xml +%{_datadir}/applications/* +%{_datadir}/icons/{hicolor,locolor}/*/apps/* +%{_bindir}/{gvimtutor,gvim,gvimdiff,gview,gex} +%{_bindir}/{vimtutor,vimx,evim} +%{_mandir}/man1/evim.* + +%changelog +* Mon Oct 07 2024 Funda Wang <fundawang@yeah.net> - 2:9.1.0764-1 +- update to 9.1 patchlevel 0764 + +* Mon Sep 02 2024 Funda Wang <fundawang@yeah.net> - 2:9.1.0709-1 +- update to 9.1 patchlevel 0709 + +* Thu Aug 29 2024 wangjiang <app@cameyan.com> - 2:9.0.2092-11 +- Type:CVE +- ID:CVE-2024-43802 +- SUG:NA +- DESC:fix CVE-2024-43802 + +* Wed Aug 21 2024 Funda Wang <fundawang@yeah.net> - 2:9.0.2092-10 +- Type:enhacement +- ID:NA +- SUG:NA +- DESC:Recognize epoch when making spec changelog + +* Fri Aug 16 2024 zhangxianting <zhangxianting@uniontech.com> - 2:9.0.2092-9 +- Type:CVE +- ID:CVE-2024-43374 +- SUG:NA +- DESC:fix CVE-2024-43374 + +* Tue Aug 06 2024 wangjiang <wangjiang37@h-partners.com> - 2:9.0.2092-8 +- Type:CVE +- ID:CVE-2024-41957 CVE-2024-41965 +- SUG:NA +- DESC:fix CVE-2024-41957 CVE-2024-41965 + +* Mon Jul 29 2024 Funda Wang <fundawang@yeah.net> - 2:9.0.2092-7 +- Type:enhacement +- ID:NA +- SUG:NA +- DESC:support newly introduced rpm tags + +* Fri Jul 12 2024 wangjiang <wangjiang37@h-partners.com> - 2:9.0.2092-6 +- Type:CVE +- ID:CVE-2023-48232 +- SUG:NA +- DESC:fix CVE-2023-48232 + +* Mon Jul 08 2024 wangjiang <wangjiang37@h-partners.com> - 2:9.0.2092-5 +- Type:CVE +- ID:CVE-2024-22667 +- SUG:NA +- DESC:fix CVE-2024-22667 + +* Fri Jul 5 2024 Han Jinpeng <hanjinpeng@kylinos.cn> - 2:9.0.2092-4 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC: backport patch, so that vim reads /etc/vimrc at startup + +* Sat May 11 2024 wangjiang <wangjiang37@h-partners.com> - 2:9.0.2092-3 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:backport upstream patch to fix some bugs + +* Wed May 08 2024 yinyongkang <yinyongkang@kylinos.cn> - 2:9.0.2092-2 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC: overflow with count for :s command + +* Sun Feb 04 2024 wangjiang <wangjiang37@h-partners.com> - 2:9.0.2092-1 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:upgrade version to 9.0.2092 + +* Tue Nov 28 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-42 +- Type:CVE +- ID:CVE-2023-48706 +- SUG:NA +- DESC:fix CVE-2023-48706 + +* Wed Nov 22 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-41 +- Type:CVE +- ID:CVE-2023-48231 CVE-2023-48233 CVE-2023-48234 CVE-2023-48235 CVE-2023-48236 CVE-2023-48237 +- SUG:NA +- DESC:fix CVE-2023-48231 CVE-2023-48233 CVE-2023-48234 CVE-2023-48235 CVE-2023-48236 CVE-2023-48237 + +* Mon Nov 06 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-40 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix garbled characters display with keywords of filename + +* Wed Nov 01 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-39 +- Type:CVE +- ID:CVE-2023-46246 +- SUG:NA +- DESC:fix CVE-2023-46246 + +* Mon Oct 16 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-38 +- Type:CVE +- ID:CVE-2023-5441 CVE-2023-5535 +- SUG:NA +- DESC:fix CVE-2023-5441 CVE-2023-5535 + +* Tue Oct 10 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-37 +- Type:CVE +- ID:CVE-2023-5344 +- SUG:NA +- DESC:fix CVE-2023-5344 + +* Tue Sep 12 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-36 +- Type:CVE +- ID:CVE-2023-4738 CVE-2023-4750 CVE-2023-4752 CVE-2023-4781 +- SUG:NA +- DESC:fix CVE-2023-4738 CVE-2023-4750 CVE-2023-4752 CVE-2023-4781 + +* Thu Sep 07 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-35 +- Type:CVE +- ID:CVE-2023-4736 CVE-2023-4733 CVE-2023-4734 CVE-2023-4735 +- SUG:NA +- DESC:fix CVE-2023-4736 CVE-2023-4733 CVE-2023-4734 CVE-2023-4735 + +* Mon Aug 07 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-34 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix build failed due to Perl upgrade + +* Sat May 13 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-33 +- Type:CVE +- ID:CVE-2023-2609 CVE-2023-2610 +- SUG:NA +- DESC:CVE-2023-2609 CVE-2023-2610 + +* Thu May 04 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-32 +- Type:CVE +- ID:CVE-2023-2426 +- SUG:NA +- DESC:CVE-2023-2426 + +* Fri Mar 24 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-31 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:vim reads /etc/vimrc at startup + +* Fri Mar 17 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-30 +- Type:CVE +- ID:CVE-2023-1264 +- SUG:NA +- DESC:CVE-2023-1264 + +* Wed Mar 08 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-29 +- Type:CVE +- ID:CVE-2023-1170 CVE-2023-1175 +- SUG:NA +- DESC:CVE-2023-1170 CVE-2023-1175 + +* Wed Feb 22 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-28 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:backport upstream patch to fix memory leak + +* Mon Feb 06 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-27 +- Type:CVE +- ID:CVE-2023-0433 +- SUG:NA +- DESC:CVE-2023-0433 + +* Sun Jan 29 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-26 +- Type:CVE +- ID:CVE-2022-47024 CVE-2023-0288 +- SUG:NA +- DESC:CVE-2022-47024 CVE-2023-0288 + +* Mon Jan 09 2023 wangjiang <wangjiang37@h-partners.com> - 2:9.0-25 +- Type:CVE +- ID:CVE-2023-0049 CVE-2023-0051 CVE-2023-0054 +- SUG:NA +- DESC:CVE-2023-0049 CVE-2023-0051 CVE-2023-0054 + +* Mon Dec 12 2022 wangjiang <wangjiang37@h-partners.com> - 2:9.0-24 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:remove rpath and runpath of exec files and libraries + +* Thu Dec 08 2022 wangjiang <wangjiang37@h-partners.com> - 2:9.0-23 +- Type:CVE +- ID:CVE-2022-4292 CVE-2022-4293 +- SUG:NA +- DESC:fix CVE-2022-4292 CVE-2022-4293 + +* Tue Dec 06 2022 wangjiang <wangjiang37@h-partners.com> - 2:9.0-22 +- Type:CVE +- ID:CVE-2022-3491 CVE-2022-3520 CVE-2022-3591 +- SUG:NA +- DESC:fix CVE-2022-3491 CVE-2022-3520 CVE-2022-3591 + +* Tue Nov 29 2022 wangjiang <wangjiang37@h-partners.com> - 2:9.0-21 +- Type:CVE +- ID:CVE-2022-4141 +- SUG:NA +- DESC:fix CVE-2022-4141 + +* Tue Nov 01 2022 wangjiang <wangjiang37@h-partners.com> - 2:9.0-20 +- Type:CVE +- ID:CVE-2022-3705 +- SUG:NA +- DESC:fix CVE-2022-3705 + +* Mon Oct 17 2022 dongyuzhen <dongyuzhen@h-partners.com> - 2:9.0-19 +- Type:CVE +- ID:CVE-2022-3278 CVE-2022-3297 CVE-2022-3324 +- SUG:NA +- DESC:fix CVE-2022-3278 CVE-2022-3297 CVE-2022-3324 + +* Wed Oct 12 2022 dongyuzhen <dongyuzhen@h-partners.com> - 2:9.0-18 +- Type:CVE +- ID:CVE-2022-3352 +- SUG:NA +- DESC:fix CVE-2022-3352 + +* Thu Sep 29 2022 huangduirong <huangduirong@huawei.com> - 2:9.0-17 +- Type:CVE +- ID:CVE-2022-3296 +- SUG:NA +- DESC:fix CVE-2022-3296 + +* Fri Sep 23 2022 dongyuzhen <dongyuzhen@h-partners.com> - 2:9.0-16 +- Type:CVE +- ID:CVE-2022-3256 +- SUG:NA +- DESC:fix CVE-2022-3256 + +* Mon Sep 19 2022 dongyuzhen <dongyuzhen@h-partners.com> - 2:9.0-15 +- Type:CVE +- ID:CVE-2022-3234 CVE-2022-3235 +- SUG:NA +- DESC:fix CVE-2022-3234 CVE-2022-3235 + +* Fri Sep 16 2022 wangjiang <wangjiang37@h-partners.com> - 2:9.0-14 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:add BuildRequires make + +* Tue Sep 13 2022 wangjiang <wangjiang37@h-partners.com> - 2:9.0-13 +- Type:CVE +- ID:CVE-2022-3134CVE-2022-3153 +- SUG:NA +- DESC:fix CVE-2022-3134 CVE-2022-3153 + +* Thu Sep 08 2022 renhongxun <renhongxun@h-partners.com> - 2:9.0-12 +- Type:CVE +- ID:CVE-2022-3099 +- SUG:NA +- DESC:fix CVE-2022-3099 + +* Sat Sep 03 2022 shixuantong <shixuantong@h-partners.com> - 2:9.0-11 +- Type:CVE +- ID:CVE-2022-3037 +- SUG:NA +- DESC:fix CVE-2022-3037 + +* Mon Aug 29 2022 shixuantong <shixuantong@h-partners.com> - 2:9.0-10 +- Type:CVE +- ID:CVE-2022-3016 +- SUG:NA +- DESC:fix CVE-2022-3016 + +* Sat Aug 27 2022 shixuantong <shixuantong@h-partners.com> - 2:9.0-9 +- Type:CVE +- ID:CVE-2022-2980 CVE-2022-2982 +- SUG:NA +- DESC:fix CVE-2022-2980 CVE-2022-2982 + +* Sat Aug 27 2022 shixuantong <shixuantong@h-partners.com> - 2:9.0-8 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:enable check + +* Sat Aug 20 2022 shixuantong <shixuantong@h-partners.com> - 2:9.0-7 +- Type:CVE +- ID:CVE-2022-2889 CVE-2022-2923 CVE-2022-2946 +- SUG:NA +- DESC:fix CVE-2022-2889 CVE-2022-2923 CVE-2022-2946 + +* Thu Aug 18 2022 shixuantong <shixuantong@h-partners.com> - 2:9.0-6 +- Type:CVE +- ID:CVE-2022-2816 CVE-2022-2817 CVE-2022-2819 CVE-2022-2845 CVE-2022-2849 CVE-2022-2862 CVE-2022-2874 +- SUG:NA +- DESC:fix CVE-2022-2816 CVE-2022-2817 CVE-2022-2819 CVE-2022-2845 CVE-2022-2849 CVE-2022-2862 CVE-2022-2874 + +* Wed Aug 17 2022 wangjiang <wangjiang37@h-partners.com> - 2:9.0-5 +- Type:bugfix +- ID:CVE-2022-2580 CVE-2022-2581 +- SUG:NA +- DESC:fix CVE-2022-2580 CVE-2022-2581 + +* Wed Aug 10 2022 shixuantong <shixuantong@h-partners.com> - 2:9.0-4 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix failed to source defaults.vim + +* Tue Aug 02 2022 shixuantong <shixuantong@h-partners.com> - 2:9.0-3 +- Type:CVE +- ID:CVE-2022-2598 CVE-2022-2571 +- SUG:NA +- DESC:fix CVE-2022-2598 CVE-2022-2571 + +* Sat Jul 30 2022 shixuantong <shixuantong@h-partners.com> - 2:9.0-2 +- Type:CVE +- ID:CVE-2022-2257 CVE-2022-2264 CVE-2022-2284 CVE-2022-2285 CVE-2022-2286 CVE-2022-2287 CVE-2022-2288 CVE-2022-2289 CVE-2022-2304 CVE-2022-2343 CVE-2022-2344 CVE-2022-2345 CVE-2022-2522 +- SUG:NA +- DESC:fix CVE-2022-2257 CVE-2022-2264 CVE-2022-2284 CVE-2022-2285 CVE-2022-2286 CVE-2022-2287 CVE-2022-2288 CVE-2022-2289 CVE-2022-2304 CVE-2022-2343 CVE-2022-2344 CVE-2022-2345 CVE-2022-2522 + +* Tue Jul 05 2022 shixuantong <shixuantong@h-partners.com> - 2:9.0-1 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:upgrade version to 9.0 + +* Thu Jun 23 2022 liukuo <liukuo@kylinos.cn> - 2:8.2-39 +- Type:CVE +- ID:CVE-2022-2124 +- SUG:NA +- DESC:fix CVE-2022-2124 + +* Tue Jun 21 2022 dongyuzhen <dongyuzhen@h-partners.com> - 2:8.2-38 +- Type:CVE +- ID:CVE-2022-1771 +- SUG:NA +- DESC:fix CVE-2022-1771 + +* Tue May 31 2022 shixuantong <shixuantong@h-partners.com> - 2:8.2-37 +- Type:CVE +- ID:CVE-2022-1733 CVE-2022-1735 +- SUG:NA +- DESC:fix CVE-2022-1733 CVE-2022-1735 + +* Sat May 21 2022 shixuantong <shixuantong@h-partners.com> - 2:8.2-36 +- Type:CVE +- ID:CVE-2022-1629 CVE-2022-1620 CVE-2022-1674 CVE-2022-1621 CVE-2022-1619 +- SUG:NA +- DESC:fix CVE-2022-1629 CVE-2022-1620 CVE-2022-1674 CVE-2022-1621 CVE-2022-1619 + +* Mon May 16 2022 shixuantong <shixuantong@h-partners.com> - 2:8.2-35 +- Type:CVE +- ID:CVE-2022-1154 +- SUG:NA +- DESC:fix CVE-2022-1154 + +* Mon May 09 2022 shangyibin <shangyibin1@h-partners.com> - 2:8.2-34 +- Type:CVE +- ID:CVE-2022-1616 +- SUG:NA +- DESC:fix CVE-2022-1616 + +* Thu Mar 24 2022 yuanxin <yuanxin24@h-partners.com> - 2:8.2-33 +- Type:CVE +- ID:CVE-2022-0943 +- SUG:NA +- DESC:fix CVE-2022-0943 + +* Mon Mar 21 2022 yuanxin <yuanxin24@h-partners.com> - 2:8.2-32 +- Type:CVE +- ID:CVE-2022-0319 CVE-2022-0554 +- SUG:NA +- DESC:fix CVE-2022-0319 CVE-2022-0554 + +* Sat Mar 19 2022 yuanxin <yuanxin24@h-partners.com> - 2:8.2-31 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:cve patch test cases are rectified + +* Wed Mar 09 2022 shixuantong <shixuantong@h-partners.com> - 2:8.2-30 +- Type:CVE +- ID:CVE-2022-0685 +- SUG:NA +- DESC:fix CVE-2022-0685 + +* Sat Mar 05 2022 yuanxin <yuanxin24@h-partners.com> - 2:8.2-29 +- Type:CVE +- ID:CVE-2022-0714 CVE-2022-0729 +- SUG:NA +- DESC:fix CVE-2022-0714 CVE-2022-0729 + +* Mon Feb 28 2022 yuanxin <yuanxin24@h-partners.com> - 2:8.2-28 +- Type:CVE +- ID:CVE-2022-0629 +- SUG:NA +- DESC:fix CVE-2022-0629 + +* Fri Feb 25 2022 yuanxin <yuanxin24@h-partners.com> - 2:8.2-27 +- Type:CVE +- ID:CVE-2022-0572 +- SUG:NA +- DESC:fix CVE-2022-0572 + +* Thu Feb 10 2022 tianwei <tianwei12@h-partners.com> - 2:8.2-26 +- Type:CVE +- ID:CVE-2022-0443 CVE-2022-0392 CVE-2022-0417 +- SUG:NA +- DESC:fix CVE-2022-0443 CVE-2022-0392 CVE-2022-0417 + +* Mon Feb 07 2022 shixuantong <shixuantong@h-partners.com> - 2:8.2-25 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix patches error + +* Mon Feb 07 2022 shixuantong <shixuantong@h-partners.com> - 2:8.2-24 +- Type:CVE +- ID:CVE-2022-0351 CVE-2022-0361 CVE-2022-0408 CVE-2022-0359 CVE-2022-0368 CVE-2022-0413 +- SUG:NA +- DESC:fix CVE-2022-0351 CVE-2022-0361 CVE-2022-0408 CVE-2022-0359 CVE-2022-0368 CVE-2022-0413 + +* Sun Jan 30 2022 yuanxin<yuanxin24@h-partners.com> - 2:8.2-23 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix garbled characters display when file name matches + +* Sat Jan 29 2022 guozhaorui<guozhaorui1@h-partners.com> - 2:8.2-22 +- Type:CVE +- ID:CVE-2022-0213 CVE-2022-0261 CVE-2022-0318 +- SUG:NA +- DESC:fix CVE-2022-0213 CVE-2022-0261 CVE-2022-0318 + +* Mon Jan 17 2022 yuanxin<yuanxin24@huawei.com> - 2:8.2-21 +- Type:CVE +- ID:CVE-2021-4166 CVE-2021-4192 CVE-2021-4193 +- SUG:NA +- DESC:fix CVE-2021-4166 CVE-2021-4192 CVE-2021-4193 + +* Thu Jan 13 2022 shixuantong<shixuantong@huawei.com> - 2:8.2-20 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix build fail + +* Sat Dec 11 2021 yuanxin<yuanxin24@huawei.com> - 2:8.2-19 +- Type:CVE +- ID:CVE-2021-4069 +- SUG:NA +- DESC:fix CVE-2021-4069 + +* Tue Dec 07 2021 shixuantong<shixuantong@huawei.com> - 2:8.2-18 +- Type:CVE +- ID:CVE-2021-4019 +- SUG:NA +- DESC:fix CVE-2021-4019 + +* Sat Dec 04 2021 shixuantong<shixuantong@huawei.com> - 2:8.2-17 +- Type:CVE +- ID:CVE-2021-3984 +- SUG:NA +- DESC:fix CVE-2021-3984 + +* Tue Nov 30 2021 shixuantong<shixuantong@huawei.com> - 2:8.2-16 +- Type:CVE +- ID:CVE-2021-3973 CVE-2021-3974 +- SUG:NA +- DESC:fix CVE-2021-3973 CVE-2021-3974 + +* Sat Nov 27 2021 shixuantong<shixuantong@huawei.com> - 2:8.2-15 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix build fail for python3-3.10.0 + +* Sat Nov 13 2021 shixuantong<shixuantong@huawei.com> - 2:8.2-14 +- Type:CVE +- ID:CVE-2021-3927 CVE-2021-3927 +- SUG:NA +- DESC:fix CVE-2021-3927 CVE-2021-3928 + +* Sat Oct 30 2021 shixuantong<shixuantong@huawei.com> - 2:8.2-13 +- Type:CVE +- ID:CVE-2021-3903 +- SUG:NA +- DESC:fix CVE-2021-3903 + +* Sat Oct 23 2021 shixuantong<shixuantong@huawei.com> - 2:8.2-12 +- Type:CVE +- ID:CVE-2021-3872 CVE-2021-3875 +- SUG:NA +- DESC:fix CVE-2021-3872 CVE-2021-3875 + +* Sun Sep 26 2021 shixuantong<shixuantong@huawei.com> - 2:8.2-11 +- Type:CVE +- ID:CVE-2021-3778 CVE-2021-3796 +- SUG:NA +- DESC:fix CVE-2021-3778 CVE-2021-3796 + +* Sat Sep 11 2021 shixuantong<shixuantong@huawei.com> - 2:8.2-10 +- Type:CVE +- ID:NA +- SUG:NA +- DESC:fix CVE-2021-3770 + +* Tue Aug 10 2021 shixuantong<shixuantong@huawei.com> - 2:8.2-9 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix signal stack size is wrong with latest glibc 2.34 + +* Sat Aug 07 2021 shixuantong<shixuantong@huawei.com> - 2:8.2-8 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix configure does not recognize gcc 10.0 and later + +* Sat Jun 12 2021 shixuantong<shixuantong@huawei.com> - 2:8.2-7 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:add gcc to BuildRequires + +* Mon Nov 2 2020 wangjie<wangjie294@huawei.com> -2:8.2-6 +- Type:NA +- ID:NA +- SUG:NA +- DESC:remove python2 + +* Wed Oct 14 2020 Jie Yang<yangjieyj.yang@huawei.com> - 2:8.2-5 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:Fix wrong path passed to --with-python3-config-dir. + +* Sat Aug 15 2020 shixuantong<shixuantong@huawei.com> - 2:8.2-4 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:Fix build failuers with perl 5.32 + +* Fri Aug 7 2020 wenzhanli<wenzhanli2@huawei.com> - 2:8.2-3 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:Fix make test because lua update version 5.4.0 + +* Mon Jun 15 2020 chengquan<chengquan3@huawei.com> -2:8.2-2 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:Fix compilation errors caused by python upgrade + +* Thu Apr 16 2020 chengquan<chengquan3@huawei.com> -2:8.2-1 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:upgrade software to v8.2 + +* Sat Feb 29 2020 openEuler Buildteam <buildteam@openeuler.org> - 2:8.1.450-8 +- update virc/vimrc to make escape work in insert mode + +* Thu Jan 21 2020 openEuler Buildteam <buildteam@openeuler.org> - 2:8.1.450-7 +- make vi/vim easy to uses + +* Sun Jan 19 2020 openEuler Buildteam <buildteam@openeuler.org> - 2:8.1.450-6 +- fix bug in install files + +* Sat Jan 18 2020 openEuler Buildteam <buildteam@openeuler.org> - 2:8.1.450-5 +- make vi easy to use + +* Thu Jan 9 2020 openEuler Buildteam <buildteam@openeuler.org> - 2:8.1.450-4 +- update spec and patch + +* Sun Dec 22 2019 openEuler Buildteam <buildteam@openeuler.org> - 2:8.1.450-3 +- update vimrc/virc info + +* Mon Sep 23 2019 huzhiyu<huzhiyu1@huawei.com> - 2:8.1.450-2 +- Package init |