N
Портал сборок NiceOS
Корпоративный портал наблюдаемости для опубликованных сборок пакетов NiceOS.

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 (Первая сборка для НАЙС.ОС)