From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 8 Feb 2011 08:13:52 +0300 From: Alexey Tourbin To: ALT Devel discussion list Message-ID: <20110208051352.GF22517@altlinux.org> References: <20110206033115.GE22517@altlinux.org> <20110206212659.GE26014@altlinux.org> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20110206212659.GE26014@altlinux.org> Subject: Re: [devel] kde4games & dep optimizations 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, 08 Feb 2011 05:13:53 -0000 Archived-At: List-Archive: List-Post: On Mon, Feb 07, 2011 at 12:27:02AM +0300, Dmitry V. Levin wrote: > On Sun, Feb 06, 2011 at 06:31:15AM +0300, Alexey Tourbin wrote: > > Интересно, что тогда дальше делать? С одной стороны, следовало бы > > исправить такие пакеты (для этого нужно сначала научиться их > > диагностировать). С другой стороны, если мейнтейнерам это в голову не > > приходит, то может лучше научить rpm автоматически вставлять строгие > > зависимости туда, где они будут иметь смысл? > > Для того, чтобы проставлять такие зависимости автоматически, нужно > - научиться диагностировать нехватку таких зависимостей; 4.0.4-alt100.18-2-g7891bc3 build/interdep.c: diagnose non-strict dependencies between subpackages Пример работы: warning: util-linux: non-strict dependency on libblkid warning: util-linux: non-strict dependency on libuuid warning: util-linux: non-strict dependency on libmount warning: mount: non-strict dependency on libblkid warning: cfdisk: non-strict dependency on libblkid warning: fdisk: non-strict dependency on libblkid warning: libblkid: non-strict dependency on libuuid warning: libblkid-devel: non-strict dependency on libuuid-devel warning: libmount-devel: non-strict dependency on libblkid-devel warning: util-linux-debuginfo: non-strict dependency on libblkid-debuginfo warning: util-linux-debuginfo: non-strict dependency on libuuid-debuginfo warning: util-linux-debuginfo: non-strict dependency on libmount-debuginfo warning: mount-debuginfo: non-strict dependency on libblkid-debuginfo warning: cfdisk-debuginfo: non-strict dependency on libblkid-debuginfo warning: fdisk-debuginfo: non-strict dependency on libblkid-debuginfo warning: libblkid-debuginfo: non-strict dependency on libuuid-debuginfo Note that the right time for this check is after strict dependencies are propagated, and also after debuginfo dependencies have been lifted. Причем не обязательно исправлять все зависимости, упомянутые в этом предупреждении. Возьмем util-linux: если добавить строгую зависимость на libblkid, а в libblkid добавить строгую зависимость на libuuid, то зависиость на libuuid будет "засчитана" автоматически (по цепочке строгих зависимостей). Более того, все зависимости, которые могут быть "засчитаны" таким образом, будут автоматически удаляться. Нестрогие зависимости между debuginfo пакетами являются отражением нестрогих зависимостей между основными пакетами; иначе бы зависимости между debuginfo пакетами были "усилены" (lifted). > - выдать packager'ам интерфейс для отключения новой автоматики в случае, > если она принимает неправильное решение.