[newbies] Удаление лишних зависимостей из python-пакета

Alexey Appolonov alexey на basealt.ru
Ср Сен 18 12:20:20 MSK 2024


18.09.2024 06:55, Ivan A. Melnikov пишет:
> On Tue, Sep 17, 2024 at 11:24:49PM GMT, Александр Лубягин wrote:
>>     Собрал пакет python-damegender:
>>     http://git.altlinux.ru/people/dfpl/packages/?p=python3-module-damegender.git;a=summary
>>      
>>     Но в тестах (tests) были зависимости от модулей SPARQL и python-perceval.
>>     Чтобы избежать dependency hell, я просто ненужные пару утилит (тестов)
>>     удалил на этапе %install.
>>     Допустимо ли такое при сборке пакетов? Не критичные для работы модуля
>>     тесты.
> Если речь идёт именно о юнит тестах, которые используются для проверки
> работоспособности пакета, то зачем их вообще включать в пакет?
> Их кто-то когда-нибудь будет запускать?
>
> Тесты нужно запусать при сборке, в секции %check. В системе пользователя
> пакета они не нужны. Я бы их удалил все, не избирательно.
>
> Хотя я видел, что иногда тесты пакуют в отдельный подпакет.

Мне представилось, что речь идёт о src.rpm.

Общую рекомендацию могу такую дать:

Если очень хочется избавиться от какого-либо теста, то его отключение следует
осуществить отдельным commit-ом (с пояснением причин) и далее указать об этом
в changelog.


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