* [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