ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Возврат к --as-needed и прочие прелести сборки
@ 2006-03-19 11:12 Dmitry Marochko
  2006-03-19 14:29 ` [devel] katapult Dmitry V. Levin
  0 siblings, 1 reply; 11+ messages in thread
From: Dmitry Marochko @ 2006-03-19 11:12 UTC (permalink / raw)
  To: ALT Devel discussion list

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

В попытках собрать прогу katapult я никак не могу одолеть проблему с --as-needed. Дело в том, что последняя
использует autotools и я никак не могу найти место, где задается порядок команд линковщика.
Единственное подозрение на am файлы, где есть следующее:

katapult_SOURCES = confgeneral.ui confcatalogs.ui confdisplay.ui main.cpp \
	katapult.cpp katapultsettings.cpp katapultconfigdlg.cpp katapultiface.skel
katapult_LDFLAGS = $(KDE_RPATH) $(all_libraries)
katapult_LDADD = $(LIB_KDEUI) $(LIB_KIO) $(top_builddir)/common/libkatapultcatalog.la $(top_builddir)/common/libkatapultdisplay.la

Правильно ли сформированы LDFLAGS и LDADD в данном случае? Причем ошибка выражается в том, что идет undefined reference
на функцию, определенную не в системных заголовках, а в заголовках, идущих вместе с программой (actionreplay.h).

Также, если вернуться к старому поведению с помощью
export LDFLAGS="$LDFLAGS -Wl,--no-as-needed"
при сборке в хэшере verify-elf вылетает с undefined symbols вроде _ZN7QStringaSEPKc
все символы принадлежат libqt3, который естественно есть в зависимостях. Дома на Сизифе постарее
(от 30 декабря) все собирается без всяких телодвижений и нормально работает.

-- 
With best wishes,
Dmitry Marochko aka Mothlike

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

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

* Re: [devel] katapult
  2006-03-19 11:12 [devel] Возврат к --as-needed и прочие прелести сборки Dmitry Marochko
@ 2006-03-19 14:29 ` Dmitry V. Levin
  2006-03-19 16:47   ` Dmitry Marochko
  0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2006-03-19 14:29 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Sun, Mar 19, 2006 at 02:12:38PM +0300, Dmitry Marochko wrote:
> В попытках собрать прогу katapult я никак не могу одолеть проблему с --as-needed. Дело в том, что последняя
> использует autotools и я никак не могу найти место, где задается порядок команд линковщика.
> Единственное подозрение на am файлы, где есть следующее:
> 
> katapult_SOURCES = confgeneral.ui confcatalogs.ui confdisplay.ui main.cpp \
> 	katapult.cpp katapultsettings.cpp katapultconfigdlg.cpp katapultiface.skel
> katapult_LDFLAGS = $(KDE_RPATH) $(all_libraries)
> katapult_LDADD = $(LIB_KDEUI) $(LIB_KIO) $(top_builddir)/common/libkatapultcatalog.la $(top_builddir)/common/libkatapultdisplay.la
> 
> Правильно ли сформированы LDFLAGS и LDADD в данном случае?

Скорее всего, автор хотел поместить $(all_libraries) в katapult_LDADD.

> Также, если вернуться к старому поведению с помощью
> export LDFLAGS="$LDFLAGS -Wl,--no-as-needed"
> при сборке в хэшере verify-elf вылетает с undefined symbols вроде _ZN7QStringaSEPKc
> все символы принадлежат libqt3, который естественно есть в зависимостях.

У вас, вероятно, получился недолинкованный ELF executable c undefined symbols
на libqt-mt.  Сам libqt-mt слинкован нормально.


-- 
ldv

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

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

* Re: [devel] katapult
  2006-03-19 14:29 ` [devel] katapult Dmitry V. Levin
@ 2006-03-19 16:47   ` Dmitry Marochko
  2006-03-19 17:29     ` Genix
  2006-03-19 23:51     ` Dmitry V. Levin
  0 siblings, 2 replies; 11+ messages in thread
From: Dmitry Marochko @ 2006-03-19 16:47 UTC (permalink / raw)
  To: ALT Devel discussion list

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

В сообщении от 19 марта 2006 17:29 Dmitry V. Levin написал(a):

>> Правильно ли сформированы LDFLAGS и LDADD в данном случае?
>Скорее всего, автор хотел поместить $(all_libraries) в katapult_LDADD.
Т.е. их лучше попробовать переместить куда следует?

>> _ZN7QStringaSEPKc все символы принадлежат libqt3, который естественно есть
>> в зависимостях.
>У вас, вероятно, получился недолинкованный ELF executable c undefined
> symbols на libqt-mt.  Сам libqt-mt слинкован нормально.
Ага. А как с этим бороться? Если дома все линкуется нормально, а в сборочнице 
со свежим Сизифом вылезяет такой вот косяк.

-- 
With best wishes,
Dmitry Marochko aka Mothlike

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

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

* Re: [devel] katapult
  2006-03-19 16:47   ` Dmitry Marochko
