ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: "Dmitry V. Levin" <ldv@altlinux.org>
To: ALT Devel discussion list <devel@lists.altlinux.org>
Subject: Re: [devel] kde4games & dep optimizations
Date: Mon, 7 Feb 2011 03:07:08 +0300
Message-ID: <20110207000707.GB28263@altlinux.org> (raw)
In-Reply-To: <20110206235509.GJ22517@altlinux.org>

[-- Attachment #1: Type: text/plain, Size: 1950 bytes --]

On Mon, Feb 07, 2011 at 02:55:09AM +0300, Alexey Tourbin wrote:
> Зависимости устроены по принципу
> 
> %package common
> %package -n libkdegames4
> Requires: %name-common = %version-%release
> %package game1
> Requires: %name-common = %version-%release
> %package game2
> Requires: %name-common = %version-%release
> ...
> %package gameN
> Requires: %name-common = %version-%release
> 
> То есть, с одной стороны, все зависимости вроде бы строгие.  С другой
> стороны, строгой цепочки от kde4games-gameN к libkdegames4 нет.
> Смысл этого феномена мне ещё не сосем понятен.  Нельзя ли из всего
> этого каким-то образом заключить, что можно добавить (или "усилить")
> строгую зависимость на libkdegames4?

Теоретически возможно установить другой libkdegames4, у которого нет
строгой зависимости на %name-common = %version-%release; если бы можно
было предположить, что у всех мыслимых сборок libkdegames4 всегда есть эта
строгая зависимость, то да, можно проставить строгую зависимость на
libkdegames4 = %version-%release.

> > - выдать packager'ам интерфейс для отключения новой автоматики в случае,
> >   если она принимает неправильное решение.
> 
> Понятно, что автоматика будет работать по принципу: если между двумя
> подпакетами есть виртуальная зависимость, но нет строгой зависимости на
> имя пакета, то нужно добавить строгую зависимость на имя пакета.
> 
> Мне пока известно всего одно необходимое и разумное исключение из этого
> правила: пакет gcc4.5 требует libgcc4.5 >= 4.5.1-alt7.

Если бы пакет честно назывался не libgcc4.5, а libgcc_s1 по имени soname,
то никаких нестрогих зависимостей не потребовалось бы.

> Такая конструкция
> позволит сосуществовать старому компилятору gcc4.5 с новой библиотекой
> libgcc4.6.  Этот класс случаев, когда зависимость на имя пакета
> с библиотекой уже есть, но она специально не строгая, легко учитывать
> автоматически.

Да, наверное.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

  reply	other threads:[~2011-02-07  0:07 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-02-06  3:31 Alexey Tourbin
2011-02-06 21:27 ` Dmitry V. Levin
2011-02-06 23:55   ` Alexey Tourbin
2011-02-07  0:07     ` Dmitry V. Levin [this message]
2011-02-08  5:13   ` Alexey Tourbin
2011-02-12 13:13   ` Alexey Tourbin
2011-02-14 14:15     ` Sergey V Turchin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20110207000707.GB28263@altlinux.org \
    --to=ldv@altlinux.org \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git