摘自: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}

最新文章

  1. Requests 乱码
  2. iOS多线程学习
  3. Some Link: Java Reflection
  4. 我的web框架设计
  5. HDU-4696 Answers 纯YY
  6. oc 一些通用函数
  7. What does wildcard address in InetSocketAddress mean?
  8. HTTP基础:URL格式、 HTTP请求、响应、消息
  9. TreeView设置节点图标
  10. SQL Server死锁日志各字段含义
  11. 80X86 分段机制(读书笔记)
  12. android studio布局文件/XML怎么代码补全
  13. python--字符串操作(删除,替换)
  14. [刷题]算法竞赛入门经典(第2版) 5-2/UVa1594 - Ducci Sequence
  15. Ocelot中文文档-Qos服务质量
  16. CSS--block inline inline-block
  17. C++使用指针的优点
  18. Oracle入门《Oracle介绍》第一章1-4 Oracle 用户管理
  19. Java之网络编程
  20. 2019.01.22 uoj#14. 【UER #1】DZY Loves Graph(并查集)

热门文章

  1. [Luogu3769][CH弱省胡策R2]TATT
  2. verilog中task的用法
  3. django的表与表之间的关系详细讲解
  4. Aix之 xmanager 2.0连接AIX服务器
  5. 如何注册java程序为windows服务
  6. Java基础知识复习(一)
  7. 如何让公司从SVN改到Git?
  8. Oracle 错误: sp2 0734 unknown command beginning -- 解决方法
  9. 1.1.Task Queue
  10. List<T>集合使用总结