rpmbuild spec 打包jar变小了设置禁止压缩二进制文件Disable Binary stripping in rpmbuild

Posted LiuYanYGZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rpmbuild spec 打包jar变小了设置禁止压缩二进制文件Disable Binary stripping in rpmbuild相关的知识,希望对你有一定的参考价值。

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
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.
$ 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
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.
  • Spec file
  • ~/.rpmmacros
  • /etc/rpm/macros
To prevent binary stripping for specific rpm, we could add following line at the top of any rpm spec file.
%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的主要内容,如果未能解决你的问题,请参考以下文章

rpm打包

rpmbuild打包过程控制,禁用“brp-java-repack-jars ”

将 shell 脚本打包到 rpm 包中

rpm打包

rpmbuild SPEC语法

rpmbuild正在寻找错误的SOURCES目录