ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] *.la, проблемы с линковкой
@ 2009-12-27 17:25 Денис Смирнов
  2009-12-27 18:54 ` Paul Wolneykien
  2009-12-29 13:53 ` Igor Vlasenko
  0 siblings, 2 replies; 5+ messages in thread
From: Денис Смирнов @ 2009-12-27 17:25 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 639 bytes --]

Пытаюсь собрать freehdl. Это VHDL симулятор -- компилирует VHDL код в
бинарник, который можно запустить, а потом в gtkwave посмотреть результат.

Основная проблема -- недолинкованные библиотеки. Причем линковать их надо
с %_libdir/freehdl/libieee.so (подкаталог), что мне вообще непонятно как
делать.

libtool для меня совсем-совсем темный лес.

Как пофиксить недолинкованность?

Кривоватый, но работающий пакет у меня лежит в git:

http://git.altlinux.org/people/mithraen/packages/freehdl.git

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] *.la, проблемы с линковкой
  2009-12-27 17:25 [devel] *.la, проблемы с линковкой Денис Смирнов
@ 2009-12-27 18:54 ` Paul Wolneykien
  2009-12-27 21:22   ` Денис Смирнов
  2009-12-29 13:53 ` Igor Vlasenko
  1 sibling, 1 reply; 5+ messages in thread
From: Paul Wolneykien @ 2009-12-27 18:54 UTC (permalink / raw)
  To: devel

27.12.2009 20:25, Денис Смирнов пишет:
> Пытаюсь собрать freehdl. Это VHDL симулятор -- компилирует VHDL код в
> бинарник, который можно запустить, а потом в gtkwave посмотреть результат.
>
> Основная проблема -- недолинкованные библиотеки. Причем линковать их надо
> с %_libdir/freehdl/libieee.so (подкаталог), что мне вообще непонятно как
> делать.

   Что значит "недолинкованные"?

>
> libtool для меня совсем-совсем темный лес.

   Кажется в info libtool есть готовые рецепты. Я прямо по ним шёл, 
когда мне нужно было сделать динамическую библиотеку для guile.

   Паша.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] *.la, проблемы с линковкой
  2009-12-27 18:54 ` Paul Wolneykien
@ 2009-12-27 21:22   ` Денис Смирнов
  0 siblings, 0 replies; 5+ messages in thread
From: Денис Смирнов @ 2009-12-27 21:22 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 731 bytes --]

On Sun, Dec 27, 2009 at 09:54:03PM +0300, Paul Wolneykien wrote:
>> Основная проблема -- недолинкованные библиотеки. Причем линковать их надо
>> с %_libdir/freehdl/libieee.so (подкаталог), что мне вообще непонятно как
>> делать.
PW>  Что значит "недолинкованные"?

Это значит, что библиотека использует символы из другой библиотеки, но не
слинкована с ней.

>> libtool для меня совсем-совсем темный лес.
PW>    Кажется в info libtool есть готовые рецепты. Я прямо по ним шёл, 
PW> когда мне нужно было сделать динамическую библиотеку для guile.

Там еще autotools, для полного счастья.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] *.la, проблемы с линковкой
  2009-12-27 17:25 [devel] *.la, проблемы с линковкой Денис Смирнов
  2009-12-27 18:54 ` Paul Wolneykien
@ 2009-12-29 13:53 ` Igor Vlasenko
  2009-12-30 22:51   ` Денис Смирнов
  1 sibling, 1 reply; 5+ messages in thread
From: Igor Vlasenko @ 2009-12-29 13:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Dec 27, 2009 at 08:25:46PM +0300, Денис Смирнов wrote:
> Пытаюсь собрать freehdl. Это VHDL симулятор -- компилирует VHDL код в
> бинарник, который можно запустить, а потом в gtkwave посмотреть результат.
> 
> Основная проблема -- недолинкованные библиотеки. Причем линковать их надо
> с %_libdir/freehdl/libieee.so (подкаталог), что мне вообще непонятно как
> делать.

Как я понимаю, всю эту работу
(с линковкой и указанием rpath) возьмет на себя
%_libdir/freehdl/libieee.la
если такой есть.
А если нет, то он безвинно удален.

.la файлы для стандартных путей не нужны,
но если путь не стандартный, намного проще 
использовать .la файл, чем страдать вручную.


-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [devel] *.la, проблемы с линковкой
  2009-12-29 13:53 ` Igor Vlasenko
@ 2009-12-30 22:51   ` Денис Смирнов
  0 siblings, 0 replies; 5+ messages in thread
From: Денис Смирнов @ 2009-12-30 22:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1317 bytes --]

On Tue, Dec 29, 2009 at 03:53:05PM +0200, Igor Vlasenko wrote:

>> Основная проблема -- недолинкованные библиотеки. Причем линковать их надо
>> с %_libdir/freehdl/libieee.so (подкаталог), что мне вообще непонятно как
>> делать.
IV> Как я понимаю, всю эту работу
IV> (с линковкой и указанием rpath) возьмет на себя
IV> %_libdir/freehdl/libieee.la
IV> если такой есть.
IV> А если нет, то он безвинно удален.

Он не удален.

Однако библиотеки freehdl лежащие в %_libdir должны быть слинкованы с
freehdl/libieee (и об этом грязно ругается проверка на unresolved
symbols).

На сейчас я это решил отключив эту проверку для пакета, и исправив вызов
libtool, чтобы он цеплял и libieee.la.

IV> .la файлы для стандартных путей не нужны,
IV> но если путь не стандартный, намного проще 
IV> использовать .la файл, чем страдать вручную.

Согласен. Но что делать если библиотека по стандартному пути должна быть
слинкована с библиотекой по нестандартному пути, но автор программы
странный человек и не считает что она должна быть слинкована (и,
соответственно, она не слинкована)?

Повторюсь -- пакет я собрал и он у меня прекрасно работает, но от spec'а
меня тошнит.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-12-30 22:51 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-12-27 17:25 [devel] *.la, проблемы с линковкой Денис Смирнов
2009-12-27 18:54 ` Paul Wolneykien
2009-12-27 21:22   ` Денис Смирнов
2009-12-29 13:53 ` Igor Vlasenko
2009-12-30 22:51   ` Денис Смирнов

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git