LINUX.ORG.RU

rpmbuild не правильно собирает


0

0

Проблема обстоит в следующем. Скомпилиная прога весит 189,6 Кб, а после сборки пакета весит всего 57,4 Кб и работает не корректно. При сборке и работе проги используются несколько дополнительных библиотек. Я думаю может этот rpmbuild просто не правильно как-то собирает исполняемый файл, без этих библиотек?

rpmbuild может делать strip. Скорее всего, это так и есть. Крайне редко случается, что стрипнутые программы работают неправильно.

akk ★★★★★
()
Ответ на: комментарий от mrTorrance

>А как это побороть? Может ключ какой-то есть?

Читать документацию. Никаким «ключиком» это не заменишь

Led ★★★☆☆
()
Ответ на: комментарий от mrTorrance

Отключается специальной командой в спеке. Как — смотрите документацию на свой rpm. Начните, например, с

rpm --showrc | grep strip

akk ★★★★★
()
Ответ на: комментарий от mrTorrance

Не знаю. Не вижу никаких команд для управления strip. У меня вот что (ALT Linux):

$ rpm --showrc | grep strip
	%{?_strip_method:export RPM_STRIP_METHOD="%_strip_method"}
	%{?_strip_topdir:export RPM_STRIP_TOPDIR="%_strip_topdir"}
	%{?_strip_skiplist:export RPM_STRIP_SKIPLIST="%_strip_skiplist"}
-14: __strip	/usr/bin/strip
-14: _strip_method	%{?_enable_debug:none}%{!?_enable_debug:executable shared}
-14: _strip_skiplist	*/debug/*
-14: _strip_topdir	%nil
-14: add_strip_skiplist	%global _strip_skiplist %_strip_skiplist %*
-14: set_strip_method	%global _strip_method %*
-14: set_strip_skiplist	%global _strip_skiplist %*
-14: set_strip_topdir	%global _strip_topdir %*
-14: strip_binaries	/usr/lib/rpm/brp-strip
-14: strip_executable	RPM_STRIP_METHOD=executable /usr/lib/rpm/brp-strip
-14: strip_relocatable	RPM_STRIP_METHOD=relocatable /usr/lib/rpm/brp-strip
-14: strip_shared	RPM_STRIP_METHOD=shared /usr/lib/rpm/brp-strip
-14: strip_static	RPM_STRIP_METHOD=static /usr/lib/rpm/brp-strip

Соответсвенно, используя %add_strip_skiplist в спеке, можно исключить strip нужных файлов.

Возможно, дело вовсе и не в strip.

akk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.