从当前目录创建 RPM



我正在尝试从本地源创建一个 rpm。是否可以像pdebuild所做的那样进行编译 - 只需将本地目录复制为源目录并对该副本进行操作?每次我这样做rpmbuild -ba ...它都会尝试在RPMBUILD/SOURCE中解压缩一些存档,但我不想那样做。

从本质上讲,我希望能够使用代码签出存储库,在该签出目录中执行rpmbuild -ba application.spec并让它做正确的事情......这可能吗?

我不知道

比以下更好的方法:

rpmbuild -bs my_file.spec --define "_sourcedir $PWD"

对于我自己的项目,我总是使用Makefile来定义make rpm一次,然后使用它。

spec 文件中的%setup宏是解压缩源代码的内容。删除它,你的问题就会消失,你可以做任何你想获取源的事情。

最新更新