From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Led To: ALT Devel discussion list Date: Tue, 19 Sep 2006 17:50:42 +0300 User-Agent: KMail/1.9.3 References: <1158673593l.7010l.3l@ildar.nexttel.kz> <679044850609190709t12b765f1h275055c979433a38@mail.gmail.com> In-Reply-To: <679044850609190709t12b765f1h275055c979433a38@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200609191750.43075.led@altlinux.ru> Subject: Re: [devel] =?koi8-r?b?19rByc3P2sHXydPJzdnFIMLJwszJz9TFy8k=?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 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, 19 Sep 2006 14:49:59 -0000 Archived-At: List-Archive: List-Post: В сообщении от 19 сентября 2006 17:09 Damir Shayhutdinov написал(a): > > Естественно, при сборке сначала собирается libgda_handlers-3.so, ссылки > > на функции из основной библиотеки не мешают собраться этой библиотеке, > > но verify-elf её не пропускает (и правильно делает) > > > > Вопрос: как правильно преодолеваются такие случаи? > > Правильно - разделением кольцевой зависимости (созданием третьей > либы) на уровне апстрима. > Допустим, А использует функции из B, а B - из A. > > Тогда библиотека B разделяется на библиотеку B' и C. > В библиотеку C выносятся все функции библиотеки B, которые использует > библиотека A. При этом C не должна иметь зависимостей на A или B'. > > Таким образом, получается зависимость > A -> C > B' -> C, A > > Идеологически неверно, но приемлемо решать методом > %_set_verify_elf_method unresolved=relaxed, но это естественно, намного > проще. Оно, конечно "идеологически неверное", но если на 100% уверен в том, для чего это делаешь, то ИМХО можно:) -- Led.