From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 6 Jan 2004 16:27:57 +0600 From: Alexey Morozov To: ALT Devel discussion list Message-ID: <20040106102757.GK12479@pyro.hopawar.private.net> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="M9kwpIYUMbI/2cCx" Content-Disposition: inline User-Agent: Mutt/1.4i Subject: [devel] =?koi8-r?b?8MHU3iDOwSBsaWJ0b29sINDSzw==?= link_all_deplibs 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: Tue, 06 Jan 2004 10:28:01 -0000 Archived-At: List-Archive: List-Post: --M9kwpIYUMbI/2cCx Content-Type: multipart/mixed; boundary="cDtQGJ/EJIRf/Cpq" Content-Disposition: inline Content-Transfer-Encoding: 8bit --cDtQGJ/EJIRf/Cpq Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit В аттачменте патчик, который позволяет выставлять (на платформе *-*-linux*) правильное значение для link_all_deplibs (то есть, no), даже если используются неправленные AC-макросы для libtool. Это, позволяет, в частности, обойтись только libtoolize --copy --force, без aclocal. Пока опробовано только на ImageMagick. Работает :-)) Должен использоваться ВМЕСТЕ с libtool-1.5-alt-link_all_deplibs.patch, предположительно, последним, 29ым патчем в libtool_1.5-1.5-alt10. Я провел небольшие тесты, дополнительно к тем, с которыми идет libtool. Все работает, как и требуется (то есть, gcc на этапе линковке передаются только те библиотеки, которые реально нужны). И для статической, и для динамической линковки (см. н-р, depdemo/ в дистрибуции libtool). Так что, .la-файлы можно заковыривать обратно, никому они сильно мешать уже не должны (а k3b, н-р, снова заработает, и остальные, которым _действительно_ нужна функциональность libltdl) Мой патчик, конечно, выглядит, скорее, хаком, а вот libtool-1.5-alt-link_all_deplibs.patch by ldv, как мне кажется, вполне реально пропихнуть в upstream. Сегодня попробую написать этому Scott James Remnant, надеюсь, "все будет хорошо". P.S. Очень хочу взад статические библиотеки, по крайней мере, libz/glib2/gtk+2/libxml2/libexpat. Либо (меньше, конечно) хочу механизм автоматической пересборки RPM'ов с включенными статическими переменными. Н-р, через определяемую глобально в каком-нибудь rpmrc переменную. --cDtQGJ/EJIRf/Cpq Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="libtool-1.5-alt-link_all_deplibs-runtime.patch" diff -urN libtool-1.5.orig/ltmain.sh libtool-1.5/ltmain.sh --- libtool-1.5.orig/ltmain.sh 2003-04-15 05:34:17 +0700 +++ libtool-1.5/ltmain.sh 2004-01-06 06:17:02 +0600 @@ -830,6 +830,11 @@ # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; + *-*-linux*) + if test "$link_all_deplibs" = unknown; then + link_all_deplibs=no + fi + ;; *) allow_undefined=yes ;; --cDtQGJ/EJIRf/Cpq-- --M9kwpIYUMbI/2cCx Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE/+o2tX5DZdJn19V0RAndmAKCa6Pj22Q4imUUoRT1+4TkUAZ2TegCffivb zOIOO7/j4cmLqBzmS4uzuGQ= =DBKY -----END PGP SIGNATURE----- --M9kwpIYUMbI/2cCx--