On Fri, Oct 03, 2025 at 09:18:39AM +0300, Anton Zhukharev wrote: > 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. > Перечислите все причины, которые, по вашему утверждению, затягивают > обновление. > > > Я прошу обратить внимание на эту проблему куда большую часть сообщества > > > и принять хоть какое-нибудь решение, которое не оставит все как есть. > > > > > > А под "хоть какое-нибудь решение" я имею ввиду единственное, на данный > > > момент предложенное. > > Вот из-за таких "хоть каких-нибудь решений" обновление 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 компилятору во время сборки экстеншена. Здесь, если что, место, которое нужно обсуждать. Просто воткнуть 0x0300000 (то есть версию 3.0) и радоваться не получится. -- Anton Zhukharev ALT Linux Team