[devel] python transition: 3.3 -> 3.5

Ivan Zakharyaschev imz на altlinux.org
Ср Фев 24 19:44:09 MSK 2016


On Wed, 24 Feb 2016, Ivan Zakharyaschev wrote:

> On Sun, 21 Feb 2016, Alexey Shabalin wrote:
>
>> >  Так что изначальная мысль меняется так: генерировать python3.3(*)
>> >  provides и для новособранных модулей, в том числе python3-base-3.5.
>> > 
>> >  И python3.5 научить по-хорошему смотреть в site-packages для 3.3
>> >  (отдельную директорию).
>> > 
>> >  В таком виде, наверное, можно отправить python3-3.5 в Sisyphus и--в
>> >  теории--не получить unmets. (Ну и ожидается, что более-менее всё будет
>> >  работать.)
>>
>>  если ожидается, что все будет работать, то просто надо заменить
>
> Проверил. Так просто не работает.

Если таким образом позволить новому python использовать 
python3.3/site-packages, то формально unmet-ов останется всего ничего:

[imz на people 159698]$ sed -e '/x86_64.*unmet/,/affected/ { p; }; d' < logs/events.8.1.log | fgrep -v debug | sed -e 's: >=.*$::'
 	x86_64: NEW unmet dependencies detected:
LibreOffice-common#5.0-alt2	libpython3.3m.so.1.0()(64bit)
blender#2.69-alt1       	libpython3.3m.so.1.0()(64bit)
blueman#2.0.3-alt1      	libpython3.3m.so.1.0()(64bit)
boost-python3-devel#1:1.58.0-alt1.1	python3-devel = 3.3
gnome-builder#3.18.1-alt1	libpython3.3m.so.1.0()(64bit)
libpeas-python3-loader#1.16.0-alt1	libpython3.3m.so.1.0()(64bit)
libpyside-qt4-py3#1.2.2-alt2.git20140501 
libpython3.3m.so.1.0()(64bit)
libshiboken-py3#1.2.2-alt1.git20140422	libpython3.3m.so.1.0()(64bit)
python3-module-PySide#1.2.2-alt2.git20140501 
libpython3.3m.so.1.0()(64bit)
python3-module-geos#3.6.0-alt1.dev.git20150816 
libpython3.3m.so.1.0()(64bit)
python3-module-gist#2.2.0-alt2.git20130422.1 
libpython3.3m.so.1.0()(64bit)
python3-module-lcms#1.19-alt1.1	libpython3.3m.so.1.0()(64bit)
python3-module-libcap-ng#0.7.4-alt1.2	libpython3.3m.so.1.0()(64bit)
python3-module-libxml2#1:2.9.3-alt1	libpython3.3m.so.1.0()(64bit)
python3-module-log4cplus#2.0.0-alt1.git20150807 
libpython3.3m.so.1.0()(64bit)
python3-module-shiboken#1.2.2-alt1.git20140422 
libpython3.3m.so.1.0()(64bit)
python3-module-utmp#0.8-alt1	libpython3.3m.so.1.0()(64bit)
python3-test#3.5.1-alt2 	python3.5(_winapi)
python3-test#3.5.1-alt2 	python3.5(winreg)
python3-tools#3.5.1-alt2	python3.5(docutils)
python3-tools#3.5.1-alt2	python3.5(sphinx)
weechat-plugin-python#1.4-alt1	libpython3.3m.so.1.0()(64bit)
 	ACLs of affected packages:
[imz на people 159698]$

Но это неправда, потому что части модулей нужна libpython.

Думаем, перезжать на python3/site-packages (без детализированной версии) с 
добавлением зависимости на libpython, где нужно. И возможно с каким-то 
индикатором версии байткода (специальный provides?).

Эта фактическая зависимость, должно быть, выливается в падение той 
проверки (там связи с qt):

>
> С пакетами из задания 159698:
>
> [root на c253 python3-transition]# rpm -q retext
> retext-5.3.0-alt1
> [root на c253 python3-transition]# rpm -Fhv * --nodeps
> Preparing... 
> ####################################################################################################
> python3-base 
> ####################################################################################################
> libpython3 
> ####################################################################################################
> python3 
> ####################################################################################################
> Running /usr/lib/rpm/posttrans-filetriggers
> [root на c253 python3-transition]#
>
> $ retext
> Segmentation fault

-- 
Best regards,
Ivan


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