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

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