From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 21 May 2004 09:12:42 +0400 (MSD) From: "Alexey Novikov" Sender: Shader@yandex.ru Message-Id: <40AD8FCA.000002.28710@camay.yandex.ru> MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] Errors-To: Shader@yandex.ru To: community@altlinux.ru In-Reply-To: <40ACB01D.00000F.24635@tide.yandex.ru> References: <20040519121902.01dee3c5.dov@media-link.info> <40ACB01D.00000F.24635@tide.yandex.ru> X-source-ip: 217.15.132.161 Content-Type: text/plain; charset="KOI8-R" Content-Transfer-Encoding: 8bit Subject: [Comm] =?koi8-r?b?VGhlIEVuZCBvZiAubGEgV2Fycz8gKHdhczog88LP0svB?= =?koi8-r?b?U3lscGhlZWQtMC45LjEwKQ==?= X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.4 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 May 2004 05:12:59 -0000 Archived-At: List-Archive: List-Post: Hi, All! Итак, подвожу итоги своих разборок с libtool. Это актуально для тех, чья система образца середины ".la wars", т.е. у кого часть .la файлов присутствует в системе, а часть нет. Т.е. если у Вас не собирается что-нибудь использующее libtool, а именно ругается вроде ld: <что-то там>.la No such file or directory то это Вам будет интересно. 1. Поправить configure. Ну это классическая рекомендация в духе subst 's/\.la\"/.so\"/' configure перед этим самым configure. Но этого может оказаться недостаточно. Если при сборке используется libtool, т.е. строки вида /bin/sh ../libtool ... то возникает следующая ситуация: если оно найдет хотя бы одну из необходимых ему .la оно будет считать, что и для всего остального эти .la присутствуют. Для разрешения этой ситуации предлагаются следующие решения: 2.1 Удалить/перенести все .la куда-нибудь, где их никто не будет искать. Этот способ не подходит при сборке в hasher и sandman. 2.2 Перед configure выполнить subst 's/found=yes/#&/' ltmain.sh Это не отучит libtool искать .la, но отучит его пытаться их линковать. Этот способ работает, если собираемый Вами проект сделан с использованием достаточно свежего libtool (точно работает для libtool-1.5) 2.3 Если версия libtool, с помощью которой был сделан проект слишком старая/новая, можно поступить следующим образом: libtoolize -c -f # это обновит ltmain.sh +... до Вашей версии subst 's/found=yes/#&/' ltmain.sh 2.4 Пропатчить соответствующим образом Ваш libtool и использовать только libtoolize -c -f Вопрос к знатокам libtool: Это ничего не сломает? -- С уважением, Алексей Новиков