@ 2006-03-19 17:29     ` Genix
  2006-03-19 17:46       ` Dmitry V. Levin
  2006-03-19 23:51     ` Dmitry V. Levin
  1 sibling, 1 reply; 11+ messages in thread
From: Genix @ 2006-03-19 17:29 UTC (permalink / raw)
  To: ALT Devel discussion list

Dmitry Marochko wrote:

>>У вас, вероятно, получился недолинкованный ELF executable c undefined
>>symbols на libqt-mt.  Сам libqt-mt слинкован нормально.
> 
> Ага. А как с этим бороться? Если дома все линкуется нормально, а в сборочнице 
> со свежим Сизифом вылезяет такой вот косяк.

export LDFLAGS='-Wl,--as-needed' и будем вам счастье (в смысле и дом не 
будет линковаться $)


-- 
У каждого в башке свои тараканы...


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

* Re: [devel] katapult
  2006-03-19 17:29     ` Genix
@ 2006-03-19 17:46       ` Dmitry V. Levin
  2006-03-19 18:01         ` Dmitry Marochko
  0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2006-03-19 17:46 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Sun, Mar 19, 2006 at 08:29:21PM +0300, Genix wrote:
> Dmitry Marochko wrote:
> 
> >>У вас, вероятно, получился недолинкованный ELF executable c undefined
> >>symbols на libqt-mt.  Сам libqt-mt слинкован нормально.
> > 
> > Ага. А как с этим бороться? Если дома все линкуется нормально, а в сборочнице 
> > со свежим Сизифом вылезяет такой вот косяк.
> 
> export LDFLAGS='-Wl,--as-needed' и будем вам счастье (в смысле и дом не 
> будет линковаться $)

Говорят, что этот приём не всегда работает.


-- 
ldv

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

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

* Re: [devel] katapult
  2006-03-19 17:46       ` Dmitry V. Levin
@ 2006-03-19 18:01         ` Dmitry Marochko
  2006-03-19 23:54           ` Dmitry V. Levin
  0 siblings, 1 reply; 11+ messages in thread
From: Dmitry Marochko @ 2006-03-19 18:01 UTC (permalink / raw)
  To: ALT Devel discussion list

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

В сообщении от 19 марта 2006 20:46 Dmitry V. Levin написал(a):

>> export LDFLAGS='-Wl,--as-needed' и будем вам счастье (в смысле и дом не
>> будет линковаться $)
>Говорят, что этот приём не всегда работает.
В каком смысле? Как вообще я могу сделать поведение make таким же, как в 
актуальном Сизифе? Чтобы не возиться с удаленными сборочницами. Авось что и 
придумается. Но пока если с as-needed - линковаться вообще нехочет, если 
отключить, то получаются undefined symbols. Шаманизм какой-то :(

-- 
With best wishes,
Dmitry Marochko aka Mothlike

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

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

* Re: [devel] katapult
  2006-03-19 16:47   ` Dmitry Marochko
  2006-03-19 17:29     ` Genix
@ 2006-03-19 23:51     ` Dmitry V. Levin
  2006-03-20 16:38       ` Dmitry Marochko
  1 sibling, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2006-03-19 23:51 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Sun, Mar 19, 2006 at 07:47:21PM +0300, Dmitry Marochko wrote:
> В сообщении от 19 марта 2006 17:29 Dmitry V. Levin написал(a):
> 
> >> Правильно ли сформированы LDFLAGS и LDADD в данном случае?
> >Скорее всего, автор хотел поместить $(all_libraries) в katapult_LDADD.
> Т.е. их лучше попробовать переместить куда следует?

Я не видел определения $(all_libraries), но, судя по имени, переместить стОит.


-- 
ldv

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

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

* Re: [devel] katapult
  2006-03-19 18:01         ` Dmitry Marochko
@ 2006-03-19 23:54           ` Dmitry V. Levin
  2006-03-20 16:39             ` Dmitry Marochko
  0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2006-03-19 23:54 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Sun, Mar 19, 2006 at 09:01:40PM +0300, Dmitry Marochko wrote:
