[devel] Неупакованные каталоги (и bash-completion)

Vitaly Chikunov vt на altlinux.org
Вт Авг 8 07:26:49 MSK 2023


Hi,

On Mon, Aug 07, 2023 at 05:26:17PM +0300, Alexey Shabalin wrote:
> сб, 5 авг. 2023 г. в 21:29, Vitaly Lipatov <lav на altlinux.ru>:
> > /etc/bash_completion.d:
> 
> https://lists.altlinux.org/pipermail/devel/2021-November/216047.html
> - Паковать completion файлы вместе с основным пакетом (не делать подпакетов)
> - Упаковывать в /usr/share (/etc для администратора)
> - Не указывать зависимость на bash-completion или другие shell (zsh, fish)
> - Только bash-completion должен владеть директориями
> %_datadir/bash-completion/completions и %_sysconfdir/bash_completion.d

Наверное, через этот "механизм автоматического добавления зависимостей
такого рода" https://lists.altlinux.org/pipermail/devel/2023-August/217761.html
в сочетании с возможным пакетом bash-completion-filesystem можно было бы
сделать, чтоб эти диры ошибочно не паковали другие пакеты.

Правда этот наверное механизм не сработает так как никто при сборке не
делает `BuildRequires: bash-completion` (содержащий
/usr/share/pkgconfig/bash-completion.pc между прочим), так что нужно
трогать какой-то другой пакет, который есть в базой сборочной среде
(БСС).

> 
> >      hub: /etc/bash_completion.d
> >      ninja-build: /etc/bash_completion.d
> >      openscap-scanner: /etc/bash_completion.d
> >      bash-completion: /etc/bash_completion.d
> >      bash-completion-mercurial: /etc/bash_completion.d
> >      bash-completion-source-highlight: /etc/bash_completion.d
> >      python3-module-cinderclient: /etc/bash_completion.d
> >      python3-module-glanceclient: /etc/bash_completion.d
> >      python3-module-magnumclient: /etc/bash_completion.d
> >      python3-module-mistralclient: /etc/bash_completion.d
> >      python3-module-neutronclient: /etc/bash_completion.d
> >      python3-module-novaclient: /etc/bash_completion.d
> >      python3-module-swiftclient: /etc/bash_completion.d
> >      python3-module-vitrageclient: /etc/bash_completion.d
> >      python3-module-zunclient: /etc/bash_completion.d
> >      rinse: /etc/bash_completion.d
> >      salt-master: /etc/bash_completion.d
> >      xen-tools: /etc/bash_completion.d
> >
> > /usr/share/bash-completion:
> >      ethtool: /usr/share/bash-completion
> >      gopass: /usr/share/bash-completion
> >      nnn: /usr/share/bash-completion
> >      pcp: /usr/share/bash-completion
> >      powertop: /usr/share/bash-completion
> >      bash-completion: /usr/share/bash-completion
> >      bash-completion-mercurial: /usr/share/bash-completion
> >      clufter-cli: /usr/share/bash-completion
> >      driverctl: /usr/share/bash-completion
> >      rpmdevtools: /usr/share/bash-completion
> [...]
> > /usr/lib/cmake:
> > /usr/lib64/cmake:
> >      cmake: /usr/lib64/cmake
> >      errut: /usr/lib64/cmake
> >      ispc: /usr/lib64/cmake
> >      libfastpfor-devel: /usr/lib64/cmake
> >      liblapack-devel: /usr/lib64/cmake
> >      librabbitmq-c-devel: /usr/lib64/cmake
> >      libsavitar-devel: /usr/lib64/cmake
> >      qt5-base-devel: /usr/lib64/cmake
> >      qt6-base-devel: /usr/lib64/cmake
> 
> Все, кроме cmake, ошибки.
> 


Подробная информация о списке рассылки Devel