ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Файлы *.la
@ 2011-06-23 11:31 Roman Savochenko
  2011-06-23 12:14 ` Dmitry V. Levin
  0 siblings, 1 reply; 7+ messages in thread
From: Roman Savochenko @ 2011-06-23 11:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

Всем привет

Хочу тут прояснить ситуацию с блокированием и удалением файлов *.la из
пакетов devel-static.

Насколько я могу видеть, сами пакеты devel-static, без *.la фактически
бесполезны, поскольку линковка *.a файлов возможна только после ручной
модификации на прямой путь к библиотеке.

В тоже время многие программы на autotools и libtool могут автоматически
линковать статические библиотеки, при наличии файлов *.la.

Следовательно вопрос, зачем удалать *.la файлы из пакетов devel-static
если польза от них после этого стремительно приближается к нулю. Может
уже тогда и devel-static упразднить, раз упор плотно сделан только на
динамическую линковку?

С уважением, Роман

[-- Attachment #2: rom_as.vcf --]
[-- Type: text/x-vcard, Size: 301 bytes --]

begin:vcard
fn:Roman Savochenko
n:Savochenko;Roman
org:DIYA Ltd
adr:;;;Dneprodzerzinsk;Dnepropetrovsk;51925;Ukraine
email;internet:rom_as@diyaorg.dp.ua
title:Leading engineer-programer
tel;work:+380569262025
tel;fax:+380569262025
tel;cell:+380679859815
url:http://diyaorg.dp.ua
version:2.1
end:vcard


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

* Re: [devel] Файлы *.la
  2011-06-23 11:31 [devel] Файлы *.la Roman Savochenko
@ 2011-06-23 12:14 ` Dmitry V. Levin
  2011-06-23 13:02   ` Alexey Morozov
  0 siblings, 1 reply; 7+ messages in thread
From: Dmitry V. Levin @ 2011-06-23 12:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Jun 23, 2011 at 02:31:40PM +0300, Roman Savochenko wrote:
> Всем привет
> 
> Хочу тут прояснить ситуацию с блокированием и удалением файлов *.la из
> пакетов devel-static.
> 
> Насколько я могу видеть, сами пакеты devel-static, без *.la фактически
> бесполезны, поскольку линковка *.a файлов возможна только после ручной
> модификации на прямой путь к библиотеке.

Отчего же, разве у вас -lNAME не линкует libNAME.a?


-- 
ldv

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

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

* Re: [devel] Файлы *.la
  2011-06-23 12:14 ` Dmitry V. Levin
@ 2011-06-23 13:02   ` Alexey Morozov
  2011-06-23 13:31     ` Dmitry V. Levin
  0 siblings, 1 reply; 7+ messages in thread
From: Alexey Morozov @ 2011-06-23 13:02 UTC (permalink / raw)
  To: ALT Linux Team development discussions

23.06.2011 19:14, Dmitry V. Levin пишет:
> On Thu, Jun 23, 2011 at 02:31:40PM +0300, Roman Savochenko wrote:
>> Всем привет
>>
>> Хочу тут прояснить ситуацию с блокированием и удалением файлов *.la из
>> пакетов devel-static.
>>
>> Насколько я могу видеть, сами пакеты devel-static, без *.la фактически
>> бесполезны, поскольку линковка *.a файлов возможна только после ручной
>> модификации на прямой путь к библиотеке.
> Отчего же, разве у вас -lNAME не линкует libNAME.a?
Только, если я знаю, какие ещё -l<smth> мне нужно вписать после -lNAME,
которые лично мне (моему приложению) нафиг не сдались, но используются
внутри libNAME.a.

P.S. Дмитрий, полное ощущение того, что Вы и без меня знали правильный
ответ.

2RS: статическая линковка - зло, и придумана Биллом Гейтсом в
подземельях Ангбанда^W Редмонда в надежде поработить мир.


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

* Re: [devel] Файлы *.la
  2011-06-23 13:02   ` Alexey Morozov
@ 2011-06-23 13:31     ` Dmitry V. Levin
  2011-06-23 13:43       ` Roman Savochenko
  0 siblings, 1 reply; 7+ messages in thread
From: Dmitry V. Levin @ 2011-06-23 13:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Jun 23, 2011 at 08:02:44PM +0700, Alexey Morozov wrote:
> 23.06.2011 19:14, Dmitry V. Levin пишет:
> > On Thu, Jun 23, 2011 at 02:31:40PM +0300, Roman Savochenko wrote:
> >> Всем привет
> >>
> >> Хочу тут прояснить ситуацию с блокированием и удалением файлов *.la из
> >> пакетов devel-static.
> >>
> >> Насколько я могу видеть, сами пакеты devel-static, без *.la фактически
> >> бесполезны, поскольку линковка *.a файлов возможна только после ручной
> >> модификации на прямой путь к библиотеке.
> > Отчего же, разве у вас -lNAME не линкует libNAME.a?
> Только, если я знаю, какие ещё -l<smth> мне нужно вписать после -lNAME,
> которые лично мне (моему приложению) нафиг не сдались, но используются
> внутри libNAME.a.

Мне показалось, что Роман говорил о прямых путях к библиотеке, а не о
списке библиотек.  В последнем случае можно было бы предложить использовать
.pc-файлы вместо .la-файлов в качестве альтернативного хранилища зависимостей.


-- 
ldv

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

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

* Re: [devel] Файлы *.la
  2011-06-23 13:31     ` Dmitry V. Levin
