On Thu, Oct 02, 2025 at 10:45:34PM +0300, Grigory Ustinov wrote: > 02.10.2025 16:44, Anton Zhukharev пишет: > > Всем привет! > > > > Последние таски по обновлению Python выглядят пугающее: объем > > пересобираемых пакетов невероятно огромный и постоянно растет из-за чего > > обновление самого Python в Sisyphus происходит дольше, чем в апстриме... > Меня объём пересобираемых пакетов не пугает. Обновление самого Python в > Sisyphus происходит дольше по абсолютно другим причинам. Не всем нравится сидеть и ждать (уже) годами, пока вы обновите Python до следующей минорной версии, поскольку текущему образу сборки обязательно требуется фриз сборочницы. Перечислите все причины, которые, по вашему утверждению, затягивают обновление. > > Я прошу обратить внимание на эту проблему куда большую часть сообщества > > и принять хоть какое-нибудь решение, которое не оставит все как есть. > > > > А под "хоть какое-нибудь решение" я имею ввиду единственное, на данный > > момент предложенное. > Вот из-за таких "хоть каких-нибудь решений" обновление Python и затянулось. Да, поэтому текущее подобное решение в Sisyphus и предлагается изменить. > > В Sisyphus сейчас есть модули с тэгом abi3 (будем надеятся, что они > > соблюдают Stable ABI) и собранные для конкретной минорной версии > > Python. Текущая идея сборки компилируемых модулей заключается в том, > > чтобы везде ставить зависимость на %python3_ABI_dep. Естественно, это > > приводит к тому, что у нас сейчас при обновлении Python мучается один > > бедный grenka, а все сидят и смотрят на это в ожидании окончания > > (кто-то даже успевает продлять ему муки). > > > > В общем, идея решения заключается в том, чтобы для модулей, собираемых > > под Stable ABI эту зависимость не генерировать и как-нибудь проверять, > > что там действительно Stable ABI. Для этого есть инструмент abi3audit, > > собираемый в этом задании: https://packages.altlinux.org/tasks/396283 > Я правильно понимаю, что всё что выше написано касается всего 38 пакетов? 38 пакетов в текущий момент собраны под Stable ABI. Это количество можно попробовать увеличить, просто передав -DPy_LIMITED_API=0x03000000 компилятору во время сборки экстеншена. -- Anton Zhukharev ALT Linux Team