From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 14 Nov 2003 17:31:58 +0300 From: Alexey Tourbin To: devel@altlinux.ru Message-ID: <20031114143158.GA6241@julia.office.altlinux.ru> Mail-Followup-To: devel@altlinux.ru References: <20031113155905.GJ2402@julia.office.altlinux.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="2fHTh5uZTiUOsy+g" Content-Disposition: inline In-Reply-To: <20031113155905.GJ2402@julia.office.altlinux.ru> Subject: [devel] Re: packagereq/buildreq: missing build deps X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.3 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Nov 2003 14:32:03 -0000 Archived-At: List-Archive: List-Post: --2fHTh5uZTiUOsy+g Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Thu, Nov 13, 2003 at 06:59:05PM +0300, Alexey Tourbin wrote: > Иными словами, buildreq считает, что пакет basename-чтоугодно должен > обязательно зависеть от basename. Однако (в данном случае) это не так. > > $ rpm -q --requires ruby-stdlibs | grep ruby > libruby = 1.8-alt9 > libruby.so.1.8 > $ > > Я уже предлагал автору packagereq усложнить алгоритм для "усечения" > сборочных зависимостей, чтобы этот алгоритм был основан на анализе > зависимостей между пакетами. Надеюсь, что в ближайшее время мне удастся > подготовить формальное описание этого алгоритма. Вот как должен работать правильный алгоритм (демо-версия): $ perl rpm.pl libruby libruby-devel ruby ruby-stdlibs ruby-stdlibs requires libruby.so.1.8 provided by libruby libruby optimized out ruby requires ruby-stdlibs provided by ruby-stdlibs ruby-stdlibs optimized out result: ruby libruby-devel $ Иными словами, из 4 пакетов (перечисленных в командной строке) остается только два; причем buildreq вычисляет другой (неправильный) список. Описание и реализацию я постараюсь предоставить в выходные. --2fHTh5uZTiUOsy+g Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/tOdefBKgtDjnu0YRAt5tAKDo+29TH0ioKJaPNbqU4qc99wm1MQCg3JxB Ps+n0m66SyTHvnn+/ZFad50= =8nR9 -----END PGP SIGNATURE----- --2fHTh5uZTiUOsy+g--