@ 2011-06-23 13:43       ` Roman Savochenko
  2011-06-23 18:17         ` Sergey Y. Afonin
  0 siblings, 1 reply; 7+ messages in thread
From: Roman Savochenko @ 2011-06-23 13:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On 23.06.11 16:31, Dmitry V. Levin wrote:
>> Только, если я знаю, какие ещё -l<smth>  мне нужно вписать после -lNAME,
>> которые лично мне (моему приложению) нафиг не сдались, но используются
>> внутри libNAME.a.
> Мне показалось, что Роман говорил о прямых путях к библиотеке, а не о
> списке библиотек.  В последнем случае можно было бы предложить использовать
> .pc-файлы вместо .la-файлов в качестве альтернативного хранилища зависимостей.
Это как?
На данный момент я имею:
ui_QTCfg_la_LIBADD = -L$(QT4_LIB) -lQtCore -lQtGui

Если в система установлен статический пакет разработки QT4, правда на 
Branch 5.1 и в Сизифе его уже нет, то libtool почти без проблем 
преобразовует -lQtCore в прямой путь к QtCore.a . И это происходит если 
рядом с QtCore.a лежит QtCore.la. Если QtCore.la нет то мне не удалось 
заставить libtool зацепить статическую библиотеку без прямого вмешательства.

C *.la libtool работает автоматом только в контексте преобразования 
-lQtGui в прямой путь к QtGui.a. Зависимостей этой библиотеки в конечной 
программе я не увидел.

Что такое .pc-файлы и куда их тулить?

С уважением, Роман

[-- Attachment #2: rom_as.vcf --]
[-- Type: text/x-vcard, Size: 324 bytes --]

begin:vcard
fn:Roman Savochenko
n:Savochenko;Roman
org:DIYA Ltd
adr:;;;Dneprodzerzinsk;Dnepropetrovsk;51925;Ukraine
email;internet:rom_as@diyaorg.dp.ua
title:Leading engineer-programer
tel;work:+380675675542
tel;fax:+380569262025
tel;home:+380569292458
tel;cell:+380679859815
url:http://diyaorg.dp.ua
version:2.1
end:vcard


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

* Re: [devel] Файлы *.la
  2011-06-23 13:43       ` Roman Savochenko
@ 2011-06-23 18:17         ` Sergey Y. Afonin
  2011-06-23 18:26           ` Roman Savochenko
  0 siblings, 1 reply; 7+ messages in thread
From: Sergey Y. Afonin @ 2011-06-23 18:17 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thursday 23 June 2011, Roman Savochenko wrote:

> Что такое .pc-файлы и куда их тулить?
 
/usr/lib/pkgconfig или /usr/lib64/pkgconfig

-- 
С уважением, Сергей Афонин


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

* Re: [devel] Файлы *.la
  2011-06-23 18:17         ` Sergey Y. Afonin
@ 2011-06-23 18:26           ` Roman Savochenko
  0 siblings, 0 replies; 7+ messages in thread
From: Roman Savochenko @ 2011-06-23 18:26 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

23.06.2011 21:17, Sergey Y. Afonin пишет:
> On Thursday 23 June 2011, Roman Savochenko wrote:
> 
>> Что такое .pc-файлы и куда их тулить?
>  
> /usr/lib/pkgconfig или /usr/lib64/pkgconfig

Да да. Вспомнил.
Только там нет конфигурации статических библиотек, точнее эта
конфигурация в виде списка полных динамических зависимостей библиотеки.
Например, для QtGui:
[root@roman ~]# pkg-config --libs --static QtGui
-pthread -L/usr/lib/qt4/lib -L/usr/X11R6/lib -lQtGui -lpng -lgobject-2.0
-lSM -lICE -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama
-lfontconfig -lfreetype -lXext -lX11 -lQtCore -lpthread -lz -lm -ldl
-lgthread-2.0 -lrt -lglib-2.0

С уважением, Роман

[-- Attachment #2: rom_as.vcf --]
[-- Type: text/x-vcard, Size: 301 bytes --]

begin:vcard
fn:Roman Savochenko
n:Savochenko;Roman
org:DIYA Ltd
adr:;;;Dneprodzerzinsk;Dnepropetrovsk;51925;Ukraine
email;internet:rom_as@diyaorg.dp.ua
title:Leading engineer-programer
tel;work:+380569262025
tel;fax:+380569262025
tel;cell:+380679859815
url:http://diyaorg.dp.ua
version:2.1
end:vcard


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

end of thread, other threads:[~2011-06-23 18:26 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-06-23 11:31 [devel] Файлы *.la Roman Savochenko
2011-06-23 12:14 ` Dmitry V. Levin
2011-06-23 13:02   ` Alexey Morozov
2011-06-23 13:31     ` Dmitry V. Levin
2011-06-23 13:43       ` Roman Savochenko
2011-06-23 18:17         ` Sergey Y. Afonin
2011-06-23 18:26           ` Roman Savochenko

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