我试图从本地源创建一个rpm。是否有可能编译类似于pdebuild
所做的编译 - 仅将本地目录复制为源文件并在该复制文件上进行操作?每当我做rpmbuild -ba ...
它试图解压一些档案在RPMBUILD/SOURCE
,但我不想那样。从当前目录创建RPM
本质上我希望能够使用代码检出存储库,在检出目录中执行rpmbuild -ba application.spec
,并让它做正确的事情......这可能吗?
我试图从本地源创建一个rpm。是否有可能编译类似于pdebuild
所做的编译 - 仅将本地目录复制为源文件并在该复制文件上进行操作?每当我做rpmbuild -ba ...
它试图解压一些档案在RPMBUILD/SOURCE
,但我不想那样。从当前目录创建RPM
本质上我希望能够使用代码检出存储库,在检出目录中执行rpmbuild -ba application.spec
,并让它做正确的事情......这可能吗?
该规范文件中的%setup
宏是解包源代码。删除这个,你的问题就会消失,你可以做任何你想要获取源代码的东西。
我不知道比下面的一个更好的办法:
rpmbuild -bs my_file.spec --define "_sourcedir $PWD"
对于我自己的项目,我一直在使用Makefile
定义make rpm
一次,那么就使用它。
即使在经过多年后,您可能需要使用'--define'来定义rpmbuild路径。 – 2017-11-02 23:04:01