[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