From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imath.kiev.ua; s=hydra; t=1600802908; bh=gA3mNfrb3HUNbZwKcTSHf36FJlEH1dpIFrmetTzipB0=; h=Date:From:To:Subject:References:In-Reply-To; b=UpwLzjsWfji5SwpusPRXTtkwKL2Ttn/278v6DkMwQV9hbbwdJuDgOyyLLrIsjRYMN RfBvz5UiVkXYphBoWBolpP+UK+/OfYvt7OJLCKFOxJss3/wsHEsjhzjo8k03IjEMTG +WqweS4IOaVDdxw+vmQciEFgRGnQnmve+JcEjquM= Date: Tue, 22 Sep 2020 22:28:28 +0300 From: Igor Vlasenko To: ALT Linux Team development discussions Message-ID: <20200922192828.GA27558@dad.imath.kiev.ua> References: <20200922170601.GA23636@dad.imath.kiev.ua> <20200922174858.GA26012@dad.imath.kiev.ua> <593dfec96ffc6ccd477d7cda3d275d1d@altlinux.ru> <20200922185253.GA27017@dad.imath.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20200922185253.GA27017@dad.imath.kiev.ua> User-Agent: Mutt/1.9.1 (2017-09-22) 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: Tue, 22 Sep 2020 19:28:31 -0000 Archived-At: List-Archive: List-Post: 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) доп. уровень совместимости со сторонними пакетами. -- I V