我試圖從本地源創建一個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