From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 12 Jan 2004 00:45:37 +0300 From: Mikhail Zabaluev To: ALT Devel discussion list Message-ID: <20040111214537.GA2374@mhz.mikhail.zabaluev.name> Mail-Followup-To: Mikhail Zabaluev , ALT Devel discussion list References: <20040107163156.GA15124@mhz.mikhail.zabaluev.name> <3FFC48B3.9020506@l14.ru> <200401081054.01927.ilar@altlinux.ru> <20040108134326.GA13308@nomad.office.altlinux.org> <20040108143655.GC2244@pyro.hopawar.private.net> <20040108160330.GA6208@nomad.office.altlinux.org> <20040108161404.GN2244@pyro.hopawar.private.net> <20040108201457.GA28535@nomad.office.altlinux.org> <20040110222311.GB16686@mhz.mikhail.zabaluev.name> <20040111022329.GD12307@localhost.localdomain> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="OgqxwSJOaUobr8KG" Content-Disposition: inline In-Reply-To: <20040111022329.GD12307@localhost.localdomain> User-Agent: Mutt/1.4.1i Subject: [devel] Re: .a vs .so 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: Sun, 11 Jan 2004 21:45:40 -0000 Archived-At: List-Archive: List-Post: --OgqxwSJOaUobr8KG Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Привет, Алексей, спасибо за то, что нашли время на просвещение :) Я согласен, что совсем ломать возможность статической сборки не стоит, даже если все пакеты для этого нужно пересобирать с --enable static. On Sun, Jan 11, 2004 at 08:23:29AM +0600, Alexey Morozov wrote: > > 5. После обнаружения .la-файла, оригинальный (неправленный Альтом) libtool > использует информацию из dependency_libs для рекурсивного разворачивания > цепочки зависимостей библиотек до самого низа. При этом очевидно, что > при некоторых условиях возможна ситуация, когда одновременно линкеру > передаются две версии одной и той же библиотеки (н-р, libdb4.x :-)). > > Это, как справедливо отметил Дмитрий Левин, чревато всякими "Ужасными > Последствиями" для базы rpm, в частности. Замечу, что в варианте статической линковки от Ужасных Последствий избавиться невозможно, не изменив набора требуемых для сборки библиотек (что почти наверняка потребует изменения кода). > 7.2. Во-вторых, вне зависимости от характера линковки, нам, строго говоря, > _необходима_ информация, записанная в dependency_libs. Необходимость > этой информации обусловлена [достаточно гипотетической, впрочем] > возможностью наличия в зависимостях статической библиотеки без > соответствующего динамического аналога (я припоминаю, что, вроде, то ли > libkrb, то ли libsocks [некогда] распространялся в таком вот виде). Надеюсь, подобные случаи (наличие _только_ статической библиотеки, для чего-то собранной libtool) уже не имеют места быть. > 8. Предложено (Дмитрием же) альтернативное решение для проблемы из п. 5. > libtool подправлен таким образом, чтобы при динамической сборке на линуксе > список dependency_libs не раскрывался вовсе (при статической все > по-прежнему). По зрелом размышлении, мне нравится этот вариант. Хотелось бы, чтобы при динамической линковке libtool при указании -lsome "не замечал" наличия соответствующего .la-файла, т.е. результирующая команда была бы одинаковой как при наличии .la, так и при его отсутствии. Явное же указание .la-файлов в параметрах libtool я по-прежнему считаю порочной практикой. -- Stay tuned, MhZ JID: mhz@altlinux.org --OgqxwSJOaUobr8KG Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQFAAcQATKqCuNPJlLgRAqtRAJ49rOITROWprKtKAnXCe6LYua02uwCcCSTx zTtiYP7AmJ8BxFIFJqyef60= =+BvF -----END PGP SIGNATURE----- --OgqxwSJOaUobr8KG--