| Summary: | Дубликаты: dogtail и dogtail3 | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Vitaly Lipatov <lav> |
| Component: | dogtail3 | Assignee: | Yuri N. Sedunov <aris> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | aris, ldv, legion, mrdrew |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
|
Description
Vitaly Lipatov
2020-11-09 02:15:11 MSK
$ apt-cache showpkg 'python3(dogtail.utils)' Package: python3(dogtail.utils) Versions: Reverse Depends: evolution-tests,python3(dogtail.utils) 0 Dependencies: Provides: Reverse Provides: dogtail3 0.9.11-alt1:sisyphus+238040.100.1.1@1569258250 dogtail 0.9.11-alt2:sisyphus+239600.100.2.1@1571813863 Буду признателен, если останется только один провайдер. (Ответ для Dmitry V. Levin на комментарий #1) ... > Буду признателен, если останется только один провайдер. Более того, dogtail это не модуль python, поэтому в нём должно быть AutoProv: no Если всё же кому-то нужен dogtail как модуль, придётся его положить в python3-module-dogtail. Дмитрий, а нельзя ли запретить пакеты, которые предоставляют модули в то время как не должны их предоставлять в силу своего названия? Например, чтобы не прошёл dogtail, который предоставляет python3(dogtail), потому что это допустимо только для python3-module ? (In reply to Vitaly Lipatov from comment #2) > (Ответ для Dmitry V. Levin на комментарий #1) > ... > > Буду признателен, если останется только один провайдер. > > Более того, dogtail это не модуль python, поэтому в нём должно быть > AutoProv: no > Если всё же кому-то нужен dogtail как модуль, придётся его положить в > python3-module-dogtail. > > Дмитрий, а нельзя ли запретить пакеты, которые предоставляют модули в то > время как не должны их предоставлять в силу своего названия? > > Например, чтобы не прошёл dogtail, который предоставляет python3(dogtail), > потому что это допустимо только для python3-module ? Эта проверка была давно реализована в sisyphus_check, но она, оказывается, работала неправильно. Теперь, если её починить, неопределённое множество пакетов будет забраковано. (Ответ для Dmitry V. Levin на комментарий #3) > (In reply to Vitaly Lipatov from comment #2) > > (Ответ для Dmitry V. Levin на комментарий #1) > > ... > > > Буду признателен, если останется только один провайдер. > > > > Более того, dogtail это не модуль python, поэтому в нём должно быть > > AutoProv: no > > Если всё же кому-то нужен dogtail как модуль, придётся его положить в > > python3-module-dogtail. > > > > Дмитрий, а нельзя ли запретить пакеты, которые предоставляют модули в то > > время как не должны их предоставлять в силу своего названия? > > > > Например, чтобы не прошёл dogtail, который предоставляет python3(dogtail), > > потому что это допустимо только для python3-module ? > > Эта проверка была давно реализована в sisyphus_check, но она, оказывается, > работала неправильно. Теперь, если её починить, неопределённое множество > пакетов будет забраковано. Может быть, имеет смысл её включить (для python) после того, как количество несобирающихся сейчас пакетов упадёт до нескольких? (In reply to Vitaly Lipatov from comment #2) > (Ответ для Dmitry V. Levin на комментарий #1) > ... > > Буду признателен, если останется только один провайдер. > > Более того, dogtail это не модуль python, поэтому в нём должно быть > AutoProv: no > Если всё же кому-то нужен dogtail как модуль, придётся его положить в > python3-module-dogtail. Вообще пакетов, состоящих из модуля python и трёхстрочного executable в /usr/bin/, не так уж и мало; выключать autoprov для них было бы неправильно. (Ответ для Dmitry V. Levin на комментарий #5) ... > Вообще пакетов, состоящих из модуля python и трёхстрочного executable > в /usr/bin/, не так уж и мало; выключать autoprov для них было бы > неправильно. По некой воле у нас в site-packages ставятся и модули, которые могут быть использованы другими, и внутренние модули программ. Эти модули программ не предназначены для стороннего использования и не должны предоставляться автоматически. Поэтому именно что правильно выключать для них autoprov. Я сделал так уже для многих пакетов (в т.ч. calibre и matrix-synapse), это избавило нас от он множестве ненужных provides, которые, к тому же, вызывают ложные зависимости на них. Хорошо, если ваше замечание не относится к части python, какие provides вы ожидаете от трёхстрочного executable, что их нельзя выключать? (In reply to Vitaly Lipatov from comment #6) > (Ответ для Dmitry V. Levin на комментарий #5) > ... > > Вообще пакетов, состоящих из модуля python и трёхстрочного executable > > в /usr/bin/, не так уж и мало; выключать autoprov для них было бы > > неправильно. > По некой воле у нас в site-packages ставятся и модули, которые могут быть > использованы другими, и внутренние модули программ. Для внутренних модулей используются другие каталоги. (Ответ для Dmitry V. Levin на комментарий #7) > (In reply to Vitaly Lipatov from comment #6) > > (Ответ для Dmitry V. Levin на комментарий #5) > > ... > > > Вообще пакетов, состоящих из модуля python и трёхстрочного executable > > > в /usr/bin/, не так уж и мало; выключать autoprov для них было бы > > > неправильно. > > По некой воле у нас в site-packages ставятся и модули, которые могут быть > > использованы другими, и внутренние модули программ. > > Для внутренних модулей используются другие каталоги. Не могу согласиться с этим утверждением. Также в пакете cvise я добавил %add_python3_lib_path %_datadir/cvise для того, чтобы получить зависимости на python3 модули из расположенного там кода. Как я понимаю, это приводит также к тому, что оттуда начинают провайдится модули python: $ rpm -q --provides -p cvise-1.9.0-alt1.x86_64.rpm python3(cvise) = set:ed17 python3(passes) = set:ed17 $ rpm -qlp cvise-1.9.0-alt1.x86_64.rpm /usr/share/cvise/cvise.py /usr/share/cvise/passes (In reply to Vitaly Lipatov from comment #8) > Также в пакете cvise я добавил > %add_python3_lib_path %_datadir/cvise > > для того, чтобы получить зависимости на python3 модули из расположенного там > кода. Как я понимаю, это приводит также к тому, что оттуда начинают > провайдится модули python: > > $ rpm -q --provides -p cvise-1.9.0-alt1.x86_64.rpm > python3(cvise) = set:ed17 > python3(passes) = set:ed17 Это версионированные Provides, их не найдёт обычный Requires: python3(cvise) < 0. Task sisyphus/#278759 message: remove duplicate package (ALT bug 39229) |