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" ----- > > Date: 16 May 2003 19:10:11 +0700 > From: "Alexander S. Belov" > Subject: Re: Сборка пакета > To: Alexey Tourbin > 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