我正在尝试从本地源创建一个 rpm。是否可以像pdebuild
所做的那样进行编译 - 只需将本地目录复制为源目录并对该副本进行操作?每次我这样做rpmbuild -ba ...
它都会尝试在RPMBUILD/SOURCE
中解压缩一些存档,但我不想那样做。
从本质上讲,我希望能够使用代码签出存储库,在该签出目录中执行rpmbuild -ba application.spec
并让它做正确的事情......这可能吗?
我不知道
比以下更好的方法:
rpmbuild -bs my_file.spec --define "_sourcedir $PWD"
对于我自己的项目,我总是使用Makefile
来定义make rpm
一次,然后使用它。
spec 文件中的%setup
宏是解压缩源代码的内容。删除它,你的问题就会消失,你可以做任何你想获取源的事情。