ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Сборка пакета и предоставляемые им же библиотеки.
@ 2005-11-08 20:30 Dmitry Marochko
  2005-11-08 21:31 ` [devel] " Konstantin A. Lepikhov
  2005-11-08 21:59 ` [devel] " Alex Yustasov
  0 siblings, 2 replies; 6+ messages in thread
From: Dmitry Marochko @ 2005-11-08 20:30 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Сразу скажу, что я только осваваю сборку и могу задавать глупые с точки зрения 
более опытного мейнтейнера вопросы, но тем не менее :)

Я пытаюсь собрать в пакет для себя (и Сизифа, если удастся доточить) 
kmediafactory - полезную прогу для DVD авторинга. Так вот, у этой программы 
есть библиотека (плагин), которая зависит от библиотеки в этой же программе. 
При стандартном, но неправильном configure && make && make install все штатно 
собирается и ставится куда надо, в т.ч. устанавливаются библиотеки с помощью 
libtool. Если же собирать в RPM, то сборка проходит нормально, но при 
установке библиотек вываливается со следующими симптомами:

Making install in dvimport
make[2]: Entering directory 
`/home/mothlike/RPM/BUILD/kmediafactory-0.4.1/plugins/dvimport'
make[3]: Entering directory 
`/home/mothlike/RPM/BUILD/kmediafactory-0.4.1/plugins/dvimport'
test -z "/usr/lib/kde3" || mkdir -p -- . 
"/home/mothlike/tmp/kmediafactory-buildroot/usr/lib/kde3"
 /bin/sh ../../libtool --silent --mode=install /bin/install -p  
'kmediafactory_dvimport.la' 
'/home/mothlike/tmp/kmediafactory-buildroot/usr/lib/kde3/kmediafactory_dvimport.la'
libtool: install: warning: relinking `kmediafactory_dvimport.la'

*** Warning: Linking the shared library kmediafactory_dvimport.la against the 
loadable module
*** kmediafactory_video.so is not portable!
/usr/bin/ld: cannot find -lkmediafactory_video
collect2: ld returned 1 exit status
libtool: install: error: relink `kmediafactory_dvimport.la' with the above 
command before installing it
make[3]: *** [install-kde_moduleLTLIBRARIES] Error 1

Я так понимаю, что libtool смотрит на основании .la файла наружу, в системный 
%libdir, а не внутрь %buildroot.

На основании вышеизложенного у меня есть следующие вопросы: нужно ли мне 
принудительно менять .la на .so в Makefile этих плагинов и как правильно 
устанавливать с помощью libtool библиотеки при сборке в RPM? И что такое 
relinking, о котором меня предупреждают?

Я использовал заклинание вида:

%__subst "s/\(Wl,--no-undefined\)/-Wl,--warn-unresolved-symbols \1/g" 
admin/acinclude.m4.in
%__subst "s/\-lkdeui/-lkdeui -lpthread/g" admin/acinclude.m4.in
%__subst "s/\.la/.so/g" admin/acinclude.m4.in
%make -f admin/Makefile.common cvs ||:

для сборки KDE програм в Сизифе.

Также, нужно ли выделять в отдельный пакет библиотеки этой программы, или и 
так пойдет? :)

-- 
With best wishes,
Dmitry Marochko aka Mothlike

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

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

* [devel] Re: Сборка пакета и предоставляемые им же библиотеки.
  2005-11-08 20:30 [devel] Сборка пакета и предоставляемые им же библиотеки Dmitry Marochko
