[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