从当前目录创建 RPM

vir*_*tor 5 repository rpmbuild

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

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

Pav*_*rda 6

我不知道比以下更好的方法:

rpmbuild -bs my_file.spec --define "_sourcedir $PWD"
Run Code Online (Sandbox Code Playgroud)

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


Cor*_*son 0

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