From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 22 Feb 2016 01:01:56 +0300 (MSK) From: Ivan Zakharyaschev To: ALT Linux Team development discussions In-Reply-To: <20160221214622.GA15658@dad.imath.kiev.ua> Message-ID: References: <20160221173856.GA14597@dad.imath.kiev.ua> <20160221214622.GA15658@dad.imath.kiev.ua> User-Agent: Alpine 2.20 (LFD 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="1807885841-1015324393-1456092116=:19380" Subject: Re: [devel] python transition: 3.3 -> 3.5 X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Feb 2016 22:01:56 -0000 Archived-At: List-Archive: List-Post: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1807885841-1015324393-1456092116=:19380 Content-Type: text/plain; charset=koi8-r; format=flowed Content-Transfer-Encoding: 8BIT On Sun, 21 Feb 2016, Igor Vlasenko wrote: > On Mon, Feb 22, 2016 at 12:25:10AM +0300, Ivan Zakharyaschev wrote: >> Т.е. по сути такое. А в реализации экономия в том, что всего один пакет >> поменять (которого ещё нет в Sisyphus -- python3-3.5) -- пусть смотрит в >> старое site-packages. И не перегенерировать пакеты с модулями для >> bootstrap-а. (Собственно трансформация идеи в "пусть смотрит в старое >> site-packages тоже" случилась у меня благодаря комментарию ldv@; поначалу я >> высказывал более грязное предложение: симлинком директории подложить старые >> модули новому python на время пересборки.) >> >попросить смотреть в site-packages для 3.3 (в надежде, что несовместимый >> >байткод он проигнорирует). > > Хороший подход. > Еще по опыту тогда надо не забыть прописать в python3-3.5 подпакеты > Obsoletes на python3 подпакеты, чтобы если стррый python3 > вытянется, то он замещался бы и не мешал сборке. Тут я писал в формате %name-%version , т.е. python3-3.5 заменяет python3-3.3 естественным путём. То, про что я сначала не подумал -- это то, что есть существенный python3-base. У него куча python3.3(*) provides. А на них зависимости других пакетов. (Обратить внимание на это опять же заставили меня комментарии.) Отсюда взялось предложение генерировать для новособираемого python и модулей не только provides вида python3.5(*), но и python3.3(*). Чтобы -- в частности -- те пакеты, которые зависили от модулей, предоставляемых python3-base (вида python3.3(*)), не имели unmets в новой ситуации (пока они не пересобраны с новыми requires вида python3.5(*), но уже собран новый python3-3.5 вместе с python3-base-3.5). -- Best regards, Ivan --1807885841-1015324393-1456092116=:19380--