[devel] Re: Fwd: Re: Сборка пакета
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Вс Май 18 20:49:48 MSD 2003
On Fri, May 16, 2003 at 04:45:47PM +0400, Alexey Tourbin wrote:
> Первые грабли со strip'ом.
Это нормально, будет ещё как минимум kernel + XFree.
Рекомендую
%add_strip_skiplist /usr/lib/cinelerra/*.plugin
Думаю, что на такую жертву мы можем пойти?
> ----- Forwarded message from "Alexander S. Belov" <asbel@> -----
>
> Date: 16 May 2003 19:10:11 +0700
> From: "Alexander S. Belov" <asbel@>
> Subject: Re: Сборка пакета
> To: Alexey Tourbin <at@>
> Organization: Siberian Interbank Currency Exchange
> X-Mailer: Ximian Evolution 1.2.3- (1.2.3-alt1)
>
> В Птн, 16.05.2003, в 18:46, Alexey Tourbin пишет:
> > On Fri, May 16, 2003 at 12:46:00PM +0700, Alexander S. Belov wrote:
> > > Проблема простая:
> > > В нем есть plugins, расположенные в каталоге
> > > /usr/lib/cinelerra/*.plugin. с правами 644. RPM после сборки делает на
> > > них strip (раньше - не делал этого) и соотв. они не грузятся и программа
> > > не запускается. Как сделать так, чтобы он этого не делал?
> >
> > А какого типа эти файлы?
> > $ file /usr/lib/cinelerra/*.plugin*
> >
>
> $ file /usr/lib/cinelerra/*.plugin
> /usr/lib/cinelerra/aging.plugin: ELF 32-bit LSB shared object,
> Intel 80386, version 1 (SYSV), stripped
> /usr/lib/cinelerra/bandslide.plugin: ELF 32-bit LSB shared object,
> Intel 80386, version 1 (SYSV), stripped
> ....
>
>
> > Разделяемые библиотеки, загружаемые через dlopen(), должны стрипаться
> > через --strip-unneeded и при этом хорошо работать. Наличие в пакетах
> > нестрипнутых бинарей без серьезных причин может считаться ошибкой.
> >
> > В самой последней версии rpm (alt19) были как раз изменения насчет
> > strip'а. См. /usr/lib/rpm/*strip*. Я ещё не смотрел.
> >
> Я сделал так:
> %define _strip_skiplist %_libdir/cinelerra/*.plugin
>
> И отправил пакет в сизиф. Лучше пока ничего не нашел (плохо искал?).
>
> > > %build
> > > %ifarch i686
> > > export CFLAGS='-O3 -march=i686 -fmessage-length=0 -funroll-all-loops -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2'
> > > %else
> > > export CFLAGS='-O3 -fmessage-length=0 -funroll-all-loops -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2'
> > > %endif
> >
> > Не переборщите с оптимизацией, если только от неё нет существенного
> > выигрыша (обычно нет).
>
> Скорее всего действительно выигрыша нет, но так советуют его собирать
> разработчики. Я подумал, что они лучше знают.
>
>
> Name: cinelerra
> Version: 1.1.6
> Release: alt1
> %define _strip_skiplist %_libdir/cinelerra/*.plugin
[...]
> ----- End forwarded message -----
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20030518/273ea950/attachment-0001.bin>
Подробная информация о списке рассылки Devel