我自己搭建的 obs,在 worker 上编译的时候,查看日志,具体的编译命令如下:
rpmbuild -ba --define ‘_srcdefattr (-,root,root)’ --nosignature --undefine _enable_debug_packages --define ‘disturl obs://private/openEuler:22.03:LTS/standard_aarch64/e82835348d0a94e2c59e4baa07b16d4d-tcl’ /home/abuild/rpmbuild/SOURCES/tcl.spec
这个编译在大部分情况下时没问题的,但是有极少数包在加了–undefine _enable_debug_packages 这个参数后,会导致权限不够,无法拷贝文件而导致编译失败,如下图
事实上,我分析了此类问题,所调用了/usr/lib/rpm/brp-strip /usr/bin/strip 这个脚本的 rpm 包,在加入–undefine _enable_debug_packages 这个参数后,都是导致编译失败,我想咨询下大家,obs 端该怎么配置,让编译的时候,去掉–undefine _enable_debug_packages 这个参数。