Shell Completion Policy

Материал из ALT Linux Wiki

В общих чертах

У шеллов (речь про bash/zsh/fish) есть функция для добавления автокомплита для новых команд. Например для программы app автокомплиты хранятся в следующих местах:

%_datadir/bash-completion/completions/app       # bash
%_datadir/zsh/site-functions/_app               # zsh
%_datadir/fish/vendor_completions.d/app.fish    # fish

Именно так их и следует паковать в секции %files

Паковка их в качестве отдельных пакетов является неправильной [1]

Сообщения сборочницы такого рода являются нормой:

post-install unowned files:
 /usr/share/fish
 /usr/share/fish/vendor_completions.d
 /usr/share/icons/hicolor/scalable
 /usr/share/icons/hicolor/scalable/apps
 /usr/share/zsh
 /usr/share/zsh/site-functions