Bug 27194 - check for multiple pythons dependencies
Summary: check for multiple pythons dependencies
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: sisyphus_check (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Dmitry V. Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-04-09 18:36 MSK by Yuri N. Sedunov
Modified: 2012-04-13 17:15 MSK (History)
11 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yuri N. Sedunov 2012-04-09 18:36:20 MSK
Пока явление не приняло характер эпидемии, предлагаю запретить паковать модули для python2 и python3 в один пакет.
Comment 1 Dmitry V. Levin 2012-04-09 19:38:42 MSK
Были уже случаи?
Comment 2 Yuri N. Sedunov 2012-04-09 19:46:44 MSK
(In reply to comment #1)
> Были уже случаи?

Ага, сегодня приехал нежданно python3 вместе с python-module-Pygments, но этот уже в Сизифе не единственный.
Comment 3 Dmitry V. Levin 2012-04-09 21:14:49 MSK
(In reply to comment #2)
> (In reply to comment #1)
> > Были уже случаи?
> 
> Ага, сегодня приехал нежданно python3 вместе с python-module-Pygments, но этот
> уже в Сизифе не единственный.

У нас, кстати, и сейчас в одном пакете не могут быть упакованы модули для разных версий питона.  Но могут быть ошибки другого рода, например,

$ rpmquery -pR Sisyphus/files/noarch/RPMS/python-module-Pygments-1.5-alt1.noarch.rpm | grep python
python = 2.7
/usr/bin/python3  
/usr/lib/python2.7/site-packages  
python-modules  
python2.7(bisect)  

В данном случае
$ head -1 /usr/bin/pygmentize
#!/usr/bin/python3
Comment 4 Yuri N. Sedunov 2012-04-09 21:36:09 MSK
в python-module-coverage-3.5.2-alt2.b1.hg20111031.i586.rpm аналогично.
Comment 5 real@altlinux.org 2012-04-10 07:05:34 MSK
python-module-Pygments и python-module-coverage поправлены.
Comment 6 Repository Robot 2012-04-10 22:29:49 MSK
sisyphus_check-0.8.33-alt1 -> sisyphus:

* Tue Apr 10 2012 Dmitry V. Levin <ldv@altlinux> 0.8.33-alt1
- 220-check-python:
  + reverted the change made in 0.8.32-alt1;
  + disallowed python3 requirements in python2 modules and vice versa (closes: #27194).
Comment 7 Michael Shigorin 2012-04-11 21:48:09 MSK
Спасибо!
Comment 8 Yuri N. Sedunov 2012-04-12 19:53:56 MSK
Сегодня приехал python3-module-zc

$ rpm -qR python-module-zope
python = 2.7
python-module-zope.interface >= 3.3.0-alt2
python-module-zc  
python3-module-zc  
/usr/lib/python2.7/site-packages
Comment 9 Yuri N. Sedunov 2012-04-12 20:28:25 MSK
(In reply to comment #8)
> Сегодня приехал python3-module-zc
> 
> $ rpm -qR python-module-zope
> python = 2.7
> python-module-zope.interface >= 3.3.0-alt2
> python-module-zc  
> python3-module-zc  
> /usr/lib/python2.7/site-packages


Причем у python3-module-zc нет зависимости на python3
$ rpm -qlR python3-module-zc
rpmlib(PayloadIsLzma)  
/usr/lib/python3.2/site-packages/zc
/usr/lib/python3.2/site-packages/zc/__init__.py
/usr/lib/python3.2/site-packages/zc/__pycache__
/usr/lib/python3.2/site-packages/zc/__pycache__/__init__.cpython-32.pyc
Comment 10 Dmitry V. Levin 2012-04-13 03:55:15 MSK
(In reply to comment #8)
> Сегодня приехал python3-module-zc
> 
> $ rpm -qR python-module-zope
> python = 2.7
> python-module-zope.interface >= 3.3.0-alt2
> python-module-zc  
> python3-module-zc  
> /usr/lib/python2.7/site-packages

0.8.34-alt1 был отправлен на сборку.
Привет vitty@ с многочисленными 00-tmp-python-module-* в очереди.
Comment 11 Dmitry V. Levin 2012-04-13 03:59:49 MSK
(In reply to comment #9)
> Причем у python3-module-zc нет зависимости на python3
> $ rpm -qlR python3-module-zc
> rpmlib(PayloadIsLzma)  
> /usr/lib/python3.2/site-packages/zc
> /usr/lib/python3.2/site-packages/zc/__init__.py
> /usr/lib/python3.2/site-packages/zc/__pycache__
> /usr/lib/python3.2/site-packages/zc/__pycache__/__init__.cpython-32.pyc

Это на rpm-build-python3.
Comment 12 Repository Robot 2012-04-13 05:40:43 MSK
sisyphus_check-0.8.34-alt1 -> sisyphus:

* Fri Apr 13 2012 Dmitry V. Levin <ldv@altlinux> 0.8.34-alt1
- 220-check-python: implemented additional restrictions on
  requirements between python2 and python3 modules (closes: #27194).
Comment 13 Vitaly Kuznetsov 2012-04-13 11:53:10 MSK
(В ответ на комментарий №11)
> (In reply to comment #9)
> > Причем у python3-module-zc нет зависимости на python3
> > $ rpm -qlR python3-module-zc
> > rpmlib(PayloadIsLzma)  
> > /usr/lib/python3.2/site-packages/zc
> > /usr/lib/python3.2/site-packages/zc/__init__.py
> > /usr/lib/python3.2/site-packages/zc/__pycache__
> > /usr/lib/python3.2/site-packages/zc/__pycache__/__init__.cpython-32.pyc
> 
> Это на rpm-build-python3.

Ну тут непонятно, что делать. Да, есть модули которые ничего не хотят. Добавлять им в зависимости /usr/bin/python3 неправильно, т.к. существует ещё libpython3.2.
Comment 14 real@altlinux.org 2012-04-13 12:06:40 MSK
Почему бы не добавить /usr/lib/python3.2/site-packages ?
Comment 15 Vitaly Kuznetsov 2012-04-13 15:39:41 MSK
(В ответ на комментарий №14)
> Почему бы не добавить /usr/lib/python3.2/site-packages ?

А какого результата мы хотим добиться? Чтобы с таким модулем питона вытягивалось что?
Comment 16 real@altlinux.org 2012-04-13 16:56:19 MSK
python3-base, очевидно.

Хотя лично мне непонятно, почему имеющихся зависимостей недостаточно. Может быть ситуация, что поставится python3-module-zc, а python3-base при этом - нет?
Comment 17 Vitaly Kuznetsov 2012-04-13 17:15:13 MSK
(В ответ на комментарий №16)
> python3-base, очевидно.
> 

А зачем? python3-base содержит интерпретатор. Модуль можно использовать и без него (e.g. с помощью libpython).

> Хотя лично мне непонятно, почему имеющихся зависимостей недостаточно. Может
> быть ситуация, что поставится python3-module-zc, а python3-base при этом - нет?

Сейчас - да, вполне возможно.