From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 13 Nov 2003 18:59:05 +0300 From: Alexey Tourbin To: devel@altlinux.ru Message-ID: <20031113155905.GJ2402@julia.office.altlinux.ru> Mail-Followup-To: devel@altlinux.ru Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="M9pltayyoy9lWEMH" Content-Disposition: inline Subject: [devel] 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: Thu, 13 Nov 2003 15:59:11 -0000 Archived-At: List-Archive: List-Post: --M9pltayyoy9lWEMH Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Greetings! При незапланированной пересборке swig (!) мне удалось обнаружить следующий недостаток в packagereq/buildreq (здесь и далее zsh syntax): $ rpm -qf /usr/share/ruby/1.8/Env.rb /usr/bin/ruby ruby-stdlibs-1.8-alt9 ruby-1.8-alt9 $ >prog #!/bin/sh cat /usr/share/ruby/1.8/Env.rb /usr/bin/ruby &>/dev/null $ chmod +x prog $ packagereq -o /dev/stdout ./prog packagereq: building requires list: ruby-stdlibs ruby-stdlibs $ Иными словами, buildreq считает, что пакет basename-чтоугодно должен обязательно зависеть от basename. Однако (в данном случае) это не так. $ rpm -q --requires ruby-stdlibs | grep ruby libruby = 1.8-alt9 libruby.so.1.8 $ Я уже предлагал автору packagereq усложнить алгоритм для "усечения" сборочных зависимостей, чтобы этот алгоритм был основан на анализе зависимостей между пакетами. Надеюсь, что в ближайшее время мне удастся подготовить формальное описание этого алгоритма. --M9pltayyoy9lWEMH Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/s6pJfBKgtDjnu0YRAhuRAJ43k5Kkdcw2JbyFeLRs3QYdRfsTcQCgqQvK k5GZfs805m7JiBlYNVADmnA= =Kqu8 -----END PGP SIGNATURE----- --M9pltayyoy9lWEMH--