input/vim.spec
raw · 5.4 KiB
# RU: Отключаем отладочные подпакеты (как в исходном spec).
# EN: Disable debuginfo subpackages (as in the original spec).
%global debug_package %{nil}
%global maj_ver vim91
Name: vim
Version: 9.2.0526
Release: 1%{?dist}
Summary: Vim - a text editor
Summary(ru): Текстовый редактор Vim
License: Vim
URL: https://www.vim.org
Source0: https://github.com/vim/vim/archive/v%{version}/%{name}-%{version}.tar.gz
Source1: vimrc
Packager: NICE SOFT GROUP LLC (ООО "НАЙС СОФТ ГРУПП") 5024245440 <niceos@ncsgp.ru>
Vendor: NiceSOFT
Distribution: NiceOS.Core
BugURL: https://bugs.niceos.ru/
VCS: https://specs.niceos.ru/rmps/%{name}
BuildRequires: ncurses-devel
Provides: vim-common = %{version}-%{release}
Provides: vim-enhanced = %{version}-%{release}
Provides: vim-filesystem = %{version}-%{release}
Provides: vim-minimal = %{version}-%{release}
Provides: vim-spell = %{version}-%{release}
Provides: vim-X11 = %{version}-%{release}
%description
Vim is an improved version of the classic vi editor. It is designed for
efficient text editing and provides a rich feature set including syntax
highlighting, scripting, and extensibility. Vim runs in a terminal and can be
used for everything from simple edits to advanced software development.
%description -l ru
Vim — улучшенная версия редактора vi, предназначенная для эффективного
редактирования текста. Он предоставляет богатый набор функций, включая
подсветку синтаксиса, скрипты и расширяемость. Vim работает в терминале и
подходит как для простого редактирования, так и для разработки ПО.
%package extra
Summary: Extra tools and utilities for the Vim editor
Summary(ru): Дополнительные инструменты и утилиты для редактора Vim
Requires: tcsh
Requires: python3
Requires: %{name} = %{version}-%{release}
Conflicts: toybox < 0.8.2-2
%description -n %{name}-extra
Additional tools and utilities for Vim, including helper scripts and extra
files that extend Vim functionality.
%description -l ru -n %{name}-extra
Дополнительные инструменты и утилиты для Vim, включая скрипты и файлы,
расширяющие функциональность редактора.
%prep
%autosetup
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
%build
%configure \
--enable-multibyte \
--with-features=huge \
--enable-terminal \
--disable-gui \
--with-x=no \
--disable-selinux \
--disable-netbeans \
--disable-pythoninterp --disable-perlinterp --disable-tclinterp \
--with-tlib=ncurses --enable-gui=no --exec-prefix=/ \
--with-compiledby="<sbelikov@niceos.ru>" \
--with-modified-by="<sbelikov@niceos.ru>" \
--enable-fips-warning \
--enable-fail-if-missing \
--disable-canberra \
--without-wayland \
--enable-year2038 \
--disable-libsodium
%make_build
%install
%make_install
ln -sfv vim %{buildroot}%{_bindir}/vi
install -d -m 0755 %{buildroot}%{_sysconfdir}
install -m 0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/vimrc
%post
if ! sed -n -e '0,/[[:space:]]*call[[:space:]]\+system\>/p' %{_sysconfdir}/vimrc | \
grep -q '^[[:space:]]*set[[:space:]]\+shell=/bin/bash'; then
sed -i -e 's#^\([[:space:]]*\)\(call[[:space:]]\+system.*\)$#\1set shell=/bin/bash\n\1\2#g' %{_sysconfdir}/vimrc
fi
%files
%config(noreplace) %{_sysconfdir}/vimrc
%{_bindir}/ex
%{_bindir}/vi
%{_bindir}/view
%{_bindir}/rvim
%{_bindir}/rview
%{_bindir}/vim
%{_bindir}/xxd
%{_bindir}/vimdiff
%{_datadir}/vim/vim*/*
%{_datadir}/man/*
%files extra
%{_bindir}/vimtutor
%{_datadir}/applications/gvim.desktop
%{_datadir}/applications/vim.desktop
%{_datadir}/icons/hicolor/48x48/apps/gvim.png
%{_datadir}/icons/locolor/16x16/apps/gvim.png
%{_datadir}/icons/locolor/32x32/apps/gvim.png
%changelog
* Sun May 24 2026 NiceOS Team <support@niceos.ru> - 9.2.0526-1
- EN: - Update vim to 9.2.0526 (upstream patch update; release notes were not exposed in the crawled upstream sources).
- RU: - Обновление vim до версии 9.2.0526 (патч-обновление upstream; в полученных upstream-источниках текст release notes не был доступен).
* Wed Apr 29 2026 NiceOS Team <support@niceos.ru> - 9.2.0420-1
- EN: - Update vim to 9.2.0420 (upstream patch update)
- RU: - Обновление vim до версии 9.2.0420 (патч-обновление от upstream)
* Wed Apr 29 2026 NiceOS Team <support@niceos.ru> - 9.2.0413-1
- EN: Update vim to 9.2.0413 (upstream minor update)
- RU: Обновление vim до версии 9.2.0413 (мелкое обновление от upstream)
* Tue Apr 28 2026 ООО "НАЙС СОФТ ГРУПП" <niceos@ncsgp.ru> - 9.2.0407-1
- EN: Update vim to 9.2.0407 (upstream minor update)
- RU: Обновление vim до версии 9.2.0407 (мелкое обновление от upstream)
* Fri Jan 09 2026 NiceOS Team <niceos@ncsgp.ru> - 9.1.1552-1
- Initial build for NiceOS (Первая сборка для НАЙС.ОС)