* [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363))
@ 2006-03-06 5:36 ` Andrey Rahmatullin
2006-03-06 12:08 ` Dmitry V. Levin
2006-03-06 16:04 ` [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)) Stanislav Ievlev
2006-03-11 22:41 ` [devel] [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363) Alexey I. Froloff
1 sibling, 2 replies; 83+ messages in thread
From: Andrey Rahmatullin @ 2006-03-06 5:36 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 534 bytes --]
On Mon, Mar 06, 2006 at 06:09:40AM +0300, QA Team Robot wrote:
> - Pass --as-needed option to GNU ld by default.
И никто не сломался? ;)
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
> > [...] Дык вот LMTP - тот же посредник. [...]
> Минуточку - тогда получается что socket тоже посредник.... И вообще вся
> операционка посредник.
Не, "паровоз, стой! раз, два ..." %) Так можно договориться и до "темных
электрических сил" в качестве посредника при передаче сообщений.
-- dlebkov in community@
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363))
2006-03-06 5:36 ` [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)) Andrey Rahmatullin
@ 2006-03-06 12:08 ` Dmitry V. Levin
2006-03-06 13:22 ` [devel] --as-needed Dmitry V. Levin
` (4 more replies)
2006-03-06 16:04 ` [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)) Stanislav Ievlev
1 sibling, 5 replies; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-06 12:08 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 257 bytes --]
On Mon, Mar 06, 2006 at 10:36:26AM +0500, Andrey Rahmatullin wrote:
> On Mon, Mar 06, 2006 at 06:09:40AM +0300, QA Team Robot wrote:
> > - Pass --as-needed option to GNU ld by default.
> И никто не сломался? ;)
Это мы сейчас изучаем...
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 12:08 ` Dmitry V. Levin
@ 2006-03-06 13:22 ` Dmitry V. Levin
2006-03-06 15:37 ` Sergey Vlasov
2006-03-07 5:10 ` Andrey Rahmatullin
2006-03-06 18:05 ` Andrey Rahmatullin
` (3 subsequent siblings)
4 siblings, 2 replies; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-06 13:22 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1540 bytes --]
On Mon, Mar 06, 2006 at 03:08:44PM +0300, Dmitry V. Levin wrote:
> On Mon, Mar 06, 2006 at 10:36:26AM +0500, Andrey Rahmatullin wrote:
> > On Mon, Mar 06, 2006 at 06:09:40AM +0300, QA Team Robot wrote:
> > > - Pass --as-needed option to GNU ld by default.
> > И никто не сломался? ;)
>
> Это мы сейчас изучаем...
Много чего может сломаться. Вот несколько искусственный пример, полученный
путём усушки реального случая:
$ cat zv.c
#include <zlib.h>
int main(void) { return !zlibVersion(); }
$ gcc -c zv.c
$ ld --as-needed --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o zv /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc/i586-alt-linux/3.4.4/crtbegin.o -L/usr/lib/gcc/i586-alt-linux/3.4.4 -L/usr/lib zv.o -lz -lc /usr/lib/gcc/i586-alt-linux/3.4.4/crtend.o /usr/lib/crtn.o
$ ld --as-needed --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o zv /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc/i586-alt-linux/3.4.4/crtbegin.o -L/usr/lib/gcc/i586-alt-linux/3.4.4 -L/usr/lib -lz zv.o -lc /usr/lib/gcc/i586-alt-linux/3.4.4/crtend.o /usr/lib/crtn.o
zv.o: In function `main':zv.c:(.text+0x23): undefined reference to `zlibVersion'
Первый ld отличается от второго порядком файлов:
в первом "zv.o -lz", во втором "-lz zv.o".
Такое поведение ld не является ошибкой, в режиме --as-needed порядок может
повлиять на значение: если библиотека (здесь -lz) следует до первого
пользователя (здесь zv.o), то в режиме --as-needed оно будет убрано как
ненужное.
Я пока не знаю, как быть.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 13:22 ` [devel] --as-needed Dmitry V. Levin
@ 2006-03-06 15:37 ` Sergey Vlasov
2006-03-06 15:56 ` Dmitry V. Levin
` (2 more replies)
2006-03-07 5:10 ` Andrey Rahmatullin
1 sibling, 3 replies; 83+ messages in thread
From: Sergey Vlasov @ 2006-03-06 15:37 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1844 bytes --]
On Mon, Mar 06, 2006 at 04:22:03PM +0300, Dmitry V. Levin wrote:
> On Mon, Mar 06, 2006 at 03:08:44PM +0300, Dmitry V. Levin wrote:
> > On Mon, Mar 06, 2006 at 10:36:26AM +0500, Andrey Rahmatullin wrote:
> > > On Mon, Mar 06, 2006 at 06:09:40AM +0300, QA Team Robot wrote:
> > > > - Pass --as-needed option to GNU ld by default.
> > > И никто не сломался? ;)
> >
> > Это мы сейчас изучаем...
>
> Много чего может сломаться. Вот несколько искусственный пример, полученный
> путём усушки реального случая:
>
> $ cat zv.c
> #include <zlib.h>
> int main(void) { return !zlibVersion(); }
> $ gcc -c zv.c
> $ ld --as-needed --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o zv /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc/i586-alt-linux/3.4.4/crtbegin.o -L/usr/lib/gcc/i586-alt-linux/3.4.4 -L/usr/lib zv.o -lz -lc /usr/lib/gcc/i586-alt-linux/3.4.4/crtend.o /usr/lib/crtn.o
> $ ld --as-needed --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o zv /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc/i586-alt-linux/3.4.4/crtbegin.o -L/usr/lib/gcc/i586-alt-linux/3.4.4 -L/usr/lib -lz zv.o -lc /usr/lib/gcc/i586-alt-linux/3.4.4/crtend.o /usr/lib/crtn.o
> zv.o: In function `main':zv.c:(.text+0x23): undefined reference to `zlibVersion'
>
> Первый ld отличается от второго порядком файлов:
> в первом "zv.o -lz", во втором "-lz zv.o".
>
> Такое поведение ld не является ошибкой, в режиме --as-needed порядок может
> повлиять на значение: если библиотека (здесь -lz) следует до первого
> пользователя (здесь zv.o), то в режиме --as-needed оно будет убрано как
> ненужное.
Собственно, со статическими библиотеками так всегда и было (только ещё
хуже - могла вытащиться часть, которой потом не хватало для остального).
> Я пока не знаю, как быть.
Сколько пакетов от этого перестало собираться?
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 15:37 ` Sergey Vlasov
@ 2006-03-06 15:56 ` Dmitry V. Levin
2006-03-06 22:24 ` Dmitry V. Levin
2006-03-07 9:54 ` Dmitry V. Levin
2 siblings, 0 replies; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-06 15:56 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2468 bytes --]
On Mon, Mar 06, 2006 at 06:37:33PM +0300, Sergey Vlasov wrote:
> On Mon, Mar 06, 2006 at 04:22:03PM +0300, Dmitry V. Levin wrote:
> > On Mon, Mar 06, 2006 at 03:08:44PM +0300, Dmitry V. Levin wrote:
> > > On Mon, Mar 06, 2006 at 10:36:26AM +0500, Andrey Rahmatullin wrote:
> > > > On Mon, Mar 06, 2006 at 06:09:40AM +0300, QA Team Robot wrote:
> > > > > - Pass --as-needed option to GNU ld by default.
> > > > И никто не сломался? ;)
> > >
> > > Это мы сейчас изучаем...
> >
> > Много чего может сломаться. Вот несколько искусственный пример, полученный
> > путём усушки реального случая:
> >
> > $ cat zv.c
> > #include <zlib.h>
> > int main(void) { return !zlibVersion(); }
> > $ gcc -c zv.c
> > $ ld --as-needed --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o zv /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc/i586-alt-linux/3.4.4/crtbegin.o -L/usr/lib/gcc/i586-alt-linux/3.4.4 -L/usr/lib zv.o -lz -lc /usr/lib/gcc/i586-alt-linux/3.4.4/crtend.o /usr/lib/crtn.o
> > $ ld --as-needed --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o zv /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc/i586-alt-linux/3.4.4/crtbegin.o -L/usr/lib/gcc/i586-alt-linux/3.4.4 -L/usr/lib -lz zv.o -lc /usr/lib/gcc/i586-alt-linux/3.4.4/crtend.o /usr/lib/crtn.o
> > zv.o: In function `main':zv.c:(.text+0x23): undefined reference to `zlibVersion'
> >
> > Первый ld отличается от второго порядком файлов:
> > в первом "zv.o -lz", во втором "-lz zv.o".
> >
> > Такое поведение ld не является ошибкой, в режиме --as-needed порядок может
> > повлиять на значение: если библиотека (здесь -lz) следует до первого
> > пользователя (здесь zv.o), то в режиме --as-needed оно будет убрано как
> > ненужное.
>
> Собственно, со статическими библиотеками так всегда и было (только ещё
> хуже - могла вытащиться часть, которой потом не хватало для остального).
В том то и дело: --as-needed просто делает работу со динамическими
библиотеками аналогичной работе со статическими библиотеками.
> > Я пока не знаю, как быть.
>
> Сколько пакетов от этого перестало собираться?
Тестовая сборка ещё не завершилась. Речь идёт о сотне-другой
несобирающихся пакетах, и ещё некотором числе собирающихся неправильно
разделяемых библиотек, о которых verify-elf ругается про undefined
symbols. Результаты будут разосланы. Я попробую выявить закономерности.
Пока что я склоняюсь к тому, чтобы НЕ откатывать это изменение.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363))
2006-03-06 5:36 ` [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)) Andrey Rahmatullin
2006-03-06 12:08 ` Dmitry V. Levin
@ 2006-03-06 16:04 ` Stanislav Ievlev
1 sibling, 0 replies; 83+ messages in thread
From: Stanislav Ievlev @ 2006-03-06 16:04 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Mar 06, 2006 at 10:36:26AM +0500, Andrey Rahmatullin wrote:
> On Mon, Mar 06, 2006 at 06:09:40AM +0300, QA Team Robot wrote:
> > - Pass --as-needed option to GNU ld by default.
> И никто не сломался? ;)
Ну как минимум мой пакет отвалил ... но там-то я уже поправил порядок библиотек и объектов.
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 12:08 ` Dmitry V. Levin
2006-03-06 13:22 ` [devel] --as-needed Dmitry V. Levin
@ 2006-03-06 18:05 ` Andrey Rahmatullin
2006-03-06 18:25 ` Dmitry V. Levin
2006-03-07 8:04 ` [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)) Mikhail Zabaluev
` (2 subsequent siblings)
4 siblings, 1 reply; 83+ messages in thread
From: Andrey Rahmatullin @ 2006-03-06 18:05 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 384 bytes --]
On Mon, Mar 06, 2006 at 03:08:44PM +0300, Dmitry V. Levin wrote:
> > > - Pass --as-needed option to GNU ld by default.
> > И никто не сломался? ;)
> Это мы сейчас изучаем...
Для этого надо попробовать запустить всё, что должно запускаться?
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
Это явно бага, но вот где -- не знаю.
-- mike in community@
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 18:05 ` Andrey Rahmatullin
@ 2006-03-06 18:25 ` Dmitry V. Levin
2006-03-20 9:38 ` Alexey I. Froloff
2006-06-26 14:50 ` [devel] --as-needed: libtinfo, libncurses Dmitry V. Levin
0 siblings, 2 replies; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-06 18:25 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1190 bytes --]
On Mon, Mar 06, 2006 at 11:05:06PM +0500, Andrey Rahmatullin wrote:
> On Mon, Mar 06, 2006 at 03:08:44PM +0300, Dmitry V. Levin wrote:
> > > > - Pass --as-needed option to GNU ld by default.
> > > И никто не сломался? ;)
> > Это мы сейчас изучаем...
> Для этого надо попробовать запустить всё, что должно запускаться?
Для начала достаточно попробовать всё пересобрать и погрепать логи на тему
"undefined reference" и "undefined symbol".
Но есть и менее очевидные случаи. Например, история с libtinfo.
Мы давно (3.5 года назад) распилили ncurses, выделив библиотеку libtinfo,
обеспечивающуюсовместимость с terminfo, в отдельную библиотеку (за основу
был взят распил, выполненный upstream). Однако многие мантейнеры этот
факт игнорируют. Теперь часть этих пакетов перестала собираться, поскольку
в ncurses нет символов, которые им нужны. Другая часть этих пакетов стала
собираться без поддержки terminfo.
На примере пакета screen:
configure: checking for tgetent...
configure: checking libcurses...
configure: checking libtermcap...
configure: checking libtermlib...
configure: checking libncurses...
configure: error: !!! no tgetent - no screen
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 15:37 ` Sergey Vlasov
2006-03-06 15:56 ` Dmitry V. Levin
@ 2006-03-06 22:24 ` Dmitry V. Levin
2006-03-06 22:27 ` Dmitry V. Levin
` (2 more replies)
2006-03-07 9:54 ` Dmitry V. Levin
2 siblings, 3 replies; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-06 22:24 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 462 bytes --]
On Mon, Mar 06, 2006 at 06:37:33PM +0300, Sergey Vlasov wrote:
> Сколько пакетов от этого перестало собираться?
Всего по разным причинам не собралось 615 пакетов из 5354 (11.5%).
Собралось 84 пакета, которые раньше не собиралось.
Перестали собираться 328 пакетов, которые раньше собирались.
Большая часть новой непересобираемости из-за --as-needed.
Все свои пакеты, которые сломались из-за --as-needed,
я за сегодняшний вечер исправил.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 22:24 ` Dmitry V. Levin
@ 2006-03-06 22:27 ` Dmitry V. Levin
2006-03-07 5:06 ` Andrey Rahmatullin
2006-03-06 22:36 ` Денис Смирнов
2006-03-07 7:19 ` Michael Shigorin
2 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-06 22:27 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 534 bytes --]
On Tue, Mar 07, 2006 at 01:24:07AM +0300, Dmitry V. Levin wrote:
> On Mon, Mar 06, 2006 at 06:37:33PM +0300, Sergey Vlasov wrote:
> > Сколько пакетов от этого перестало собираться?
>
> Всего по разным причинам не собралось 615 пакетов из 5354 (11.5%).
> Собралось 84 пакета, которые раньше не собиралось.
> Перестали собираться 328 пакетов, которые раньше собирались.
> Большая часть новой непересобираемости из-за --as-needed.
Меньше всех, разумеется, пострадали KDEшные пакеты, и то с редкими
именами. :)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 22:24 ` Dmitry V. Levin
2006-03-06 22:27 ` Dmitry V. Levin
@ 2006-03-06 22:36 ` Денис Смирнов
2006-03-06 22:46 ` Dmitry V. Levin
2006-03-07 7:19 ` Michael Shigorin
2 siblings, 1 reply; 83+ messages in thread
From: Денис Смирнов @ 2006-03-06 22:36 UTC (permalink / raw)
To: devel
On Tue, Mar 07, 2006 at 01:24:07AM +0300, Dmitry V. Levin wrote:
DVL> Перестали собираться 328 пакетов, которые раньше собирались.
DVL> Большая часть новой непересобираемости из-за --as-needed.
Полный список вновь не пересобравшихся пакетов будет опубликован?
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
ЗАКОН ПРОФЕССИОНАЛЬНОЙ ПРАКТИКИ ДРЮ
Кто платит меньше всех, больше всех жалуется.
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 22:36 ` Денис Смирнов
@ 2006-03-06 22:46 ` Dmitry V. Levin
0 siblings, 0 replies; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-06 22:46 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 443 bytes --]
On Tue, Mar 07, 2006 at 01:36:49AM +0300, Денис Смирнов wrote:
> On Tue, Mar 07, 2006 at 01:24:07AM +0300, Dmitry V. Levin wrote:
>
> DVL> Перестали собираться 328 пакетов, которые раньше собирались.
> DVL> Большая часть новой непересобираемости из-за --as-needed.
>
> Полный список вновь не пересобравшихся пакетов будет опубликован?
При таком количестве смысла в полном списке нет. Каждый мантейнер получит
своё.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 22:27 ` Dmitry V. Levin
@ 2006-03-07 5:06 ` Andrey Rahmatullin
0 siblings, 0 replies; 83+ messages in thread
From: Andrey Rahmatullin @ 2006-03-07 5:06 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 553 bytes --]
On Tue, Mar 07, 2006 at 01:27:30AM +0300, Dmitry V. Levin wrote:
> Меньше всех, разумеется, пострадали KDEшные пакеты, и то с редкими
> именами. :)
Если бы во всех около-КДЕшных пакетах был нормальный (новый) admin/, давно
можно было бы всем им (попробовать) сделать --enable-new-ldflags,
добавляющий --as-needed ;)
См. konversation.
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
> Ходят слухи, что Juniora больше не будет, а на смену ему придёт
> Compact.
Ходят форварды, что это не так.
-- mike in community@
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 13:22 ` [devel] --as-needed Dmitry V. Levin
2006-03-06 15:37 ` Sergey Vlasov
@ 2006-03-07 5:10 ` Andrey Rahmatullin
2006-03-07 7:18 ` [devel] automake и --as-needed Michael Shigorin
` (2 more replies)
1 sibling, 3 replies; 83+ messages in thread
From: Andrey Rahmatullin @ 2006-03-07 5:10 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1284 bytes --]
On Mon, Mar 06, 2006 at 04:22:03PM +0300, Dmitry V. Levin wrote:
> Первый ld отличается от второго порядком файлов:
> в первом "zv.o -lz", во втором "-lz zv.o".
Ага. И такое может сгенерить и automake. И генерит.
Вход:
bin_PROGRAMS = mpdscribble
mpdscribble_SOURCES = mpdscribble.c as.c conn.c escape.c file.c lmc.c \
md5.c misc.c as.h conn.h escape.h file.h lmc.h md5.h misc.h
AM_CFLAGS="-I./libmpdclient"
AM_LDFLAGS="./libmpdclient/libmpdclient.o"
Выход:
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
Результат:
gcc "-I./libmpdclient" -pipe -Wall -O2 -march=athlon -Wl,--as-needed
-I/usr/include/libsoup-2.2 -I/usr/include/libxml2 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/libsoup-2.2
-I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
"./libmpdclient/libmpdclient.o" -lsoup-2.2 -lgnutls -ltasn1 -lgcrypt
-lgpg-error -lxml2 -lz -lm -lglib-2.0 -lsoup-2.2 -lgnutls -ltasn1
-lgcrypt -lgpg-error -lxml2 -lz -lm -lglib-2.0 -o mpdscribble
mpdscribble.o as.o conn.o escape.o file.o lmc.o md5.o misc.o
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
> Мы вообще все время чего-то ждем. К чему бы это :) ?
К дезорганизации.
-- mike in devel-kernel@
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed
2006-03-07 5:10 ` Andrey Rahmatullin
@ 2006-03-07 7:18 ` Michael Shigorin
2006-03-07 9:24 ` Dmitry V. Levin
2006-03-07 10:11 ` Sergey V Turchin
2006-03-07 7:25 ` [devel] --as-needed Alexey I. Froloff
2006-03-07 9:30 ` Dmitry V. Levin
2 siblings, 2 replies; 83+ messages in thread
From: Michael Shigorin @ 2006-03-07 7:18 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 693 bytes --]
On Tue, Mar 07, 2006 at 10:10:16AM +0500, Andrey Rahmatullin wrote:
> > Первый ld отличается от второго порядком файлов:
> > в первом "zv.o -lz", во втором "-lz zv.o".
> Ага. И такое может сгенерить и automake. И генерит.
И шо теперь -- вывод автомата руками править?
PS: мне пришло 9 повесток, из них одну, надеюсь, починит genix@,
а остальные пополам буду чинить я и тот, кому пакеты понадобятся
из orphaned (xmms-vis-scivi и так руки не доходили починить,
mguesser давно не нужен -- есть enca, klogoturtle собирался для
детишек, да там и не понадобился, как и gtk-chtheme).
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 22:24 ` Dmitry V. Levin
2006-03-06 22:27 ` Dmitry V. Levin
2006-03-06 22:36 ` Денис Смирнов
@ 2006-03-07 7:19 ` Michael Shigorin
2 siblings, 0 replies; 83+ messages in thread
From: Michael Shigorin @ 2006-03-07 7:19 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 290 bytes --]
On Tue, Mar 07, 2006 at 01:24:07AM +0300, Dmitry V. Levin wrote:
> Все свои пакеты, которые сломались из-за --as-needed,
> я за сегодняшний вечер исправил.
И всё руками переставлял?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-07 5:10 ` Andrey Rahmatullin
2006-03-07 7:18 ` [devel] automake и --as-needed Michael Shigorin
@ 2006-03-07 7:25 ` Alexey I. Froloff
2006-03-07 7:34 ` Andrey Rahmatullin
2006-03-07 9:30 ` Dmitry V. Levin
2 siblings, 1 reply; 83+ messages in thread
From: Alexey I. Froloff @ 2006-03-07 7:25 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 720 bytes --]
* Andrey Rahmatullin <wrar-alt@> [060307 08:13]:
> > Первый ld отличается от второго порядком файлов:
> > в первом "zv.o -lz", во втором "-lz zv.o".
> Ага. И такое может сгенерить и automake. И генерит.
> Вход:
> bin_PROGRAMS = mpdscribble
> mpdscribble_SOURCES = mpdscribble.c as.c conn.c escape.c file.c lmc.c \
> md5.c misc.c as.h conn.h escape.h file.h lmc.h md5.h misc.h
> AM_CFLAGS="-I./libmpdclient"
> AM_LDFLAGS="./libmpdclient/libmpdclient.o"
А не надо всякую фигню в LDFLAGS пихать. Для этого есть LIBS и
LDADD.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-07 7:25 ` [devel] --as-needed Alexey I. Froloff
@ 2006-03-07 7:34 ` Andrey Rahmatullin
0 siblings, 0 replies; 83+ messages in thread
From: Andrey Rahmatullin @ 2006-03-07 7:34 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1037 bytes --]
On Tue, Mar 07, 2006 at 10:25:45AM +0300, Alexey I. Froloff wrote:
> А не надо всякую фигню в LDFLAGS пихать. Для этого есть LIBS и
> LDADD.
Просьба пояснить, каким образом положение libmpdclient.o в приведенной
строке линковки может что-то изменить.
gcc "-I./libmpdclient" -pipe -Wall -O2 -march=athlon -Wl,--as-needed
-I/usr/include/libsoup-2.2 -I/usr/include/libxml2 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/libsoup-2.2
-I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
"./libmpdclient/libmpdclient.o" -lsoup-2.2 -lgnutls -ltasn1 -lgcrypt
-lgpg-error -lxml2 -lz -lm -lglib-2.0 -lsoup-2.2 -lgnutls -ltasn1
-lgcrypt -lgpg-error -lxml2 -lz -lm -lglib-2.0 -o mpdscribble
mpdscribble.o as.o conn.o escape.o file.o lmc.o md5.o misc.o
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
> Дмитрий Левин собирался еще перед выкладыванием tetex в Sisyphus
> пересобрать его, для экономии трафика.
Он говорит, что не успел.
-- ldv in devel@
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363))
2006-03-06 12:08 ` Dmitry V. Levin
2006-03-06 13:22 ` [devel] --as-needed Dmitry V. Levin
2006-03-06 18:05 ` Andrey Rahmatullin
@ 2006-03-07 8:04 ` Mikhail Zabaluev
2006-03-08 8:04 ` Valery V. Inozemtsev
2006-03-14 8:57 ` Sergey Y. Afonin
4 siblings, 0 replies; 83+ messages in thread
From: Mikhail Zabaluev @ 2006-03-07 8:04 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 599 bytes --]
В Пнд, 06/03/2006 в 15:08 +0300, Dmitry V. Levin пишет:
> > И никто не сломался? ;)
>
> Это мы сейчас изучаем...
У меня перестали собираться (из актуального):
evolution
evolution-data-server
evolution-exchange
gnutls
gtkhtml3
icu
jakarta-commons-daemon
libsoup
totem
vte
Времени разбираться с недостатками линковки каждого пакета у меня сейчас
нет.
Спасибо за лишний фронт работ, конечно, но мне хотелось бы разобраться с
несколькими реальными задачами, например, предстоящим выпуском GNOME
2.14, поэтому пересобираемость пакетов с --as-needed получает низкий
приоритет.
[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed
2006-03-07 7:18 ` [devel] automake и --as-needed Michael Shigorin
@ 2006-03-07 9:24 ` Dmitry V. Levin
2006-03-07 9:34 ` Michael Shigorin
2006-03-07 10:11 ` Sergey V Turchin
1 sibling, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-07 9:24 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 416 bytes --]
On Tue, Mar 07, 2006 at 09:18:42AM +0200, Michael Shigorin wrote:
> On Tue, Mar 07, 2006 at 10:10:16AM +0500, Andrey Rahmatullin wrote:
> > > Первый ld отличается от второго порядком файлов:
> > > в первом "zv.o -lz", во втором "-lz zv.o".
> > Ага. И такое может сгенерить и automake. И генерит.
>
> И шо теперь -- вывод автомата руками править?
У автомата штатные ручки есть, читайте доки.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-07 5:10 ` Andrey Rahmatullin
2006-03-07 7:18 ` [devel] automake и --as-needed Michael Shigorin
2006-03-07 7:25 ` [devel] --as-needed Alexey I. Froloff
@ 2006-03-07 9:30 ` Dmitry V. Levin
2 siblings, 0 replies; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-07 9:30 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 678 bytes --]
On Tue, Mar 07, 2006 at 10:10:16AM +0500, Andrey Rahmatullin wrote:
> On Mon, Mar 06, 2006 at 04:22:03PM +0300, Dmitry V. Levin wrote:
> > Первый ld отличается от второго порядком файлов:
> > в первом "zv.o -lz", во втором "-lz zv.o".
> Ага. И такое может сгенерить и automake. И генерит.
>
> Вход:
> bin_PROGRAMS = mpdscribble
> mpdscribble_SOURCES = mpdscribble.c as.c conn.c escape.c file.c lmc.c \
> md5.c misc.c as.h conn.h escape.h file.h lmc.h md5.h misc.h
> AM_CFLAGS="-I./libmpdclient"
> AM_LDFLAGS="./libmpdclient/libmpdclient.o"
Не надо имена библиотек указывать в LDFLAGS.
Для этого в automake предусмотрены другие средства (LDADD).
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed
2006-03-07 9:24 ` Dmitry V. Levin
@ 2006-03-07 9:34 ` Michael Shigorin
2006-03-07 9:44 ` Dmitry V. Levin
2006-03-09 11:52 ` [devel] automake и --as-needed Slava Dubrovskiy
0 siblings, 2 replies; 83+ messages in thread
From: Michael Shigorin @ 2006-03-07 9:34 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 857 bytes --]
On Tue, Mar 07, 2006 at 12:24:51PM +0300, Dmitry V. Levin wrote:
> > > > Первый ld отличается от второго порядком файлов:
> > > > в первом "zv.o -lz", во втором "-lz zv.o".
> > > Ага. И такое может сгенерить и automake. И генерит.
> > И шо теперь -- вывод автомата руками править?
> У автомата штатные ручки есть, читайте доки.
Дим, я немедленно упрощу свои пакеты до *необходимости* читать
доки. :] Прочитал -- не зажимай знание под мышкой, раз оно
твоими трудами стало необходимым для жизни в Светлом Будущем,
мы тут все вовсе не ради потрохов autocrap собрались.
Поскольку твои пакеты в Sisyphus не добрались, расковырять тоже
пока нечего.
PS: да -- и как, единообразия ради, патчи называть?
(пока wmibam-0.0.1-alt-makefile.patch)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed
2006-03-07 9:34 ` Michael Shigorin
@ 2006-03-07 9:44 ` Dmitry V. Levin
2006-03-07 10:37 ` [devel] automake и --as-needed (как воспроизвести, пока не добралось?) Michael Shigorin
2006-03-09 11:52 ` [devel] automake и --as-needed Slava Dubrovskiy
1 sibling, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-07 9:44 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1019 bytes --]
On Tue, Mar 07, 2006 at 11:34:55AM +0200, Michael Shigorin wrote:
> On Tue, Mar 07, 2006 at 12:24:51PM +0300, Dmitry V. Levin wrote:
> > > > > Первый ld отличается от второго порядком файлов:
> > > > > в первом "zv.o -lz", во втором "-lz zv.o".
> > > > Ага. И такое может сгенерить и automake. И генерит.
> > > И шо теперь -- вывод автомата руками править?
> > У автомата штатные ручки есть, читайте доки.
>
> Дим, я немедленно упрощу свои пакеты до *необходимости* читать
> доки. :] Прочитал -- не зажимай знание под мышкой, раз оно
> твоими трудами стало необходимым для жизни в Светлом Будущем,
> мы тут все вовсе не ради потрохов autocrap собрались.
Некоторые помещают имена библиотек в *_LDFLAGS. Это неправильно.
Правильно LDADD. См. info automake Linking.
> Поскольку твои пакеты в Sisyphus не добрались, расковырять тоже
> пока нечего.
>
> PS: да -- и как, единообразия ради, патчи называть?
> (пока wmibam-0.0.1-alt-makefile.patch)
Так, если правится [Mm]akefile*.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 15:37 ` Sergey Vlasov
2006-03-06 15:56 ` Dmitry V. Levin
2006-03-06 22:24 ` Dmitry V. Levin
@ 2006-03-07 9:54 ` Dmitry V. Levin
2006-03-07 10:47 ` Mikhail Zabaluev
2 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-07 9:54 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 720 bytes --]
On Mon, Mar 06, 2006 at 06:37:33PM +0300, Sergey Vlasov wrote:
> Сколько пакетов от этого перестало собираться?
А вот и настоящие пострадавшие:
aMule-2.1.0-alt1
codeblocks-1.0-alt0.svn1652
hugin-0.5-alt9
mkvtoolnix-1.6.5-alt4
pgadmin3-1.5.0.svn20060202-alt1
python-module-wx-2.6.1.0-alt1
ruby-fltk-0.9.2-alt1
scorched3d-39.1-alt0.cvs20050929
wvdial-1.54.0-alt3.1
wxGTK2-2.6.1-alt1.2
wxGTK2u-2.6.1-alt1.2
wxMaxima-0.6.4-alt2
xchm-1.4-alt1
Все они не собрались по причине
/usr/bin/ld: BFD 2.16.91.0.6 20060212 internal error, aborting at elflink.c line 6453 in elf_link_output_extsym
/usr/bin/ld: Please report this bug.
Похоже, мы устроили --as-needed нагрузочное тестирование. :)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed
2006-03-07 7:18 ` [devel] automake и --as-needed Michael Shigorin
2006-03-07 9:24 ` Dmitry V. Levin
@ 2006-03-07 10:11 ` Sergey V Turchin
2006-03-07 10:34 ` [devel] klogoturtle obsolete (was: automake и --as-needed) Michael Shigorin
1 sibling, 1 reply; 83+ messages in thread
From: Sergey V Turchin @ 2006-03-07 10:11 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 227 bytes --]
On Tuesday 07 March 2006 10:18, Michael Shigorin wrote:
[...]
> klogoturtle
kdeedu-kturtle ?
--
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* [devel] klogoturtle obsolete (was: automake и --as-needed)
2006-03-07 10:11 ` Sergey V Turchin
@ 2006-03-07 10:34 ` Michael Shigorin
0 siblings, 0 replies; 83+ messages in thread
From: Michael Shigorin @ 2006-03-07 10:34 UTC (permalink / raw)
To: devel; +Cc: incoming
[-- Attachment #1: Type: text/plain, Size: 274 bytes --]
On Tue, Mar 07, 2006 at 01:11:15PM +0300, Sergey V Turchin wrote:
> > klogoturtle
> kdeedu-kturtle ?
Точно :-)
2 incoming: тогда даже в obsolete надо klogoturtle.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed (как воспроизвести, пока не добралось?)
2006-03-07 9:44 ` Dmitry V. Levin
@ 2006-03-07 10:37 ` Michael Shigorin
2006-03-07 11:13 ` Alexey I. Froloff
0 siblings, 1 reply; 83+ messages in thread
From: Michael Shigorin @ 2006-03-07 10:37 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 451 bytes --]
On Tue, Mar 07, 2006 at 12:44:39PM +0300, Dmitry V. Levin wrote:
> Некоторые помещают имена библиотек в *_LDFLAGS. Это неправильно.
> Правильно LDADD. См. info automake Linking.
Спасибо. А как воспроизвести такое поведение ld?
export LDFLAGS="$LDFLAGS --as-needed"
%configure
взорвалось на проверке работоспособности cc (ircp.spec).
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-07 9:54 ` Dmitry V. Levin
@ 2006-03-07 10:47 ` Mikhail Zabaluev
2006-03-07 10:51 ` Led
2006-03-07 13:11 ` Dmitry V. Levin
0 siblings, 2 replies; 83+ messages in thread
From: Mikhail Zabaluev @ 2006-03-07 10:47 UTC (permalink / raw)
To: ALT Devel discussion list
В Втр, 07/03/2006 в 12:54 +0300, Dmitry V. Levin пишет:
> Все они не собрались по причине
> /usr/bin/ld: BFD 2.16.91.0.6 20060212 internal error, aborting at elflink.c line 6453 in elf_link_output_extsym
> /usr/bin/ld: Please report this bug.
>
> Похоже, мы устроили --as-needed нагрузочное тестирование. :)
Значит, весь этот кошмар пока откладывается? Ф-фух :)
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-07 10:47 ` Mikhail Zabaluev
@ 2006-03-07 10:51 ` Led
2006-03-07 13:11 ` Dmitry V. Levin
1 sibling, 0 replies; 83+ messages in thread
From: Led @ 2006-03-07 10:51 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от 7 марта 2006 12:47 Mikhail Zabaluev написал(a):
> В Втр, 07/03/2006 в 12:54 +0300, Dmitry V. Levin пишет:
> > Все они не собрались по причине
> > /usr/bin/ld: BFD 2.16.91.0.6 20060212 internal error, aborting at
> > elflink.c line 6453 in elf_link_output_extsym /usr/bin/ld: Please report
> > this bug.
> >
> > Похоже, мы устроили --as-needed нагрузочное тестирование. :)
>
> Значит, весь этот кошмар пока откладывается? Ф-фух :)
Не "кошмар откладывается", а "первое предупреждение":)
--
Led.
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed (как воспроизвести, пока не добралось?)
2006-03-07 10:37 ` [devel] automake и --as-needed (как воспроизвести, пока не добралось?) Michael Shigorin
@ 2006-03-07 11:13 ` Alexey I. Froloff
2006-03-07 11:48 ` [devel] automake и --as-needed (LDFLAGS="$LDFLAGS -Wl,--as-needed") Michael Shigorin
0 siblings, 1 reply; 83+ messages in thread
From: Alexey I. Froloff @ 2006-03-07 11:13 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 472 bytes --]
* Michael Shigorin <mike@> [060307 13:38]:
> > Некоторые помещают имена библиотек в *_LDFLAGS. Это неправильно.
> > Правильно LDADD. См. info automake Linking.
> Спасибо. А как воспроизвести такое поведение ld?
> export LDFLAGS="$LDFLAGS --as-needed"
s/--as-needed/-Wl,--as-needed/
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed (LDFLAGS="$LDFLAGS -Wl,--as-needed")
2006-03-07 11:13 ` Alexey I. Froloff
@ 2006-03-07 11:48 ` Michael Shigorin
2006-03-07 13:13 ` Dmitry V. Levin
0 siblings, 1 reply; 83+ messages in thread
From: Michael Shigorin @ 2006-03-07 11:48 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 526 bytes --]
On Tue, Mar 07, 2006 at 02:13:12PM +0300, Alexey I. Froloff wrote:
> > > Некоторые помещают имена библиотек в *_LDFLAGS. Это
> > > неправильно. Правильно LDADD. См. info automake Linking.
> > Спасибо. А как воспроизвести такое поведение ld?
> > export LDFLAGS="$LDFLAGS --as-needed"
> s/--as-needed/-Wl,--as-needed/
Точно, спасибо:
export LDFLAGS="$LDFLAGS -Wl,--as-needed"
%configure
%make
высыпалось.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-07 10:47 ` Mikhail Zabaluev
2006-03-07 10:51 ` Led
@ 2006-03-07 13:11 ` Dmitry V. Levin
2006-03-18 19:06 ` Dmitry V. Levin
1 sibling, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-07 13:11 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 521 bytes --]
On Tue, Mar 07, 2006 at 01:47:40PM +0300, Mikhail Zabaluev wrote:
> В Втр, 07/03/2006 в 12:54 +0300, Dmitry V. Levin пишет:
> > Все они не собрались по причине
> > /usr/bin/ld: BFD 2.16.91.0.6 20060212 internal error, aborting at elflink.c line 6453 in elf_link_output_extsym
> > /usr/bin/ld: Please report this bug.
> >
> > Похоже, мы устроили --as-needed нагрузочное тестирование. :)
>
> Значит, весь этот кошмар пока откладывается? Ф-фух :)
Ну почему откладывается? Баги будем виксить. :)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed (LDFLAGS="$LDFLAGS -Wl,--as-needed")
2006-03-07 11:48 ` [devel] automake и --as-needed (LDFLAGS="$LDFLAGS -Wl,--as-needed") Michael Shigorin
@ 2006-03-07 13:13 ` Dmitry V. Levin
2006-03-07 14:49 ` [devel] automake и --as-needed (Makefile.am) Michael Shigorin
0 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-07 13:13 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 735 bytes --]
On Tue, Mar 07, 2006 at 01:48:52PM +0200, Michael Shigorin wrote:
> On Tue, Mar 07, 2006 at 02:13:12PM +0300, Alexey I. Froloff wrote:
> > > > Некоторые помещают имена библиотек в *_LDFLAGS. Это
> > > > неправильно. Правильно LDADD. См. info automake Linking.
> > > Спасибо. А как воспроизвести такое поведение ld?
> > > export LDFLAGS="$LDFLAGS --as-needed"
> > s/--as-needed/-Wl,--as-needed/
>
> Точно, спасибо:
>
> export LDFLAGS="$LDFLAGS -Wl,--as-needed"
> %configure
> %make
>
> высыпалось.
Так неправильно:
gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -o ircp ircp.o -lopenobex libircp.a
Так лучше:
gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -o ircp ircp.o libircp.a -lopenobex
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed (Makefile.am)
2006-03-07 13:13 ` Dmitry V. Levin
@ 2006-03-07 14:49 ` Michael Shigorin
0 siblings, 0 replies; 83+ messages in thread
From: Michael Shigorin @ 2006-03-07 14:49 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1.1: Type: text/plain, Size: 732 bytes --]
On Tue, Mar 07, 2006 at 04:13:35PM +0300, Dmitry V. Levin wrote:
> > > > > Некоторые помещают имена библиотек в *_LDFLAGS. Это
> > > > > неправильно. Правильно LDADD. См. info automake Linking.
> Так неправильно:
> gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -o ircp ircp.o -lopenobex libircp.a
> Так лучше:
> gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -o ircp ircp.o libircp.a -lopenobex
Собралось (вдруг кому понадобится -- однострочник на Makefile.am
прилагается).
Не даёт покоя мысль -- есть ли чем заняться, кроме как игрой
в угадалки нужного порядка библиотек, которые сами по себе
неинтересны...
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #1.2: ircp-0.3-alt-makefile.patch --]
[-- Type: text/plain, Size: 339 bytes --]
diff -Naur ircp-0.3-orig/src/Makefile.am ircp-0.3/src/Makefile.am
--- ircp-0.3-orig/src/Makefile.am 2002-12-01 19:34:41 +0200
+++ ircp-0.3/src/Makefile.am 2006-03-07 16:34:34 +0200
@@ -17,6 +17,6 @@
ircp_SOURCES = ircp.c
-LDADD = @OPENOBEX_LIBS@ libircp.a
+LDADD = libircp.a @OPENOBEX_LIBS@
INCLUDES = @OPENOBEX_CFLAGS@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363))
2006-03-06 12:08 ` Dmitry V. Levin
` (2 preceding siblings ...)
2006-03-07 8:04 ` [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)) Mikhail Zabaluev
@ 2006-03-08 8:04 ` Valery V. Inozemtsev
2006-03-08 14:48 ` Dmitry V. Levin
2006-03-14 8:57 ` Sergey Y. Afonin
4 siblings, 1 reply; 83+ messages in thread
From: Valery V. Inozemtsev @ 2006-03-08 8:04 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 438 bytes --]
В сообщении от 6 марта 2006 15:08 Dmitry V. Levin написал(a):
> On Mon, Mar 06, 2006 at 10:36:26AM +0500, Andrey Rahmatullin wrote:
> > On Mon, Mar 06, 2006 at 06:09:40AM +0300, QA Team Robot wrote:
> > > - Pass --as-needed option to GNU ld by default.
> >
> > И никто не сломался? ;)
>
> Это мы сейчас изучаем...
а что у нас с autoconf? не работающие макросы AC_PATH_X и AC_PATH_XTRA считать
багой или фичей?
--
Valery V. Inozemtsev
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363))
2006-03-08 8:04 ` Valery V. Inozemtsev
@ 2006-03-08 14:48 ` Dmitry V. Levin
2006-03-08 15:44 ` Valery V. Inozemtsev
0 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-08 14:48 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 563 bytes --]
On Wed, Mar 08, 2006 at 11:04:16AM +0300, Valery V. Inozemtsev wrote:
> В сообщении от 6 марта 2006 15:08 Dmitry V. Levin написал(a):
> > On Mon, Mar 06, 2006 at 10:36:26AM +0500, Andrey Rahmatullin wrote:
> > > On Mon, Mar 06, 2006 at 06:09:40AM +0300, QA Team Robot wrote:
> > > > - Pass --as-needed option to GNU ld by default.
> > >
> > > И никто не сломался? ;)
> >
> > Это мы сейчас изучаем...
>
> а что у нас с autoconf? не работающие макросы AC_PATH_X и AC_PATH_XTRA считать
> багой или фичей?
А что с ними? Примеры можно?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363))
2006-03-08 14:48 ` Dmitry V. Levin
@ 2006-03-08 15:44 ` Valery V. Inozemtsev
0 siblings, 0 replies; 83+ messages in thread
From: Valery V. Inozemtsev @ 2006-03-08 15:44 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 348 bytes --]
> > > > > - Pass --as-needed option to GNU ld by default.
> > > >
> > > > И никто не сломался? ;)
> > >
> > > Это мы сейчас изучаем...
> >
> > а что у нас с autoconf? не работающие макросы AC_PATH_X и AC_PATH_XTRA
> > считать багой или фичей?
>
> А что с ними? Примеры можно?
не, с ними все нормально, стормозил малость
--
Valery V. Inozemtsev
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed
2006-03-07 9:34 ` Michael Shigorin
2006-03-07 9:44 ` Dmitry V. Levin
@ 2006-03-09 11:52 ` Slava Dubrovskiy
2006-03-09 11:58 ` Michael Shigorin
2006-03-09 15:53 ` Dmitry V. Levin
1 sibling, 2 replies; 83+ messages in thread
From: Slava Dubrovskiy @ 2006-03-09 11:52 UTC (permalink / raw)
To: ALT Devel discussion list
Michael Shigorin пишет:
>>У автомата штатные ручки есть, читайте доки.
>>
>>
Ткните пожалуйста пальцем, как правильно. Это действительно нужно, т.к.
необходимо будет аргументировать upstream почему так правильно.
А еще, объясните пожалуйста, какой алгоритм исправления? Вот на этом
примере:
(cd .libs && rm -f libgcompris-1.so.0 && ln -s libgcompris-1.so.0.0.0
libgcompris-1.so.0)
(cd .libs && rm -f libgcompris-1.so && ln -s libgcompris-1.so.0.0.0
libgcompris-1.so)
creating libgcompris-1.la
(cd .libs && rm -f libgcompris-1.la && ln -s ../libgcompris-1.la
libgcompris-1.la)
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../intl
-DDATADIR=\""/usr/share"\" -pthread -I/usr/include/gtk-2.0
-I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo
-I/usr/include/pango-1.0 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/libgnomecanvas-2.0
-I/usr/include/libart-2.0 -I/usr/include/freetype2
-I/usr/include/libxml2 -I/usr/include/SDL -D_REENTRANT
-DGNOME_DISABLE_DEPRECATED -pipe -Wall -O2 -march=i586 -mcpu=i686
-Wall -c `test -f 'main.c' || echo './'`main.c
/bin/sh ../../libtool --mode=link i586-alt-linux-gcc -pipe -Wall -O2
-march=i586 -mcpu=i686 -Wall -L -lXrandr -o gcompris -export-dynamic -u
Py_Initialize -lSDL -lpthread -lsqlite3 main.o -L/usr/lib
-lpython2.4 ../../src/gcompris/libgcompris-1.la -lpopt -lSDL_mixer
i586-alt-linux-gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -Wall -o
.libs/gcompris -u Py_Initialize main.o -Wl,--export-dynamic
-L/usr/src/RPM/BUILD/gcompris-7.3.2/src/gcompris -lXrandr -lSDL
-lpthread -lsqlite3 -L/usr/lib -lpython2.4
../../src/gcompris/.libs/libgcompris-1.so -lpopt -lSDL_mixer
../../src/gcompris/.libs/libgcompris-1.so:make[4]: Leaving directory
`/usr/src/RPM/BUILD/gcompris-7.3.2/src/gcompris'
undefined reference to `sqlite3_close'
../../src/gcompris/.libs/libgcompris-1.so: undefined reference to
`sqlite3_open'
../../src/gcompris/.libs/libgcompris-1.so: undefined reference to
`sqlite3_errmsg'
../../src/gcompris/.libs/libgcompris-1.so: undefined reference to
`sqlite3_get_table'
../../src/gcompris/.libs/libgcompris-1.so: undefined reference to
`sqlite3_free_table'
../../src/gcompris/.libs/libgcompris-1.so: undefined reference to
`sqlite3_mprintf'
../../src/gcompris/.libs/libgcompris-1.so: undefined reference to
`sqlite3_free'
../../src/gcompris/.libs/libgcompris-1.so: undefined reference to
`sqlite3_exec'
collect2: ld returned 1 exit status
make[4]: *** [gcompris] Error 1
make[3]: Leaving directory `/usr/src/RPM/BUILD/gcompris-7.3.2/src/gcompris'
make[2]: Leaving directory `/usr/src/RPM/BUILD/gcompris-7.3.2/src'
make[1]: Leaving directory `/usr/src/RPM/BUILD/gcompris-7.3.2'
make: Leaving directory `/usr/src/RPM/BUILD/gcompris-7.3.2'
RPM build errors:
make[3]: *** [all] Error 2
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
--
WBR,
Dubrovskiy Vyacheslav
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed
2006-03-09 11:52 ` [devel] automake и --as-needed Slava Dubrovskiy
@ 2006-03-09 11:58 ` Michael Shigorin
2006-03-09 12:07 ` Slava Dubrovskiy
2006-03-09 15:53 ` Dmitry V. Levin
1 sibling, 1 reply; 83+ messages in thread
From: Michael Shigorin @ 2006-03-09 11:58 UTC (permalink / raw)
To: ALT Devel discussion list
On Thu, Mar 09, 2006 at 01:52:10PM +0200, Slava Dubrovskiy wrote:
> i586-alt-linux-gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -Wall -o
> .libs/gcompris -u Py_Initialize main.o -Wl,--export-dynamic
> -L/usr/src/RPM/BUILD/gcompris-7.3.2/src/gcompris -lXrandr -lSDL
> -lpthread -lsqlite3 -L/usr/lib -lpython2.4
> ../../src/gcompris/.libs/libgcompris-1.so -lpopt -lSDL_mixer
Судя по
%%
Так неправильно:
gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -o ircp ircp.o -lopenobex libircp.a
Так лучше:
gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -o ircp ircp.o libircp.a -lopenobex
%%
-- может помочь перенести то, из чего получается
../../src/gcompris/.libs/libgcompris-1.so, _до_ всех -l*
(например, после -o *)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed
2006-03-09 11:58 ` Michael Shigorin
@ 2006-03-09 12:07 ` Slava Dubrovskiy
2006-03-09 13:08 ` Michael Shigorin
0 siblings, 1 reply; 83+ messages in thread
From: Slava Dubrovskiy @ 2006-03-09 12:07 UTC (permalink / raw)
To: ALT Devel discussion list
Michael Shigorin пишет:
>>i586-alt-linux-gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -Wall -o
>>.libs/gcompris -u Py_Initialize main.o -Wl,--export-dynamic
>>-L/usr/src/RPM/BUILD/gcompris-7.3.2/src/gcompris -lXrandr -lSDL
>>-lpthread -lsqlite3 -L/usr/lib -lpython2.4
>>../../src/gcompris/.libs/libgcompris-1.so -lpopt -lSDL_mixer
>>
>>
>
>Судя по
>%%
>Так неправильно:
>gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -o ircp ircp.o -lopenobex libircp.a
>Так лучше:
>gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -o ircp ircp.o libircp.a -lopenobex
>%%
>-- может помочь перенести то, из чего получается
>../../src/gcompris/.libs/libgcompris-1.so, _до_ всех -l*
>(например, после -o *)
>
>
А где этим рулится?
--
WBR,
Dubrovskiy Vyacheslav
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed
2006-03-09 12:07 ` Slava Dubrovskiy
@ 2006-03-09 13:08 ` Michael Shigorin
0 siblings, 0 replies; 83+ messages in thread
From: Michael Shigorin @ 2006-03-09 13:08 UTC (permalink / raw)
To: ALT Devel discussion list
On Thu, Mar 09, 2006 at 02:07:08PM +0200, Slava Dubrovskiy wrote:
> >-- может помочь перенести то, из чего получается
> >../../src/gcompris/.libs/libgcompris-1.so, _до_ всех -l*
> >(например, после -o *)
> А где этим рулится?
В Makefile... причём не то чтобы очевидным в поиске образом ;-/
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] automake и --as-needed
2006-03-09 11:52 ` [devel] automake и --as-needed Slava Dubrovskiy
2006-03-09 11:58 ` Michael Shigorin
@ 2006-03-09 15:53 ` Dmitry V. Levin
1 sibling, 0 replies; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-09 15:53 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 238 bytes --]
On Thu, Mar 09, 2006 at 01:52:10PM +0200, Slava Dubrovskiy wrote:
> Michael Shigorin пишет:
>
> >>У автомата штатные ручки есть, читайте доки.
> >>
> Ткните пожалуйста пальцем, как правильно.
info automake Linking
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)
2006-03-06 5:36 ` [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)) Andrey Rahmatullin
@ 2006-03-11 22:41 ` Alexey I. Froloff
2006-03-11 22:56 ` Dmitry V. Levin
2006-03-12 16:26 ` Semushin Slava
1 sibling, 2 replies; 83+ messages in thread
From: Alexey I. Froloff @ 2006-03-11 22:41 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 358 bytes --]
* QA Team Robot <qa@> [060306 06:18]:
> gcc3.4 - GNU Compiler Collection [26M]
> * Thu Mar 02 2006 Dmitry V. Levin <ldv@altlinux> 3.4.4-alt4
...
> - Updated build dependencies.
А можно по этому поводу собрать i386-mingw32msvc-gcc для x86_64?
P.S. Я всё ещё в смутных сомнениях по поводу необходимости сборки
3.4.5...
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)
2006-03-11 22:41 ` [devel] [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363) Alexey I. Froloff
@ 2006-03-11 22:56 ` Dmitry V. Levin
2006-03-12 10:25 ` Alexey I. Froloff
2006-03-12 16:26 ` Semushin Slava
1 sibling, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-11 22:56 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 518 bytes --]
On Sun, Mar 12, 2006 at 01:41:21AM +0300, Alexey I. Froloff wrote:
> * QA Team Robot <qa@> [060306 06:18]:
> > gcc3.4 - GNU Compiler Collection [26M]
> > * Thu Mar 02 2006 Dmitry V. Levin <ldv@altlinux> 3.4.4-alt4
> ...
> > - Updated build dependencies.
> А можно по этому поводу собрать i386-mingw32msvc-gcc для x86_64?
Не понял, к кому это предложение адресовано и в чём оно заключается?
> P.S. Я всё ещё в смутных сомнениях по поводу необходимости сборки
> 3.4.5...
А в чём сомнения?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)
2006-03-11 22:56 ` Dmitry V. Levin
@ 2006-03-12 10:25 ` Alexey I. Froloff
2006-03-12 17:30 ` Alexey I. Froloff
0 siblings, 1 reply; 83+ messages in thread
From: Alexey I. Froloff @ 2006-03-12 10:25 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 924 bytes --]
* Dmitry V. Levin <ldv@> [060312 02:02]:
> > > gcc3.4 - GNU Compiler Collection [26M]
> > > * Thu Mar 02 2006 Dmitry V. Levin <ldv@altlinux> 3.4.4-alt4
> > ...
> > > - Updated build dependencies.
> > А можно по этому поводу собрать i386-mingw32msvc-gcc для x86_64?
> Не понял, к кому это предложение адресовано и в чём оно заключается?
Вот я и сам не знаю. Раньше mingw-gcc не собирался из-за того,
что в x86_64 отсутствовал gnat для host-системы. Теперь оно есть
и i386-mingw32msvc-gcc может быть собран для x86_64, но
перезаливать src.rpm мне крайне не хочется (27 мег всё-таки)...
> > P.S. Я всё ещё в смутных сомнениях по поводу необходимости сборки
> > 3.4.5...
> А в чём сомнения?
3.4.3-20050222 работает, gcc-3.4.5-20060117 в апстриме всё еще
"proposed", сборка нативного компилятора отличается от сборки
кросса, ну я не могу найти тарбол с gcc-3.4.5-20060117... ;-)
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)
2006-03-11 22:41 ` [devel] [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363) Alexey I. Froloff
2006-03-11 22:56 ` Dmitry V. Levin
@ 2006-03-12 16:26 ` Semushin Slava
1 sibling, 0 replies; 83+ messages in thread
From: Semushin Slava @ 2006-03-12 16:26 UTC (permalink / raw)
To: ALT Devel discussion list
--- Alexey I. Froloff 2006-03-12 01:41:21 +0300
+++ php-coder 2006-03-12 21:11:17 +0600
AIF> P.S. Я всё ещё в смутных сомнениях по поводу необходимости сборки
AIF> 3.4.5...
3.4.6 уже вышел
(http://www.linux.org.ru/profile/php-coder/jump-message.jsp?msgid=1306013&lastmod=1142171186429)
--
+ Semushin Slava | php-coder @ ngs.ru
+ ALT Linux Team | php-coder @ altlinux.ru
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)
2006-03-12 10:25 ` Alexey I. Froloff
@ 2006-03-12 17:30 ` Alexey I. Froloff
2006-03-12 18:16 ` Dmitry V. Levin
0 siblings, 1 reply; 83+ messages in thread
From: Alexey I. Froloff @ 2006-03-12 17:30 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 633 bytes --]
* Alexey I. Froloff <raorn@> [060312 13:36]:
> 3.4.3-20050222 работает, gcc-3.4.5-20060117 в апстриме всё еще
> "proposed", сборка нативного компилятора отличается от сборки
> кросса, ну я не могу найти тарбол с gcc-3.4.5-20060117... ;-)
Гыг. Взял mingw'шные тарболы с саксфоржа. Не собирается без
такой конструкции в спеке:
export RPM_OPT_FLAGS="`echo $RPM_OPT_FLAGS | sed -e 's/-mcpu=/-mtune=/g'`"
Иначе не отрабатывают тесты configure при сборке в target. Есть
мнение что более новые снапшоты 3.4.x аналогичным образом сломают
всю сизифную сборочницу.
Также напоминаю про #5272...
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)
2006-03-12 17:30 ` Alexey I. Froloff
@ 2006-03-12 18:16 ` Dmitry V. Levin
2006-03-12 18:26 ` Anton Gorlov
2006-03-12 18:31 ` Alexey I. Froloff
0 siblings, 2 replies; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-12 18:16 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 706 bytes --]
On Sun, Mar 12, 2006 at 08:30:24PM +0300, Alexey I. Froloff wrote:
> * Alexey I. Froloff <raorn@> [060312 13:36]:
> > 3.4.3-20050222 работает, gcc-3.4.5-20060117 в апстриме всё еще
> > "proposed", сборка нативного компилятора отличается от сборки
> > кросса, ну я не могу найти тарбол с gcc-3.4.5-20060117... ;-)
> Гыг. Взял mingw'шные тарболы с саксфоржа. Не собирается без
> такой конструкции в спеке:
>
> export RPM_OPT_FLAGS="`echo $RPM_OPT_FLAGS | sed -e 's/-mcpu=/-mtune=/g'`"
Давно пора заменить -march= на -mtune= в /usr/lib/rpm/rpmrc;
Те, кто старыми компиляторами пользуется, смогут подстроиться как-нибудь.
> Также напоминаю про #5272...
Я уже забыл что там.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)
2006-03-12 18:16 ` Dmitry V. Levin
@ 2006-03-12 18:26 ` Anton Gorlov
2006-03-12 18:31 ` Alexey I. Froloff
1 sibling, 0 replies; 83+ messages in thread
From: Anton Gorlov @ 2006-03-12 18:26 UTC (permalink / raw)
To: ALT Devel discussion list
Dmitry V. Levin пишет:
>>export RPM_OPT_FLAGS="`echo $RPM_OPT_FLAGS | sed -e 's/-mcpu=/-mtune=/g'`"
> Давно пора заменить -march= на -mtune= в /usr/lib/rpm/rpmrc;
> Те, кто старыми компиляторами пользуется, смогут подстроиться как-нибудь.
Старые - это какой версии?
--
np: silence
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)
2006-03-12 18:16 ` Dmitry V. Levin
2006-03-12 18:26 ` Anton Gorlov
@ 2006-03-12 18:31 ` Alexey I. Froloff
1 sibling, 0 replies; 83+ messages in thread
From: Alexey I. Froloff @ 2006-03-12 18:31 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 306 bytes --]
* Dmitry V. Levin <ldv@> [060312 21:19]:
> > Также напоминаю про #5272...
> Я уже забыл что там.
Там --build= в %_configure_target. Мне непринципиально какой
именно макрос будет использован в --build, гланое чтобы он
резолвился в то, что было --target при сборке rpm...
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363))
2006-03-06 12:08 ` Dmitry V. Levin
` (3 preceding siblings ...)
2006-03-08 8:04 ` Valery V. Inozemtsev
@ 2006-03-14 8:57 ` Sergey Y. Afonin
2006-03-14 10:12 ` Mikhail Zabaluev
2006-03-14 10:31 ` [devel] --as-needed Dmitry V. Levin
4 siblings, 2 replies; 83+ messages in thread
From: Sergey Y. Afonin @ 2006-03-14 8:57 UTC (permalink / raw)
To: ALT Devel discussion list
On Monday 06 March 2006 16:08, Dmitry V. Levin wrote:
> > > - Pass --as-needed option to GNU ld by default.
> > И никто не сломался? ;)
>
> Это мы сейчас изучаем...
Кстати, а это нововведение в апстриме ? В смысле можно этим агументировать
необходимость пересмотра порядка библиотек при подготовке багрепортов для
апстримов других пакетов ?
--
С уважением, Сергей Афонин
asy@altlinux.ru
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363))
2006-03-14 8:57 ` Sergey Y. Afonin
@ 2006-03-14 10:12 ` Mikhail Zabaluev
2006-03-14 10:31 ` [devel] --as-needed Dmitry V. Levin
1 sibling, 0 replies; 83+ messages in thread
From: Mikhail Zabaluev @ 2006-03-14 10:12 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 632 bytes --]
В Втр, 14/03/2006 в 12:57 +0400, Sergey Y. Afonin пишет:
> On Monday 06 March 2006 16:08, Dmitry V. Levin wrote:
>
> > > > - Pass --as-needed option to GNU ld by default.
>
> > > И никто не сломался? ;)
> >
> > Это мы сейчас изучаем...
>
> Кстати, а это нововведение в апстриме ? В смысле можно этим агументировать
> необходимость пересмотра порядка библиотек при подготовке багрепортов для
> апстримов других пакетов ?
Я уже послал несколько патчей в GNOME Bugzilla. Порядок наводить
полезно.
Еще завел один баг без патча: в evolution-data-server взаимозависимости
библиотек при сборке оказалась зациклены.
[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-14 8:57 ` Sergey Y. Afonin
2006-03-14 10:12 ` Mikhail Zabaluev
@ 2006-03-14 10:31 ` Dmitry V. Levin
1 sibling, 0 replies; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-14 10:31 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 805 bytes --]
On Tue, Mar 14, 2006 at 12:57:32PM +0400, Sergey Y. Afonin wrote:
> On Monday 06 March 2006 16:08, Dmitry V. Levin wrote:
> > > > - Pass --as-needed option to GNU ld by default.
>
> > > И никто не сломался? ;)
> >
> > Это мы сейчас изучаем...
>
> Кстати, а это нововведение в апстриме ? В смысле можно этим агументировать
> необходимость пересмотра порядка библиотек при подготовке багрепортов для
> апстримов других пакетов ?
Да, ld --as-needed руализован больше года назад и есть в последнем
стабильном выпуске ld (не только для linux).
Повторюсь, изменение порядка библиотек, которое приходится делать
дляисправления линковки с --as-needed, автоматически исправляет линковку
со статическими библиотеками. Для некоторых upstream'ов это тоже может
быть аргументом.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-07 13:11 ` Dmitry V. Levin
@ 2006-03-18 19:06 ` Dmitry V. Levin
2006-03-18 23:21 ` Dmitry V. Levin
` (2 more replies)
0 siblings, 3 replies; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-18 19:06 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1900 bytes --]
On Tue, Mar 07, 2006 at 04:11:26PM +0300, Dmitry V. Levin wrote:
> On Tue, Mar 07, 2006 at 01:47:40PM +0300, Mikhail Zabaluev wrote:
> > В Втр, 07/03/2006 в 12:54 +0300, Dmitry V. Levin пишет:
> > > Все они не собрались по причине
> > > /usr/bin/ld: BFD 2.16.91.0.6 20060212 internal error, aborting at elflink.c line 6453 in elf_link_output_extsym
> > > /usr/bin/ld: Please report this bug.
> > >
> > > Похоже, мы устроили --as-needed нагрузочное тестирование. :)
> >
> > Значит, весь этот кошмар пока откладывается? Ф-фух :)
>
> Ну почему откладывается? Баги будем виксить. :)
Бага исправлена, можно спокойно линковать.
Обнаружилась ещё одна типичная проблема, которую легко понять на
приведённом ниже простом примере:
$ cat libfoo1.c
int foo1(void) { return 0; }
$ cat libfoo2.c
extern int foo1(void);
int foo2(void) { return foo1(); }
$ cat foo3.c
extern int foo2(void);
int main(void) { return foo2(); }
$ gcc -Wall -fpic -shared libfoo1.c -o libfoo1.so
$ gcc -Wall -fpic -shared libfoo2.c -o libfoo2.so -L. -lfoo1
$ gcc -Wall foo3.c -o foo3 -L. -lfoo2
/usr/bin/ld: warning: libfoo1.so, needed by ./libfoo2.so, not found (try using -rpath or -rpath-link)
./libfoo2.so: undefined reference to `foo1'
collect2: ld returned 1 exit status
$ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -Wl,-rpath-link,.
Тонкость в том, что раньше ещё и так работало (хоть и ругалось):
$ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1
/usr/bin/ld: warning: libfoo1.so, needed by ./libfoo2.so, not found (try using -rpath or -rpath-link)
А теперь так не работает:
$ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1
/usr/bin/ld: warning: libfoo1.so, needed by ./libfoo2.so, not found (try using -rpath or -rpath-link)
./libfoo2.so: undefined reference to `foo1'
collect2: ld returned 1 exit status
Я пока что не знаю, это фича или нет. Скоро ситуация прояснится.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-18 19:06 ` Dmitry V. Levin
@ 2006-03-18 23:21 ` Dmitry V. Levin
2006-03-27 22:50 ` Dmitry V. Levin
2006-03-19 7:17 ` [devel] [wiki] --as-needed Genix
2006-03-19 18:43 ` [devel] --as-needed Alexey I. Froloff
2 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-18 23:21 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 859 bytes --]
On Sat, Mar 18, 2006 at 10:06:45PM +0300, Dmitry V. Levin wrote:
[...]
> $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -Wl,-rpath-link,.
>
> Тонкость в том, что раньше ещё и так работало (хоть и ругалось):
> $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1
> /usr/bin/ld: warning: libfoo1.so, needed by ./libfoo2.so, not found (try using -rpath or -rpath-link)
>
> А теперь так не работает:
> $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1
> /usr/bin/ld: warning: libfoo1.so, needed by ./libfoo2.so, not found (try using -rpath or -rpath-link)
> ./libfoo2.so: undefined reference to `foo1'
> collect2: ld returned 1 exit status
>
> Я пока что не знаю, это фича или нет. Скоро ситуация прояснится.
Это bugfix, см. http://sourceware.org/ml/binutils/2006-03/msg00259.html
Так что надо будет постепенно всё это зафиксить и за'upstream'ить.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* [devel] [wiki] --as-needed
2006-03-18 19:06 ` Dmitry V. Levin
2006-03-18 23:21 ` Dmitry V. Levin
@ 2006-03-19 7:17 ` Genix
2006-03-20 8:05 ` [devel] [wiki!] --as-needed Michael Shigorin
2006-03-19 18:43 ` [devel] --as-needed Alexey I. Froloff
2 siblings, 1 reply; 83+ messages in thread
From: Genix @ 2006-03-19 7:17 UTC (permalink / raw)
To: ALT Devel discussion list
Dmitry V. Levin wrote:
> Бага исправлена, можно спокойно линковать.
>
> Обнаружилась ещё одна типичная проблема, которую легко понять на
> приведённом ниже простом примере:
вывалил пока все что нашел сюда
http://wiki.sisyphus.ru/devel/TypicalPackagingErrors/LinkingError
буду признателен, если кто дополнит и поможет с оформлением/форматированием
--
У каждого в башке свои тараканы...
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-18 19:06 ` Dmitry V. Levin
2006-03-18 23:21 ` Dmitry V. Levin
2006-03-19 7:17 ` [devel] [wiki] --as-needed Genix
@ 2006-03-19 18:43 ` Alexey I. Froloff
2006-03-19 21:59 ` Dmitry V. Levin
2 siblings, 1 reply; 83+ messages in thread
From: Alexey I. Froloff @ 2006-03-19 18:43 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 335 bytes --]
* Dmitry V. Levin <ldv@> [060318 22:16]:
> Обнаружилась ещё одна типичная проблема, которую легко понять на
> приведённом ниже простом примере:
[..skip..]
> Я пока что не знаю, это фича или нет. Скоро ситуация прояснится.
Какова вероятность того, что libtool будет правильно использовать
эту фичу?
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-19 18:43 ` [devel] --as-needed Alexey I. Froloff
@ 2006-03-19 21:59 ` Dmitry V. Levin
2006-03-19 22:06 ` Alexey I. Froloff
0 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-19 21:59 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 564 bytes --]
On Sun, Mar 19, 2006 at 09:43:42PM +0300, Alexey I. Froloff wrote:
> * Dmitry V. Levin <ldv@> [060318 22:16]:
> > Обнаружилась ещё одна типичная проблема, которую легко понять на
> > приведённом ниже простом примере:
> [..skip..]
> > Я пока что не знаю, это фича или нет. Скоро ситуация прояснится.
> Какова вероятность того, что libtool будет правильно использовать
> эту фичу?
А разве сейчас это не так? Мне показалось, что проблемы возникли среди тех
пакетов, в которых не используется libtool или линкуется что-то в обход
libtool.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-19 21:59 ` Dmitry V. Levin
@ 2006-03-19 22:06 ` Alexey I. Froloff
0 siblings, 0 replies; 83+ messages in thread
From: Alexey I. Froloff @ 2006-03-19 22:06 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 630 bytes --]
* Dmitry V. Levin <ldv@> [060320 01:03]:
> > > Обнаружилась ещё одна типичная проблема, которую легко понять на
> > > приведённом ниже простом примере:
> > [..skip..]
> > > Я пока что не знаю, это фича или нет. Скоро ситуация прояснится.
> > Какова вероятность того, что libtool будет правильно использовать
> > эту фичу?
> А разве сейчас это не так? Мне показалось, что проблемы возникли среди тех
> пакетов, в которых не используется libtool или линкуется что-то в обход
> libtool.
Моих не задело, я просто спросил, для общего развития ;-)
P.S. Хотя, quakeforge бы точно попал, да.
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] [wiki!] --as-needed
2006-03-19 7:17 ` [devel] [wiki] --as-needed Genix
@ 2006-03-20 8:05 ` Michael Shigorin
0 siblings, 0 replies; 83+ messages in thread
From: Michael Shigorin @ 2006-03-20 8:05 UTC (permalink / raw)
To: ALT Devel discussion list
On Sun, Mar 19, 2006 at 10:17:56AM +0300, Genix wrote:
> > Бага исправлена, можно спокойно линковать.
> > Обнаружилась ещё одна типичная проблема, которую легко понять
> > на приведённом ниже простом примере:
> вывалил пока все что нашел сюда
> http://wiki.sisyphus.ru/devel/TypicalPackagingErrors/LinkingError
Я ж анонсил страничку про грабли апстрима и конкретно эту:
http://wiki.sisyphus.ru/devel/UpStream/AsNeeded
(посмотрел на днях /devel, кое-что наметил пораскидать,
начал со структурирования добавляемой темы)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-06 18:25 ` Dmitry V. Levin
@ 2006-03-20 9:38 ` Alexey I. Froloff
2006-03-20 12:57 ` Dmitry V. Levin
2006-06-26 14:50 ` [devel] --as-needed: libtinfo, libncurses Dmitry V. Levin
1 sibling, 1 reply; 83+ messages in thread
From: Alexey I. Froloff @ 2006-03-20 9:38 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1196 bytes --]
* Dmitry V. Levin <ldv@> [060306 21:26]:
> На примере пакета screen:
> configure: checking for tgetent...
> configure: checking libcurses...
> configure: checking libtermcap...
> configure: checking libtermlib...
> configure: checking libncurses...
> configure: error: !!! no tgetent - no screen
А на примере gdb, учитывая --enable-tui такой фикс насколько
будет считаться правильным:
--- gdb-orig/gdb/configure.in 2006-03-20 12:21:49 +0300
+++ gdb/gdb/configure.in 2006-03-20 12:26:31 +0300
@@ -906,7 +906,8 @@
AC_CHECK_LIB(termlib, tgetent, TERM_LIB=-ltermlib,
AC_CHECK_LIB(termcap, tgetent, TERM_LIB=-ltermcap,
AC_CHECK_LIB(curses, tgetent, TERM_LIB=-lcurses,
- AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo))))))
+ AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo,
+ AC_CHECK_LIB(tinfo, tgetent, TERM_LIB="-ltinfo -lncurses")))))))
if test "x$TERM_LIB" = x
then
P.S. Это m68k-palmos-gdb из prc-tools
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-20 9:38 ` Alexey I. Froloff
@ 2006-03-20 12:57 ` Dmitry V. Levin
2006-03-20 13:08 ` Alexey I. Froloff
0 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-20 12:57 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1129 bytes --]
On Mon, Mar 20, 2006 at 12:38:30PM +0300, Alexey I. Froloff wrote:
> * Dmitry V. Levin <ldv@> [060306 21:26]:
> > На примере пакета screen:
> > configure: checking for tgetent...
> > configure: checking libcurses...
> > configure: checking libtermcap...
> > configure: checking libtermlib...
> > configure: checking libncurses...
> > configure: error: !!! no tgetent - no screen
> А на примере gdb, учитывая --enable-tui такой фикс насколько
> будет считаться правильным:
>
> --- gdb-orig/gdb/configure.in 2006-03-20 12:21:49 +0300
> +++ gdb/gdb/configure.in 2006-03-20 12:26:31 +0300
> @@ -906,7 +906,8 @@
> AC_CHECK_LIB(termlib, tgetent, TERM_LIB=-ltermlib,
> AC_CHECK_LIB(termcap, tgetent, TERM_LIB=-ltermcap,
> AC_CHECK_LIB(curses, tgetent, TERM_LIB=-lcurses,
> - AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo))))))
> + AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo,
> + AC_CHECK_LIB(tinfo, tgetent, TERM_LIB="-ltinfo -lncurses")))))))
А зачем -lncurses?
Правильнее поместить проверку -ltinfo до -lcurses.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-20 12:57 ` Dmitry V. Levin
@ 2006-03-20 13:08 ` Alexey I. Froloff
0 siblings, 0 replies; 83+ messages in thread
From: Alexey I. Froloff @ 2006-03-20 13:08 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 538 bytes --]
* Dmitry V. Levin <ldv@> [060320 15:57]:
> > А на примере gdb, учитывая --enable-tui такой фикс насколько
> > будет считаться правильным:
> А зачем -lncurses?
Для ---enable-tui, libtinfo не хватает. Но оно всё равно дохлое,
хочет странный readline...
> Правильнее поместить проверку -ltinfo до -lcurses.
Если curses не нужен - s,terminfo,tinfo,g
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-18 23:21 ` Dmitry V. Levin
@ 2006-03-27 22:50 ` Dmitry V. Levin
2006-05-21 23:26 ` Vitaly Lipatov
0 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-03-27 22:50 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1049 bytes --]
On Sun, Mar 19, 2006 at 02:21:27AM +0300, Dmitry V. Levin wrote:
> On Sat, Mar 18, 2006 at 10:06:45PM +0300, Dmitry V. Levin wrote:
> [...]
> > $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -Wl,-rpath-link,.
> >
> > Тонкость в том, что раньше ещё и так работало (хоть и ругалось):
> > $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1
> > /usr/bin/ld: warning: libfoo1.so, needed by ./libfoo2.so, not found (try using -rpath or -rpath-link)
> >
> > А теперь так не работает:
> > $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1
> > /usr/bin/ld: warning: libfoo1.so, needed by ./libfoo2.so, not found (try using -rpath or -rpath-link)
> > ./libfoo2.so: undefined reference to `foo1'
> > collect2: ld returned 1 exit status
> >
> > Я пока что не знаю, это фича или нет. Скоро ситуация прояснится.
>
> Это bugfix, см. http://sourceware.org/ml/binutils/2006-03/msg00259.html
> Так что надо будет постепенно всё это зафиксить и за'upstream'ить.
Вот ещё одна ссылка в тему:
http://sourceware.org/ml/binutils/2006-03/msg00344.html
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-03-27 22:50 ` Dmitry V. Levin
@ 2006-05-21 23:26 ` Vitaly Lipatov
2006-05-21 23:37 ` Dmitry V. Levin
0 siblings, 1 reply; 83+ messages in thread
From: Vitaly Lipatov @ 2006-05-21 23:26 UTC (permalink / raw)
To: devel; +Cc: Dmitry V. Levin
On Tuesday 28 March 2006 02:50, Dmitry V. Levin wrote:
...
> > > $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1
> > > /usr/bin/ld: warning: libfoo1.so, needed by ./libfoo2.so,
> > > not found (try using -rpath or -rpath-link) ./libfoo2.so:
> > > undefined reference to `foo1'
> > > collect2: ld returned 1 exit status
> > >
> > > Я пока что не знаю, это фича или нет. Скоро ситуация
> > > прояснится.
> >
> > Это bugfix, см.
> > http://sourceware.org/ml/binutils/2006-03/msg00259.html Так
> > что надо будет постепенно всё это зафиксить и
> > за'upstream'ить.
Так и чем закончилось?
Натолкнулся на пакеты, которые НЕ ищут библиотеки в каталогах,
указанных параметром -L. Думаю что делать дальше.
>
> Вот ещё одна ссылка в тему:
> http://sourceware.org/ml/binutils/2006-03/msg00344.html
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-21 23:26 ` Vitaly Lipatov
@ 2006-05-21 23:37 ` Dmitry V. Levin
2006-05-22 22:20 ` Vitaly Lipatov
0 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-05-21 23:37 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 972 bytes --]
On Mon, May 22, 2006 at 03:26:24AM +0400, Vitaly Lipatov wrote:
> On Tuesday 28 March 2006 02:50, Dmitry V. Levin wrote:
> ...
> > > > $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1
> > > > /usr/bin/ld: warning: libfoo1.so, needed by ./libfoo2.so,
> > > > not found (try using -rpath or -rpath-link) ./libfoo2.so:
> > > > undefined reference to `foo1'
> > > > collect2: ld returned 1 exit status
> > > >
> > > > Я пока что не знаю, это фича или нет. Скоро ситуация
> > > > прояснится.
> > >
> > > Это bugfix, см.
> > > http://sourceware.org/ml/binutils/2006-03/msg00259.html Так
> > > что надо будет постепенно всё это зафиксить и
> > > за'upstream'ить.
> Так и чем закончилось?
Это длительный процесс, постепенно фиксим и upstream'им.
> Натолкнулся на пакеты, которые НЕ ищут библиотеки в каталогах,
> указанных параметром -L.
Не понял, кто что не ищет? Параметр -L определяет каталоги для поиска, а
не библиотеки для линковки.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-21 23:37 ` Dmitry V. Levin
@ 2006-05-22 22:20 ` Vitaly Lipatov
2006-05-22 22:36 ` Dmitry V. Levin
0 siblings, 1 reply; 83+ messages in thread
From: Vitaly Lipatov @ 2006-05-22 22:20 UTC (permalink / raw)
To: devel
On Monday 22 May 2006 03:37, Dmitry V. Levin wrote:
> On Mon, May 22, 2006 at 03:26:24AM +0400, Vitaly Lipatov wrote:
> > On Tuesday 28 March 2006 02:50, Dmitry V. Levin wrote:
> > ...
> >
> > > > > $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1
> > > > > /usr/bin/ld: warning: libfoo1.so, needed by
> > > > > ./libfoo2.so, not found (try using -rpath or
> > > > > -rpath-link) ./libfoo2.so: undefined reference to
> > > > > `foo1'
> > > > > collect2: ld returned 1 exit status
> > > > >
> > > > > Я пока что не знаю, это фича или нет. Скоро ситуация
> > > > > прояснится.
...
> Это длительный процесс, постепенно фиксим и upstream'им.
>
> > Натолкнулся на пакеты, которые НЕ ищут библиотеки в
> > каталогах, указанных параметром -L.
>
> Не понял, кто что не ищет? Параметр -L определяет каталоги
> для поиска, а не библиотеки для линковки.
Да. Насколько я понимаю, через -L указывается каталог где лежит
libfoo.so, а потом -lfoo подключает эту библиотеку к линковке.
И это не работает :)
Разве не об этом речь в проблеме, показанном вами выше
( $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1 ) ?
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-22 22:20 ` Vitaly Lipatov
@ 2006-05-22 22:36 ` Dmitry V. Levin
2006-05-23 20:02 ` Vitaly Lipatov
0 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-05-22 22:36 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1533 bytes --]
On Tue, May 23, 2006 at 02:20:35AM +0400, Vitaly Lipatov wrote:
> On Monday 22 May 2006 03:37, Dmitry V. Levin wrote:
> > On Mon, May 22, 2006 at 03:26:24AM +0400, Vitaly Lipatov wrote:
> > > On Tuesday 28 March 2006 02:50, Dmitry V. Levin wrote:
> > > ...
> > >
> > > > > > $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1
> > > > > > /usr/bin/ld: warning: libfoo1.so, needed by
> > > > > > ./libfoo2.so, not found (try using -rpath or
> > > > > > -rpath-link) ./libfoo2.so: undefined reference to
> > > > > > `foo1'
> > > > > > collect2: ld returned 1 exit status
> > > > > >
> > > > > > Я пока что не знаю, это фича или нет. Скоро ситуация
> > > > > > прояснится.
> ...
> > Это длительный процесс, постепенно фиксим и upstream'им.
> >
> > > Натолкнулся на пакеты, которые НЕ ищут библиотеки в
> > > каталогах, указанных параметром -L.
> >
> > Не понял, кто что не ищет? Параметр -L определяет каталоги
> > для поиска, а не библиотеки для линковки.
> Да. Насколько я понимаю, через -L указывается каталог где лежит
> libfoo.so, а потом -lfoo подключает эту библиотеку к линковке.
> И это не работает :)
> Разве не об этом речь в проблеме, показанном вами выше
> ( $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1 ) ?
Нет, не об этом. Параметр -L определяет каталоги для поиска библиотек,
которые указаны в форме -lfoo. В том примере, который я приводил,
библиотека ./libfoo2.so уже была слинкована с libfoo1.so.
Параметр -L не влияет на поиск библиотек, с которыми файл уже слинкован.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-22 22:36 ` Dmitry V. Levin
@ 2006-05-23 20:02 ` Vitaly Lipatov
2006-05-23 20:05 ` Dmitry V. Levin
2006-05-23 20:07 ` Pavlov Konstantin
0 siblings, 2 replies; 83+ messages in thread
From: Vitaly Lipatov @ 2006-05-23 20:02 UTC (permalink / raw)
To: devel
On Tuesday 23 May 2006 02:36, Dmitry V. Levin wrote:
...
> > Разве не об этом речь в проблеме, показанном вами выше
> > ( $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1 ) ?
>
> Нет, не об этом. Параметр -L определяет каталоги для поиска
> библиотек, которые указаны в форме -lfoo. В том примере,
И это работает. Понял.
> который я приводил, библиотека ./libfoo2.so уже была
> слинкована с libfoo1.so. Параметр -L не влияет на поиск
> библиотек, с которыми файл уже слинкован.
Во, на это я и напарываюсь. Какие будут советы по обходу
проблемы?
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-23 20:02 ` Vitaly Lipatov
@ 2006-05-23 20:05 ` Dmitry V. Levin
2006-05-24 20:18 ` Vitaly Lipatov
2006-05-23 20:07 ` Pavlov Konstantin
1 sibling, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-05-23 20:05 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 721 bytes --]
On Wed, May 24, 2006 at 12:02:40AM +0400, Vitaly Lipatov wrote:
> On Tuesday 23 May 2006 02:36, Dmitry V. Levin wrote:
> ...
> > > Разве не об этом речь в проблеме, показанном вами выше
> > > ( $ gcc -Wall foo3.c -o foo3 -L. -lfoo2 -lfoo1 ) ?
> >
> > Нет, не об этом. Параметр -L определяет каталоги для поиска
> > библиотек, которые указаны в форме -lfoo. В том примере,
> И это работает. Понял.
> > который я приводил, библиотека ./libfoo2.so уже была
> > слинкована с libfoo1.so. Параметр -L не влияет на поиск
> > библиотек, с которыми файл уже слинкован.
> Во, на это я и напарываюсь. Какие будут советы по обходу
> проблемы?
Так ведь ld сам совет и даёт: использовать -rpath-link.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-23 20:02 ` Vitaly Lipatov
2006-05-23 20:05 ` Dmitry V. Levin
@ 2006-05-23 20:07 ` Pavlov Konstantin
1 sibling, 0 replies; 83+ messages in thread
From: Pavlov Konstantin @ 2006-05-23 20:07 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 486 bytes --]
On Wednesday 24 May 2006 00:02, Vitaly Lipatov wrote:
> > который я приводил, библиотека ./libfoo2.so уже была
> > слинкована с libfoo1.so. Параметр -L не влияет на поиск
> > библиотек, с которыми файл уже слинкован.
>
> Во, на это я и напарываюсь. Какие будут советы по обходу
> проблемы?
Я напоролся на похожую проблему в пакете ffmpeg.
Посмотри
http://alt.linux.kiev.ua/srpm/ffmpeg/patches/0 , может, поможет чем.
--
Pavlov Konstantin,
ALT Linux Team,
jid: thresh@altlinux.org
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-23 20:05 ` Dmitry V. Levin
@ 2006-05-24 20:18 ` Vitaly Lipatov
2006-05-24 20:29 ` Dmitry V. Levin
0 siblings, 1 reply; 83+ messages in thread
From: Vitaly Lipatov @ 2006-05-24 20:18 UTC (permalink / raw)
To: ALT Devel discussion list
On Wednesday 24 May 2006 00:05, Dmitry V. Levin wrote:
...
> Так ведь ld сам совет и даёт: использовать -rpath-link.
Теперь догадался запустить info ld.
Допустимо ли использовать DT_RUNPATH или LD_RUN_PATH ?
На самом деле сборка идёт через scons, кто-то у меня его вроде
забирал, но кто не знаю. И видимо он неисправен.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-24 20:18 ` Vitaly Lipatov
@ 2006-05-24 20:29 ` Dmitry V. Levin
2006-05-24 20:34 ` Nick S. Grechukh
0 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-05-24 20:29 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 905 bytes --]
On Thu, May 25, 2006 at 12:18:14AM +0400, Vitaly Lipatov wrote:
> On Wednesday 24 May 2006 00:05, Dmitry V. Levin wrote:
> ...
> > Так ведь ld сам совет и даёт: использовать -rpath-link.
> Теперь догадался запустить info ld.
Это хорошо. Ещё бы прочитать что там пишут. :)
> Допустимо ли использовать DT_RUNPATH или LD_RUN_PATH ?
DT_RUNPATH и DT_RPATH - это имена двух тэгов в формате ELF.
Другими словами, их использует линкер, а не пользователь. :)
Переменную среды LD_RUN_PATH использовать можно в тех пределах, которые
приведены в описании параметра -rpath-link.
> На самом деле сборка идёт через scons, кто-то у меня его вроде
> забирал, но кто не знаю. И видимо он неисправен.
Почему scons неисправен? Это ведь система организации сборки, откуда ей
знать про -rpath-link? А если бы использовался make, вы бы сделали вывод
о вероятной неисправности make?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-24 20:29 ` Dmitry V. Levin
@ 2006-05-24 20:34 ` Nick S. Grechukh
2006-05-24 20:58 ` Dmitry V. Levin
0 siblings, 1 reply; 83+ messages in thread
From: Nick S. Grechukh @ 2006-05-24 20:34 UTC (permalink / raw)
To: ALT Devel discussion list
Dmitry V. Levin wrote:
> Почему scons неисправен? Это ведь система организации сборки,
это система-кривой-заменитель autotools.
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-24 20:34 ` Nick S. Grechukh
@ 2006-05-24 20:58 ` Dmitry V. Levin
2006-05-24 21:53 ` Vitaly Lipatov
0 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-05-24 20:58 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 404 bytes --]
On Wed, May 24, 2006 at 11:34:19PM +0300, Nick S. Grechukh wrote:
> Dmitry V. Levin wrote:
> > Почему scons неисправен? Это ведь система организации сборки,
> это система-кривой-заменитель autotools.
Вы меня не совсем точно поняли. Я не утверждаю, что scons исправен, равно
как и не утверждаю обратного. Я просто поинтересовался, почему был сделан
вывод о неисправности scons?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-24 20:58 ` Dmitry V. Levin
@ 2006-05-24 21:53 ` Vitaly Lipatov
2006-05-24 22:01 ` Dmitry V. Levin
0 siblings, 1 reply; 83+ messages in thread
From: Vitaly Lipatov @ 2006-05-24 21:53 UTC (permalink / raw)
To: ALT Devel discussion list
On Thursday 25 May 2006 00:58, Dmitry V. Levin wrote:
> On Wed, May 24, 2006 at 11:34:19PM +0300, Nick S. Grechukh
wrote:
> > Dmitry V. Levin wrote:
> > > Почему scons неисправен? Это ведь система организации
> > > сборки,
> >
> > это система-кривой-заменитель autotools.
>
> Вы меня не совсем точно поняли. Я не утверждаю, что scons
> исправен, равно как и не утверждаю обратного. Я просто
> поинтересовался, почему был сделан вывод о неисправности
> scons?
Возможно вывод был поверхностный, но если система сборки не
обеспечивает корректные флаги (rpath-link) при сборке библиотек,
я делаю вывод что система сборки неисправна (не соответствует
требованиям).
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-24 21:53 ` Vitaly Lipatov
@ 2006-05-24 22:01 ` Dmitry V. Levin
2006-05-25 9:41 ` Igor Zubkov
0 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-05-24 22:01 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1151 bytes --]
On Thu, May 25, 2006 at 01:53:04AM +0400, Vitaly Lipatov wrote:
> On Thursday 25 May 2006 00:58, Dmitry V. Levin wrote:
> > On Wed, May 24, 2006 at 11:34:19PM +0300, Nick S. Grechukh wrote:
> > > Dmitry V. Levin wrote:
> > > > Почему scons неисправен? Это ведь система организации
> > > > сборки,
> > >
> > > это система-кривой-заменитель autotools.
> >
> > Вы меня не совсем точно поняли. Я не утверждаю, что scons
> > исправен, равно как и не утверждаю обратного. Я просто
> > поинтересовался, почему был сделан вывод о неисправности
> > scons?
> Возможно вывод был поверхностный, но если система сборки не
> обеспечивает корректные флаги (rpath-link) при сборке библиотек,
> я делаю вывод что система сборки неисправна (не соответствует
> требованиям).
Может, эта система сборки просто неправильно применена в пакете?
Я легко могу представить себе ситуацию, в которой autotools вследствие
неправильного применения не собирает пакет правильно.
Другое дело, что в случае использования autotools можно искать помощи
здесь. А где искать помощи в решении проблем сборки с использованием
scons, я не знаю.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed
2006-05-24 22:01 ` Dmitry V. Levin
@ 2006-05-25 9:41 ` Igor Zubkov
0 siblings, 0 replies; 83+ messages in thread
From: Igor Zubkov @ 2006-05-25 9:41 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 377 bytes --]
В сообщении от 25 мая 2006 01:01 Dmitry V. Levin написал(a):
> Другое дело, что в случае использования autotools можно искать помощи
> здесь. А где искать помощи в решении проблем сборки с использованием
> scons, я не знаю.
Про scons тоже лучше здесь спрашивать. У меня один пакет использует scons для
сборки, и ничего так, собирается. :)
--
Linkin Park - From The Inside
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed: libtinfo, libncurses
2006-03-06 18:25 ` Dmitry V. Levin
2006-03-20 9:38 ` Alexey I. Froloff
@ 2006-06-26 14:50 ` Dmitry V. Levin
2006-06-26 15:02 ` Alexey Tourbin
2006-06-27 6:17 ` Stanislav Ievlev
1 sibling, 2 replies; 83+ messages in thread
From: Dmitry V. Levin @ 2006-06-26 14:50 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1604 bytes --]
On Mon, Mar 06, 2006 at 09:25:13PM +0300, Dmitry V. Levin wrote:
> On Mon, Mar 06, 2006 at 11:05:06PM +0500, Andrey Rahmatullin wrote:
> > On Mon, Mar 06, 2006 at 03:08:44PM +0300, Dmitry V. Levin wrote:
> > > > > - Pass --as-needed option to GNU ld by default.
> > > > И никто не сломался? ;)
> > > Это мы сейчас изучаем...
> > Для этого надо попробовать запустить всё, что должно запускаться?
>
> Для начала достаточно попробовать всё пересобрать и погрепать логи на тему
> "undefined reference" и "undefined symbol".
>
> Но есть и менее очевидные случаи. Например, история с libtinfo.
> Мы давно (3.5 года назад) распилили ncurses, выделив библиотеку libtinfo,
> обеспечивающуюсовместимость с terminfo, в отдельную библиотеку (за основу
> был взят распил, выполненный upstream). Однако многие мантейнеры этот
> факт игнорируют. Теперь часть этих пакетов перестала собираться, поскольку
> в ncurses нет символов, которые им нужны. Другая часть этих пакетов стала
> собираться без поддержки terminfo.
>
> На примере пакета screen:
> configure: checking for tgetent...
> configure: checking libcurses...
> configure: checking libtermcap...
> configure: checking libtermlib...
> configure: checking libncurses...
> configure: error: !!! no tgetent - no screen
Я думаю, что раз уж мы включили --as-needed по умолчанию, то можно
облегчить себе жизнь, превратив libncurses.so в linker script.
Например, для elf32-i386 это может выглядеть так:
$ cat /usr/lib/libncurses.so
OUTPUT_FORMAT(elf32-i386)
GROUP(/usr/lib/libtinfo.so /usr/lib/libncurses.so.5)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed: libtinfo, libncurses
2006-06-26 14:50 ` [devel] --as-needed: libtinfo, libncurses Dmitry V. Levin
@ 2006-06-26 15:02 ` Alexey Tourbin
2006-06-27 6:17 ` Stanislav Ievlev
1 sibling, 0 replies; 83+ messages in thread
From: Alexey Tourbin @ 2006-06-26 15:02 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 839 bytes --]
On Mon, Jun 26, 2006 at 06:50:51PM +0400, Dmitry V. Levin wrote:
> Я думаю, что раз уж мы включили --as-needed по умолчанию, то можно
> облегчить себе жизнь, превратив libncurses.so в linker script.
> Например, для elf32-i386 это может выглядеть так:
>
> $ cat /usr/lib/libncurses.so
> OUTPUT_FORMAT(elf32-i386)
> GROUP(/usr/lib/libtinfo.so /usr/lib/libncurses.so.5)
Я так сделал для LAPACK:
$ cat /usr/lib/liblapack.so
GROUP(/usr/lib/liblapack.so.3 -llapack_atlas)
$
В -llapack_atlas находится более эффективная реализация с ассемблерными
вставками и т.п. Но это частичная реализация.
Пересечение по реализациям вычисляется при сборке:
%prep
%setup -q -n LAPACK -a1
...
nm -D %_libdir/liblapack_atlas.so >nm.out
awk 'NF==3&&sub(/_$/,"",$3)&&$3!~/_/{print"SRC/"$3".f"}' <nm.out >dups
rm -v `cat dups`
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed: libtinfo, libncurses
2006-06-26 14:50 ` [devel] --as-needed: libtinfo, libncurses Dmitry V. Levin
2006-06-26 15:02 ` Alexey Tourbin
@ 2006-06-27 6:17 ` Stanislav Ievlev
2006-06-27 11:50 ` Dmitry V. Levin
1 sibling, 1 reply; 83+ messages in thread
From: Stanislav Ievlev @ 2006-06-27 6:17 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Jun 26, 2006 at 06:50:51PM +0400, Dmitry V. Levin wrote:
> On Mon, Mar 06, 2006 at 09:25:13PM +0300, Dmitry V. Levin wrote:
> > On Mon, Mar 06, 2006 at 11:05:06PM +0500, Andrey Rahmatullin wrote:
> > > On Mon, Mar 06, 2006 at 03:08:44PM +0300, Dmitry V. Levin wrote:
> > > > > > - Pass --as-needed option to GNU ld by default.
> > > > > И никто не сломался? ;)
> > > > Это мы сейчас изучаем...
> > > Для этого надо попробовать запустить всё, что должно запускаться?
> >
> > Для начала достаточно попробовать всё пересобрать и погрепать логи на тему
> > "undefined reference" и "undefined symbol".
> >
> > Но есть и менее очевидные случаи. Например, история с libtinfo.
> > Мы давно (3.5 года назад) распилили ncurses, выделив библиотеку libtinfo,
> > обеспечивающуюсовместимость с terminfo, в отдельную библиотеку (за основу
> > был взят распил, выполненный upstream). Однако многие мантейнеры этот
> > факт игнорируют. Теперь часть этих пакетов перестала собираться, поскольку
> > в ncurses нет символов, которые им нужны. Другая часть этих пакетов стала
> > собираться без поддержки terminfo.
> >
> > На примере пакета screen:
> > configure: checking for tgetent...
> > configure: checking libcurses...
> > configure: checking libtermcap...
> > configure: checking libtermlib...
> > configure: checking libncurses...
> > configure: error: !!! no tgetent - no screen
>
> Я думаю, что раз уж мы включили --as-needed по умолчанию, то можно
> облегчить себе жизнь, превратив libncurses.so в linker script.
> Например, для elf32-i386 это может выглядеть так:
>
> $ cat /usr/lib/libncurses.so
> OUTPUT_FORMAT(elf32-i386)
> GROUP(/usr/lib/libtinfo.so /usr/lib/libncurses.so.5)
Интересная мысль. А параметр OUTPUT_FORMAT обязателен? А то как-то не
очень наверное удобно будет держать несколько версий под разные платформы.
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed: libtinfo, libncurses
2006-06-27 6:17 ` Stanislav Ievlev
@ 2006-06-27 11:50 ` Dmitry V. Levin
2006-06-27 14:13 ` Stanislav Ievlev
0 siblings, 1 reply; 83+ messages in thread
From: Dmitry V. Levin @ 2006-06-27 11:50 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 533 bytes --]
On Tue, Jun 27, 2006 at 10:17:08AM +0400, Stanislav Ievlev wrote:
> On Mon, Jun 26, 2006 at 06:50:51PM +0400, Dmitry V. Levin wrote:
[...]
> > $ cat /usr/lib/libncurses.so
> > OUTPUT_FORMAT(elf32-i386)
> > GROUP(/usr/lib/libtinfo.so /usr/lib/libncurses.so.5)
> Интересная мысль. А параметр OUTPUT_FORMAT обязателен? А то как-то не
> очень наверное удобно будет держать несколько версий под разные платформы.
Нет, OUTPUT_FORMAT не обязателен, но файл из-за %_libdir всё равно
придётся создавать динамически.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 83+ messages in thread
* Re: [devel] --as-needed: libtinfo, libncurses
2006-06-27 11:50 ` Dmitry V. Levin
@ 2006-06-27 14:13 ` Stanislav Ievlev
0 siblings, 0 replies; 83+ messages in thread
From: Stanislav Ievlev @ 2006-06-27 14:13 UTC (permalink / raw)
To: ALT Devel discussion list
On Tue, Jun 27, 2006 at 03:50:31PM +0400, Dmitry V. Levin wrote:
> On Tue, Jun 27, 2006 at 10:17:08AM +0400, Stanislav Ievlev wrote:
> > On Mon, Jun 26, 2006 at 06:50:51PM +0400, Dmitry V. Levin wrote:
> [...]
> > > $ cat /usr/lib/libncurses.so
> > > OUTPUT_FORMAT(elf32-i386)
> > > GROUP(/usr/lib/libtinfo.so /usr/lib/libncurses.so.5)
> > Интересная мысль. А параметр OUTPUT_FORMAT обязателен? А то как-то не
> > очень наверное удобно будет держать несколько версий под разные платформы.
>
> Нет, OUTPUT_FORMAT не обязателен, но файл из-за %_libdir всё равно
> придётся создавать динамически.
Повесь мне багу, будет повод собрать очередной ncurses, тем более что
недавно наконец rollup выпустили ;)
^ permalink raw reply [flat|nested] 83+ messages in thread
end of thread, other threads:[~2006-06-27 14:13 UTC | newest]
Thread overview: 83+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-06 5:36 ` [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)) Andrey Rahmatullin
2006-03-06 12:08 ` Dmitry V. Levin
2006-03-06 13:22 ` [devel] --as-needed Dmitry V. Levin
2006-03-06 15:37 ` Sergey Vlasov
2006-03-06 15:56 ` Dmitry V. Levin
2006-03-06 22:24 ` Dmitry V. Levin
2006-03-06 22:27 ` Dmitry V. Levin
2006-03-07 5:06 ` Andrey Rahmatullin
2006-03-06 22:36 ` Денис Смирнов
2006-03-06 22:46 ` Dmitry V. Levin
2006-03-07 7:19 ` Michael Shigorin
2006-03-07 9:54 ` Dmitry V. Levin
2006-03-07 10:47 ` Mikhail Zabaluev
2006-03-07 10:51 ` Led
2006-03-07 13:11 ` Dmitry V. Levin
2006-03-18 19:06 ` Dmitry V. Levin
2006-03-18 23:21 ` Dmitry V. Levin
2006-03-27 22:50 ` Dmitry V. Levin
2006-05-21 23:26 ` Vitaly Lipatov
2006-05-21 23:37 ` Dmitry V. Levin
2006-05-22 22:20 ` Vitaly Lipatov
2006-05-22 22:36 ` Dmitry V. Levin
2006-05-23 20:02 ` Vitaly Lipatov
2006-05-23 20:05 ` Dmitry V. Levin
2006-05-24 20:18 ` Vitaly Lipatov
2006-05-24 20:29 ` Dmitry V. Levin
2006-05-24 20:34 ` Nick S. Grechukh
2006-05-24 20:58 ` Dmitry V. Levin
2006-05-24 21:53 ` Vitaly Lipatov
2006-05-24 22:01 ` Dmitry V. Levin
2006-05-25 9:41 ` Igor Zubkov
2006-05-23 20:07 ` Pavlov Konstantin
2006-03-19 7:17 ` [devel] [wiki] --as-needed Genix
2006-03-20 8:05 ` [devel] [wiki!] --as-needed Michael Shigorin
2006-03-19 18:43 ` [devel] --as-needed Alexey I. Froloff
2006-03-19 21:59 ` Dmitry V. Levin
2006-03-19 22:06 ` Alexey I. Froloff
2006-03-07 5:10 ` Andrey Rahmatullin
2006-03-07 7:18 ` [devel] automake и --as-needed Michael Shigorin
2006-03-07 9:24 ` Dmitry V. Levin
2006-03-07 9:34 ` Michael Shigorin
2006-03-07 9:44 ` Dmitry V. Levin
2006-03-07 10:37 ` [devel] automake и --as-needed (как воспроизвести, пока не добралось?) Michael Shigorin
2006-03-07 11:13 ` Alexey I. Froloff
2006-03-07 11:48 ` [devel] automake и --as-needed (LDFLAGS="$LDFLAGS -Wl,--as-needed") Michael Shigorin
2006-03-07 13:13 ` Dmitry V. Levin
2006-03-07 14:49 ` [devel] automake и --as-needed (Makefile.am) Michael Shigorin
2006-03-09 11:52 ` [devel] automake и --as-needed Slava Dubrovskiy
2006-03-09 11:58 ` Michael Shigorin
2006-03-09 12:07 ` Slava Dubrovskiy
2006-03-09 13:08 ` Michael Shigorin
2006-03-09 15:53 ` Dmitry V. Levin
2006-03-07 10:11 ` Sergey V Turchin
2006-03-07 10:34 ` [devel] klogoturtle obsolete (was: automake и --as-needed) Michael Shigorin
2006-03-07 7:25 ` [devel] --as-needed Alexey I. Froloff
2006-03-07 7:34 ` Andrey Rahmatullin
2006-03-07 9:30 ` Dmitry V. Levin
2006-03-06 18:05 ` Andrey Rahmatullin
2006-03-06 18:25 ` Dmitry V. Levin
2006-03-20 9:38 ` Alexey I. Froloff
2006-03-20 12:57 ` Dmitry V. Levin
2006-03-20 13:08 ` Alexey I. Froloff
2006-06-26 14:50 ` [devel] --as-needed: libtinfo, libncurses Dmitry V. Levin
2006-06-26 15:02 ` Alexey Tourbin
2006-06-27 6:17 ` Stanislav Ievlev
2006-06-27 11:50 ` Dmitry V. Levin
2006-06-27 14:13 ` Stanislav Ievlev
2006-03-07 8:04 ` [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)) Mikhail Zabaluev
2006-03-08 8:04 ` Valery V. Inozemtsev
2006-03-08 14:48 ` Dmitry V. Levin
2006-03-08 15:44 ` Valery V. Inozemtsev
2006-03-14 8:57 ` Sergey Y. Afonin
2006-03-14 10:12 ` Mikhail Zabaluev
2006-03-14 10:31 ` [devel] --as-needed Dmitry V. Levin
2006-03-06 16:04 ` [devel] --as-needed (was: [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363)) Stanislav Ievlev
2006-03-11 22:41 ` [devel] [Sisyphus-cybertalk] I: Sisyphus-20060306 packages: +4 (5363) Alexey I. Froloff
2006-03-11 22:56 ` Dmitry V. Levin
2006-03-12 10:25 ` Alexey I. Froloff
2006-03-12 17:30 ` Alexey I. Froloff
2006-03-12 18:16 ` Dmitry V. Levin
2006-03-12 18:26 ` Anton Gorlov
2006-03-12 18:31 ` Alexey I. Froloff
2006-03-12 16:26 ` Semushin Slava
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