From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: devel@lists.altlinux.org References: <20200922170601.GA23636@dad.imath.kiev.ua> <20200922174858.GA26012@dad.imath.kiev.ua> <593dfec96ffc6ccd477d7cda3d275d1d@altlinux.ru> <20200922185253.GA27017@dad.imath.kiev.ua> <20200922192828.GA27558@dad.imath.kiev.ua> From: Anton Farygin Organization: BaseALT Message-ID: Date: Wed, 23 Sep 2020 08:52:35 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.2.2 MIME-Version: 1.0 In-Reply-To: <20200922192828.GA27558@dad.imath.kiev.ua> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [devel] Q: PEP-503/566 normalized names for python? 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: Wed, 23 Sep 2020 05:52:36 -0000 Archived-At: List-Archive: List-Post: On 22.09.2020 22:28, Igor Vlasenko wrote: > On Tue, Sep 22, 2020 at 09:52:53PM +0300, Igor Vlasenko wrote: >> Как понимаю, эти две системы зависимостей не мешают друг другу. >> Кроме того, pythonXdist зависимости удобнее для BuildRequires: >> а наши автоматичесике зависимости удобнее, чтобы отслеживать >> косяки за апстримом. >> Хорошо иметь и то, и другое. > Это две системы зависимостей - по каноническому имени проекта > (можно получить из setup.py) > и по именам используемых модулей > (можно получить анализом директив include) > > Проводя аналогию с perl. > Есть пакет CPAN с каноническим именем libwww-perl. > Зависимость на него можно выписать как > BuildRequires: perl5dist(libwww-perl) (по имени) или > BuildRequires: perl(LWP.pm) (по модулю). > > Для perl не нужно особого Provides, вида perl5dist(CPAN name) > потому что все 30.000 пакетов perl называются perl-, > за исключением 24-х исторически сложившихся исключений. > Поэтому в 99.99% случаев можно вместо perl5dist(CPAN name) писать просто > perl-{CPAN name}. > > С python хуже. Можно глазами прочитать setup.py, > но просто написать BuildRequires: python3-module- > не выйдет в большинстве случаев. > Нужно руками сопоставлять и . > Наличие python3dist provides позволило бы > 1) облегчить жизнь при создании нового пакета > 2) использовать инструменты автогенерации BR: по setup.py. > 3) доп. уровень совместимости со сторонними пакетами. > Мне эта идея нравится. Кто реализует ?