rpmbuild spec 打包jar變小了、設置禁止壓縮二進制文件Disable Binary stripping in rpmbuild
阿新 • • 發佈:2018-08-31
sin out nag html lib note data- any nil
When we create an RPM using rpmbuild, the binary files are stripped. The intention is to reduce the file size, without affecting the functionality. This is the default setting, configured using the rpm macro__os_install_post.
This blog entry talks about how to disable this option.
This is done using the compression scripts, installed as part of rpm-build rpm.
The rpm macro __os_install_post is defined to execute these scripts. The scripts used to compress the binary file size are as follows.
Recently, I had an uncommon requirement to disable this option. I do not want to reduce the file size of all files packaged in the rpm. This is achievable using any of 3 mechanisms.
To prevent binary stripping for all rpms created by specific user, we could add following line in ~/.rpmmacros file:
Disable Binary stripping in rpmbuild
摘自:http://livecipher.blogspot.com/2012/06/disable-binary-stripping-in-rpmbuild.html
Stripping Binary files in rpmbuild
RedHat Package Manage |
$ rpm --showrc | grep -A 4 ‘: __os_install_post‘
-14: __os_install_post
/usr/lib/rpm/brp-compress
/usr/lib/rpm/brp-strip
/usr/lib/rpm/brp-strip-static-archive
/usr/lib/rpm/brp-strip-comment-note
- Spec file
- ~/.rpmmacros
- /etc/rpm/macros
%global __os_install_post %{nil}
To prevent binary stripping for all rpms created by specific user, we could add following line in ~/.rpmmacros file:
%__os_install_post %{nil}To prevent binary stripping for all rpms created by all users, we could add following line in /etc/rpm/macros file:
%__os_install_post %{nil}
rpmbuild spec 打包jar變小了、設置禁止壓縮二進制文件Disable Binary stripping in rpmbuild