From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 8 Nov 2002 23:18:34 +0300 From: "Dmitry V. Levin" To: ALT Devel discussion list Subject: Re: [devel] %configure: --host/--build problem Message-ID: <20021108201834.GA3302@basalt.office.altlinux.ru> Mail-Followup-To: ALT Devel discussion list References: Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="vkogqOf2sHV7VnPd" Content-Disposition: inline In-Reply-To: X-fingerprint: 9658 398D 181B 1200 8FC5 26B8 F6F8 846B C1E2 3429 Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: --vkogqOf2sHV7VnPd Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Fri, Nov 08, 2002 at 02:34:20AM +0300, Ivan Zakharyaschev wrote: > Обнаружилось, что в последних сборках emacs archlibdir прнимала значение > .../i686-pc-linux-gnu, хотя должна была, как и раньше, > .../i586-alt-linux (#1535). > > Оказалось, что rpm-макрос %configure теперь передаёт ./configure > параметр --build=%_target_platform. После чтения документации по > autoconf и configure (Canadian Cross), я понял, что это в общем-то не > то, что хочется: на самом деле надо устанавливать --host, а не --build: > > --build - тип машины, на которой производится сборка > --host - для которой (если не указан, угадывается по типу машины, на > которой производится сборка, при этом значение --build не используется) > --target - очень редкая вещь; нужна для сборки кросс-компиляторов. > > Т.е. все эти слова надо понимать по отношению к программе, которая > собирается. > > После добавления: > > %define _configure_target --host=%_target_platform > > в emacs.spec собралось, как надо. > > Кто неправ? Неполное цитирование приводит к неправильному пониманию. Вот, например: "whenever you specify `--host', be sure to specify `--build' too" > Могли ли ещё какие-нибудь пакеты "пострадать" подобным образом при > пересборке? Думаю, что "старые" или нестандартные пакеты типа glibc и binutils, где мне приходилось переопределять %_configure_target. > Ещё я нашёл среди макросов rpm сложный %GNUconfigure, но он, по-моему, > нигде не описан. Зачем он нужен? Он не нужен. Предлагаете передавать --build=%_target_platform --host=%_target_platform? -- ldv --vkogqOf2sHV7VnPd Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE9zBwa9viEa8HiNCkRAqjCAJ97QBQkKxktrLS1wlP8Rfufzmi/igCfe2Cj TUOZ2d3lTAhiyxSD7CLCxVE= =hQkw -----END PGP SIGNATURE----- --vkogqOf2sHV7VnPd--