我有一个带有Makefile的现有源代码repo。位于代码回购根目录的make install
将构建软件,并将其放入/tmp/install/
或环境变量定义的其他目录中。
我正试图将一个rpm规范文件添加到该repo中,以构建一个包。
我对如何从规范文件中的源代码根运行make install
感到非常困惑。rpm构建所做的第一件事是cd到~/rpmbuild/BUILD
。
我看到的大多数指南都提到,在运行rpmbuild之前的第一步是将源代码包解包到~/rpmbuild/BUILD
,但我已经对源代码进行了git检查,希望避免不必要的副本。
做这件事的正确方法是什么?
就是这样做的。您可以使用tito,它可以帮助您从git存储库创建rpms。
正确的方法是使用带有make
目标的GNU编码标准。因此,让你的make install
尊重DESTDIR
,然后你就可以使用一个超级简单的规范文件,它只调用%mke_install
和所有的";只是起作用">