По мотивам ошибки #40278.
python3-3.9.7-alt2 -> sisyphus: Mon Sep 20 2021 Grigory Ustinov <grenka@altlinux> 3.9.7-alt2 - Bring back static build (thx to ilyakurdyukov@) (Closes: #40939).
Судя по результатам тестовой пересборки, что-то пошло не так.
(Ответ для Dmitry V. Levin на комментарий #2) > Судя по результатам тестовой пересборки, что-то пошло не так. Так это чудесно! Я сломал несколько пакетиков, а не несколько сотен пакетиков.
Не забывайте про флаги, которые ускоряют динамическую библиотеку. Почти эквивалентно static билду (упоминалось в #40278). С этими флагами отстаёт от статика лишь на несколько процентов. export CFLAGS_NODIST="-fno-semantic-interposition" export LDFLAGS_NODIST="-fno-semantic-interposition" И даже со статик билдом следует использовать, так как будет быстрее libpython, что будет использоваться для вызова питона с других языков.
(Ответ для Grigory Ustinov на комментарий #3) > (Ответ для Dmitry V. Levin на комментарий #2) > > Судя по результатам тестовой пересборки, что-то пошло не так. > > Так это чудесно! Я сломал несколько пакетиков, а не несколько сотен > пакетиков. По-умолчанию теперь следует вкомпилячивать libpython.a? Eсли задумывалось иначе --- исправьте. $ python3 -c 'import sys ; import distutils.sysconfig ; sys.stdout.write(distutils.sysconfig.get_config_var("BLDLIBRARY"))' libpython3.9.a
(In reply to Grigory Ustinov from comment #3) > (Ответ для Dmitry V. Levin на комментарий #2) > > Судя по результатам тестовой пересборки, что-то пошло не так. > > Так это чудесно! Я сломал несколько пакетиков, а не несколько сотен > пакетиков. Эти "несколько пакетиков" сломаны неисправимым образом, поскольку теперь питон предлагает им линковаться с libpython3.9.a.
(Ответ для Dmitry V. Levin на комментарий #6) > (In reply to Grigory Ustinov from comment #3) > > (Ответ для Dmitry V. Levin на комментарий #2) > > > Судя по результатам тестовой пересборки, что-то пошло не так. > > > > Так это чудесно! Я сломал несколько пакетиков, а не несколько сотен > > пакетиков. > > Эти "несколько пакетиков" сломаны неисправимым образом, поскольку теперь > питон предлагает им линковаться с libpython3.9.a. Да я уж и сам заметил, спасибо!
Нужно чтобы файл, где лежит эта настройка - брался из динамической сборки. Сейчас собираются обе, сначала install динамической, затем install статической, тем самым от динамической остаётся .so либа. Надо еще настройку на либу вернуть. Статическая либа удаляется.
python3-3.9.7-alt3 -> sisyphus: Fri Oct 01 2021 Grigory Ustinov <grenka@altlinux> 3.9.7-alt3 - Fix previous change to make python link as shared library (Closes: #40939).
Не вышел каменный цветок. $ python3 -c 'import sys ; import distutils.sysconfig ; sys.stdout.write(distutils.sysconfig.get_config_var("LIBPL"))' /usr/lib64/python3.9/config-3.9-x86_64-linux-gnu
(Ответ для Yuri N. Sedunov на комментарий #10) > Не вышел каменный цветок. > > $ python3 -c 'import sys ; import distutils.sysconfig ; > sys.stdout.write(distutils.sysconfig.get_config_var("LIBPL"))' > /usr/lib64/python3.9/config-3.9-x86_64-linux-gnu А какое поведение ожидается?
Так что не работает то? Или закрываем багу?
Видимо всё-таки закрываем.