之前rpmbuild -ba xxx.spec能自动打出binary包和对应的debuginfo包,但是我不想分成两个包,希望binary包里就是带调试符号的,在网上找了一堆,最简单的办法就是在spec文件里(头部)加一句

%global debug_package %{nil}

那些说在~/.rpmmacros里加东西的办法似乎都不好使。

但是,几天后,我在另一台机器上又遇到了相反的问题:rpmbuild -ba xxx.spec默认就不打debuginfo包。估计是机器的环境问题,不过谁知道又是哪个文件闹的环境问题呢?于是又检查了一圈,哦,原来是没有装redhat-rpm-config包,所以没有bsp-compress这个工具,故而打不出debuginfo包来。
机器上的软件环境,是个头疼的事,看来,docker也许真有搞头。