@ 2005-11-08 21:31 ` Konstantin A. Lepikhov
  2005-11-09 18:01   ` Dmitry Marochko
  2005-11-08 21:59 ` [devel] " Alex Yustasov
  1 sibling, 1 reply; 6+ messages in thread
From: Konstantin A. Lepikhov @ 2005-11-08 21:31 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Hi Dmitry!

Tuesday 08, at 11:30:45 PM you wrote:

> На основании вышеизложенного у меня есть следующие вопросы: нужно ли мне 
> принудительно менять .la на .so в Makefile этих плагинов и как правильно 
> устанавливать с помощью libtool библиотеки при сборке в RPM? И что такое 
> relinking, о котором меня предупреждают?
менять .la на .so надо однозначно, .la у нас давно нет. relinking делается
в случае изменения путей до библиотек на этапе сборки/установки (как раз
%buildroot и %_libdir). Как раз, если забить на .la, этого делаться не
будет.

> 
> Я использовал заклинание вида:
> 
> %__subst "s/\(Wl,--no-undefined\)/-Wl,--warn-unresolved-symbols \1/g" 
> admin/acinclude.m4.in
> %__subst "s/\-lkdeui/-lkdeui -lpthread/g" admin/acinclude.m4.in
> %__subst "s/\.la/.so/g" admin/acinclude.m4.in
> %make -f admin/Makefile.common cvs ||:
> 
> для сборки KDE програм в Сизифе.
> 
> Также, нужно ли выделять в отдельный пакет библиотеки этой программы, или и 
> так пойдет? :)
выделять их можно (и нужно) лишь только в том случае, если есть
другие приложения, которые их используют. Иначе особого смысла нет. Либо
если можно распилить пакет на -libs, -plugins -ui, т.е. возможна ситуация,
что какой-то другой проге потребуется -libs (?-plugins), но не -ui или
-data от основного пакета.

-- 
WBR, Konstantin	      chat with ==>ICQ: 109916175
     Lepikhov,	      speak  to ==>JID: lakostis@jabber.org
aka L.A. Kostis       write  to ==>mailto:lakostis@pisem.net.nospam

...The information is like the bank... 			  (c) EC8OR

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

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

* Re: [devel] Сборка пакета и предоставляемые им же библиотеки.
  2005-11-08 20:30 [devel] Сборка пакета и предоставляемые им же библиотеки Dmitry Marochko
  2005-11-08 21:31 ` [devel] " Konstantin A. Lepikhov
@ 2005-11-08 21:59 ` Alex Yustasov
  1 sibling, 0 replies; 6+ messages in thread
From: Alex Yustasov @ 2005-11-08 21:59 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Nov 08, 2005 at 11:30:45PM +0300, Dmitry Marochko wrote:
> Сразу скажу, что я только осваваю сборку и могу задавать глупые с точки зрения 
> более опытного мейнтейнера вопросы, но тем не менее :)
> 
> Я пытаюсь собрать в пакет для себя (и Сизифа, если удастся доточить) 
> kmediafactory - полезную прогу для DVD авторинга. Так вот, у этой программы 
> есть библиотека (плагин), которая зависит от библиотеки в этой же программе. 
> При стандартном, но неправильном configure && make && make install все штатно 
Почему неправильном?
Посмотрите в configure, может есть ключики типа

./configure --prefix=$RPM_BUILD_ROOT%_datadir \
	    --exec-prefix=$RPM_BUILD_ROOT/usr \
	    --sysconfdir=%_sysconfdir \
	    --datadir=$RPM_BUILD_ROOT%_datadir

make install разложит в buildroot, а потом пилить на пакеты как хочешь.


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

* Re: [devel] Re: Сборка пакета и предоставляемые им же библиотеки.
  2005-11-08 21:31 ` [devel] " Konstantin A. Lepikhov
@ 2005-11-09 18:01   ` Dmitry Marochko
  2005-11-09 18:49     ` Andrey Rahmatullin
  0 siblings, 1 reply; 6+ messages in thread
From: Dmitry Marochko @ 2005-11-09 18:01 UTC (permalink / raw)
  To: ALT Devel discussion list

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

В сообщении от 9 Ноябрь 2005 00:31 Konstantin A. Lepikhov написал(a):

