input/bash-completion.spec
raw · 5.6 KiB
Name: bash-completion
Version: 2.17.0
Release: 1%{?dist}
Summary: Bash command-line completion software
Summary(ru): Программное обеспечение для автодополнения командной строки Bash
License: GPL-2.0-or-later
URL: https://github.com/scop/bash-completion
Source0: https://github.com/scop/bash-completion/releases/download/%{version}/%{name}-%{version}.tar.xz
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}
BuildArch: noarch
BuildRequires: automake
BuildRequires: autoconf
%if %{with bootstrap}
BuildRequires: automake
BuildRequires: make
%endif
%if 0%{?with_check}
BuildRequires: python3-pexpect
BuildRequires: python3-pytest
%endif
Requires: bash
Conflicts: bash < 5.2-2
%description
bash-completion provides programmable command-line completion for Bash. It
includes a large collection of completion scripts that help users complete
commands, options, and paths more quickly and accurately.
%description -l ru
Пакет bash-completion предоставляет программируемое автодополнение командной
строки для оболочки Bash. Он включает набор скриптов, помогающих быстрее и
точнее вводить команды, параметры и пути, предлагая подходящие варианты
завершения ввода.
%package devel
Summary: Development files for %{name}
Summary(ru): Файлы разработки для %{name}
Requires: %{name} = %{version}-%{release}
%description devel
This package contains development files for %{name}.
%description -l ru devel
Данный пакет содержит файлы разработки для %{name}.
%prep
%setup -q -n %{name}-%{version}
%build
autoreconf -fi -v
%configure
%make_build
%install
%make_install
rm %{buildroot}%{_datadir}/%{name}/completions/{cowsay,cowthink} \
%{buildroot}%{_datadir}/%{name}/completions/makepkg \
%{buildroot}%{_datadir}/%{name}/completions/prelink
cat > %{buildroot}%{_sysconfdir}/profile.d/bash_completion.sh << "EOF"
# Built: ООО "НАЙС СОФТ ГРУПП" 5024245440 <niceos@ncsgp.ru>
# Лицензия: ООО "НАЙС СОФТ ГРУПП" — все права защищены
# Начало /etc/profile.d/bash_completion.sh
# Этот скрипт подключает сценарии автодополнения для Bash, улучшая удобство работы в терминале.
# Проверка наличия пакета bash-completion и использование его конфигурации, если он установлен
if [ -f /usr/share/bash-completion/bash_completion ]; then
# Проверка, что это интерактивная сессия Bash и автодополнение еще не было подключено
if [ -n "${BASH_VERSION-}" -a -n "${PS1-}" -a -z "${BASH_COMPLETION_VERSINFO-}" ]; then
# Проверка, достаточно ли новая версия Bash (4.1 или выше) для совместимости
if [ ${BASH_VERSINFO[0]} -gt 4 ] || \
[ ${BASH_VERSINFO[0]} -eq 4 -a ${BASH_VERSINFO[1]} -ge 1 ]; then
# Подключение пользовательских настроек автодополнения, если они существуют
[ -r "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" ] && \
. "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion"
# Включение программируемого автодополнения и загрузка основного файла, если он доступен
if shopt -q progcomp && [ -r /usr/share/bash-completion/bash_completion ]; then
# Загрузка основного функционала пакета bash-completion
. /usr/share/bash-completion/bash_completion
fi
fi
fi
else
# Если пакет bash-completion не установлен, использование скриптов из директории автодополнения
if shopt -q progcomp; then
# Перебор и подключение всех читаемых скриптов автодополнения из /etc/bash_completion.d/
for script in /etc/bash_completion.d/* ; do
if [ -r "$script" ] ; then
. "$script"
fi
done
fi
fi
# Конец /etc/profile.d/bash_completion.sh
EOF
%check
make check %{?_smp_mflags}
%files
%defattr(-,root,root)
%config(noreplace) %{_sysconfdir}/profile.d/bash_completion.sh
%config(noreplace) %{_sysconfdir}/bash_completion.d/000_bash_completion_compat.bash
%{_datadir}/%{name}/
%files devel
%exclude %{_datadir}/cmake/
%{_datadir}/pkgconfig/%{name}.pc
%changelog
* Tue Apr 28 2026 NiceOS Team <support@niceos.ru> - 2.17.0-1
- EN: Update to upstream version 2.17.0 with new completions for tmux, nload, free, fsnotifywait, and various enhancements for coreutils, curl, openssl, and smartctl.
- RU: Обновление до версии 2.17.0 с новыми дополнениями для tmux, nload, free, fsnotifywait и улучшениями для coreutils, curl, openssl и smartctl.
* Wed Jan 07 2026 NiceOS Team <niceos@ncsgp.ru> - 2.16.0-1
- Initial build for NiceOS (Первая сборка для НАЙС.ОС)