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

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