2014-09-01 26 views
0

我正在嘗試構建Google的protobuf的RPM,包括protobuf-python子包。現在,這是沒有問題,直到我想用PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=cpp python setup.py build構建python子包。這需要protobuf-devel軟件包提供的protobuf頭文件和lib,它是由相同的.spec和源代碼壓縮包構建而成的。構建需要另一個子包的子包?

問題是,是否有可能在這種情況下使用單個.spec & tarball構建(-python)子包,還是必須創建單獨的規範?

這裏是.src.rpm如果任何人都好奇。我所做的只是將PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=cpp改爲python setup.py build命令。

回答

1

如果您正在構建的子包取決於其他頭文件/ etc。來自用於該specfile的其他部分的源的數據,那麼我認爲您不需要(或需要)該-devel軟件包上的BuildRequires,並且包括它將是錯誤的。

當你打包子包的時候,你已經有(並且保證有)頭文件在本地的某個地方(可能已經在你的當前目錄中)(這一切都是BuildRequires應該爲你保證) 。

相關問題