> В сообщении от 19 марта 2006 20:46 Dmitry V. Levin написал(a):
> 
> >> export LDFLAGS='-Wl,--as-needed' и будем вам счастье (в смысле и дом не
> >> будет линковаться $)
> >Говорят, что этот приём не всегда работает.
> В каком смысле?

В том смысле, что с LDFLAGS во время сборки могут произойти трансформации.
Но попробовать можно.

> Как вообще я могу сделать поведение make таким же, как в 
> актуальном Сизифе?

Надеюсь, make тут просто к слову пришёлся.

> Чтобы не возиться с удаленными сборочницами. Авось что и 
> придумается. Но пока если с as-needed - линковаться вообще нехочет, если 
> отключить, то получаются undefined symbols. Шаманизм какой-то :(

А в чём, собственно, шаманизм?


-- 
ldv

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

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

* Re: [devel] katapult
  2006-03-19 23:51     ` Dmitry V. Levin
@ 2006-03-20 16:38       ` Dmitry Marochko
  2006-03-20 18:26         ` Dmitry V. Levin
  0 siblings, 1 reply; 11+ messages in thread
From: Dmitry Marochko @ 2006-03-20 16:38 UTC (permalink / raw)
  To: ALT Devel discussion list

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

В сообщении от 20 марта 2006 02:51 Dmitry V. Levin написал(a):

>Я не видел определения $(all_libraries), но, судя по имени, переместить
> стОит.
Оно выглядит как -L/пути/к/библиотекам_qt&kde

Но все равно не помогло :( Похоже, при моем опыте сборки Сизиф останется без 
этой полезной проги :)

-- 
With best wishes,
Dmitry Marochko aka Mothlike

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

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

* Re: [devel] katapult
  2006-03-19 23:54           ` Dmitry V. Levin
@ 2006-03-20 16:39             ` Dmitry Marochko
  0 siblings, 0 replies; 11+ messages in thread
From: Dmitry Marochko @ 2006-03-20 16:39 UTC (permalink / raw)
  To: ALT Devel discussion list

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

В сообщении от 20 марта 2006 02:54 Dmitry V. Levin написал(a):

>> Как вообще я могу сделать поведение make таким же, как в
>> актуальном Сизифе?
>Надеюсь, make тут просто к слову пришёлся.
Э-э. Скорее по причине дилетантства :)

>> Чтобы не возиться с удаленными сборочницами. Авось что и
>> придумается. Но пока если с as-needed - линковаться вообще нехочет, если
>> отключить, то получаются undefined symbols. Шаманизм какой-то :(
>А в чём, собственно, шаманизм?
Работает - не работает. УМВР, конечно, но хотелось бы и с общественностью 
поделиться.

-- 
With best wishes,
Dmitry Marochko aka Mothlike

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

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

* Re: [devel] katapult
  2006-03-20 16:38       ` Dmitry Marochko
@ 2006-03-20 18:26         ` Dmitry V. Levin
  0 siblings, 0 replies; 11+ messages in thread
From: Dmitry V. Levin @ 2006-03-20 18:26 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Mon, Mar 20, 2006 at 07:38:52PM +0300, Dmitry Marochko wrote:
> В сообщении от 20 марта 2006 02:51 Dmitry V. Levin написал(a):
> 
> >Я не видел определения $(all_libraries), но, судя по имени, переместить
> > стОит.
> Оно выглядит как -L/пути/к/библиотекам_qt&kde
> 
> Но все равно не помогло :( Похоже, при моем опыте сборки Сизиф останется без 
> этой полезной проги :)

Положите в /i/S/, если смогу - посмотрю.


-- 
ldv

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

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

end of thread, other threads:[~2006-03-20 18:26 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-19 11:12 [devel] Возврат к --as-needed и прочие прелести сборки Dmitry Marochko
2006-03-19 14:29 ` [devel] katapult Dmitry V. Levin
2006-03-19 16:47   ` Dmitry Marochko
2006-03-19 17:29     ` Genix
2006-03-19 17:46       ` Dmitry V. Levin
2006-03-19 18:01         ` Dmitry Marochko
2006-03-19 23:54           ` Dmitry V. Levin
2006-03-20 16:39             ` Dmitry Marochko
2006-03-19 23:51     ` Dmitry V. Levin
2006-03-20 16:38       ` Dmitry Marochko
2006-03-20 18:26         ` Dmitry V. Levin

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