>менять .la на .so надо однозначно,
А где именно это нужно делать правильно в случае неких дополнительных 
библиотек? Мне лишь смутно понятны эволюции всяких там admin/acinclude.m4.in, 
Makefile.{am,in} и превращение их в итоге в Makefile :(

>.la у нас давно нет. 
$ find /usr/lib/kde3 -type f |grep .la$
[...]
/usr/lib/kde3/kwin3_b2.la
/usr/lib/kde3/kwin.la
/usr/lib/kde3/katedefaultprojectplugin.la
/usr/lib/kde3/kcm_ksplashthemes.la
/usr/lib/kde3/kcm_randr.la
/usr/lib/kde3/kcm_kwindecoration.la
[...]

А это тогда что? Остатки неубитых хвостов? Или они просто упакованы в пакет, 
но реально не используются?

>если можно распилить пакет на -libs, -plugins -ui, т.е. возможна ситуация,
>что какой-то другой проге потребуется -libs (?-plugins), но не -ui или
>-data от основного пакета.
В моем случае это маловероятно. Тем более что для начала нужно заставить этот 
пакет собраться в RPM, чорт побери.

-- 
With best wishes,
Dmitry Marochko aka Mothlike

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

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

* Re: [devel] Re: Сборка пакета и предоставляемые им же библиотеки.
  2005-11-09 18:01   ` Dmitry Marochko
@ 2005-11-09 18:49     ` Andrey Rahmatullin
  2005-11-11 14:10       ` Sergey V Turchin
  0 siblings, 1 reply; 6+ messages in thread
From: Andrey Rahmatullin @ 2005-11-09 18:49 UTC (permalink / raw)
  To: devel

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

On Wed, Nov 09, 2005 at 09:01:11PM +0300, Dmitry Marochko wrote:
> $ find /usr/lib/kde3 -type f |grep .la$
.la у нас нет в (/usr)?/lib
> [...]
> /usr/lib/kde3/kwin.la
> [...]
> А это тогда что? Остатки неубитых хвостов? Или они просто упакованы в пакет, 
> но реально не используются?
Ну, вообще не используются AFAIK.
Поскольку с всякими там плагинами никто не линкуется, смысла в убирании их
.la вроде как нет. Хотя Зерг может и поправить.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

Вообще, похоже, весь мировой экспириенс по autotools делился крайне
неравномерно. Махоткину вон досталось 3/4 всего российского, а большей
части разработчиков, похоже, вообще ничего не перепало. Отсюда и траблы :-)
		-- morozov in devel@

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

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

* Re: [devel] Re: Сборка пакета и предоставляемые им же библиотеки.
  2005-11-09 18:49     ` Andrey Rahmatullin
@ 2005-11-11 14:10       ` Sergey V Turchin
  0 siblings, 0 replies; 6+ messages in thread
From: Sergey V Turchin @ 2005-11-11 14:10 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wednesday 09 November 2005 21:49, Andrey Rahmatullin wrote:
> On Wed, Nov 09, 2005 at 09:01:11PM +0300, Dmitry Marochko wrote:
> > $ find /usr/lib/kde3 -type f |grep .la$
>
> .la у нас нет в (/usr)?/lib
>
> > [...]
> > /usr/lib/kde3/kwin.la
> > [...]
> > А это тогда что? Остатки неубитых хвостов? Или они просто
> > упакованы в пакет, но реально не используются?
>
> Ну, вообще не используются AFAIK.
> Поскольку с всякими там плагинами никто не линкуется, смысла в
> убирании их .la вроде как нет. Хотя Зерг может и поправить.
В /usr/lib/kde3/ лежат и библиотеки, с которыми линуются.
А при сборке kde-3.5 попробую исключить /usr/lib/kde3/*.la,
т.е. если в новом kde они остануться, то эксперимент не удался.

-- 
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: 190 bytes --]

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

end of thread, other threads:[~2005-11-11 14:10 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-11-08 20:30 [devel] Сборка пакета и предоставляемые им же библиотеки Dmitry Marochko
2005-11-08 21:31 ` [devel] " Konstantin A. Lepikhov
2005-11-09 18:01   ` Dmitry Marochko
2005-11-09 18:49     ` Andrey Rahmatullin
2005-11-11 14:10       ` Sergey V Turchin
2005-11-08 21:59 ` [devel] " Alex Yustasov

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