[devel] Изменение бинарных файлов после сборки: - strip, ...?

Igor Zubkov igor.zubkov на gmail.com
Ср Окт 23 13:33:54 MSK 2013


2013/10/23 Viacheslav Dubrovskyi <dubrsl at gmail.com>:
> Здравствуйте.
>
> Похоже у нас GO собран не правильно. Проявляется это тем, что не
> работает опция -a комманды build. Test case описан тут:
> https://bugzilla.altlinux.org/29508
>
> Начал разбираться. Если просто собрать его в ручную через ./make.bash,
> то полученный бинарник прекрасно работает. Я сравнил размеры и тот
> бинарный файл который в пакете значительно меньше по размеру. И
> действительно, файл stripped. В полиси федоры пишут что стрипать нельзя
> http://fedoraproject.org/wiki/PackagingDrafts/Go#Debuginfo_and_Stripping_Binaries
>
> Поэтому решил отключил strip в спеке вот так:
>
> %add_verify_elf_skiplist %_libdir/golang/bin/go
> %add_verify_elf_skiplist %_libdir/golang/bin/gofmt
> %add_verify_elf_skiplist %_libdir/golang/bin/godoc
> %global __find_debuginfo_files /bin/true

А конструкция %global в нашем rpm вообще работает? Просто в RH-based
рекомендуют использовать именно её, но не факт что наш rpm её умеет.

> %brp_strip_none %_libdir/golang/bin/*
>
> Теперь в пакете получился не стрипнутый бинарный файл. Но он все равно
> не работает и меньше по размеру чем собранный в ручную.
>
> Вопрос: что еще можно отключить при сборке, чтобы собранный файл совсем
> не изменялся машинерией rpm?

-- 
Igor Zubkov
http://hi.im/ice


Подробная информация о списке рассылки Devel