[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