rpmbuild中的find-debuginfo.sh有什么作用?我怎么能摆脱它?

Art*_*ldt 13 rpm rpmbuild

我有两个盒子用于构建源rpm.其中一个运行:

/usr/lib/rpm/find-debuginfo.sh /usr/src/redhat/BUILD/name-of-package
Run Code Online (Sandbox Code Playgroud)

它将三个name.debug文件添加到RPM_BUID_ROOT.

另一个构建框不运行find-debuginfo.sh并且不生成这些文件.

  • 怎么find-debuginfo.sh办?
  • 是什么导致它运行?
  • 怎么能让它不运行?

use*_*904 21

使用rpm macro magic禁用构建调试包(将其放在spec文件中的某处):

%define  debug_package %{nil}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么你的一个盒子构建它而另一个没有.


fch*_*che 6

find-debuginfo.sh将dwarf debuginfo与主二进制文件/库分离为单独的文件,这些文件可以打包到单独的FOO-debuginfo子文件中.这样,对调试不感兴趣的用户不必安装-debuginfo,从而节省磁盘空间.