[devel] Помощь с зависимостями в python

Alexey Shabalin a.shabalin на gmail.com
Вт Окт 15 19:25:26 MSK 2019


вт, 15 окт. 2019 г. в 19:13, Vitaly Lipatov <lav на altlinux.ru>:
>
> Alexey Shabalin писал 15.10.19 18:32:
> > вт, 15 окт. 2019 г. в 17:14, Vitaly Lipatov <lav на altlinux.ru>:
> >>
> >> Помогите, пожалуйста, разобраться.
> >>
> >> Проваливается сборка пакета:
> >>         x86_64: NEW unmet dependencies detected:
> >> certbot-apache#0.38.0-alt1      python3(certbot) < 0
> >>
> >> http://git.altlinux.org/tasks/237698/logs/events.5.1.log
> >>
> >> При этом при сборке пакета certbot автовыставляется такое:
> >> Provides: letsencrypt = 0.38.0, python3(certbot) = set:edzs
> >>
> >> Не пойму, почему не удовлетворяется зависимость.
> >> Не пойму, почему в зависимости написано < 0 и что это значит.
> >> Соответственно, не могу починить :(
> >
> > python3(certbot) = set:edzs  означает что этот модуль лежит в
> > приватном месте, не стандартный путь поиска для python3 модулей
> А зачем пакет провайдит модуль из приватного места, если им никто не
> может воспользоваться?

Им может воспользоваться сам этот же пакет.
Т.е. если в этом же пакете есть import приватных модулей, то автопоиск
их найдет и выставит Requires, которые надо удовлетворить. Т.е. сам
пакет у вас успешно собирался, а вот для сторонних пакетов уже нужны
"чесные" Provides.

>
> > И действительно:
> > certbotdir %_datadir/%name
>
> >
> > Что бы сделать его "стандартным", вам нужно в спек добавить следующее:
> > %allow_python3_import_path %certbotdir
> > %add_python3_path %certbotdir
> Спасибо, помогло!

-- 
Alexey Shabalin


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