我正在尝试构建一个Google的protobuf RPM,包括protobuf-python子包。现在,在我想用PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=cpp python setup.py build
构建python子包之前,这没问题。这需要protobuf-devel包提供的protobuf头文件和lib,它是从相同的.spec和源tarball构建的。
问题是,是否有可能在这种情况下使用单个.spec& amp;来构建(-python)子包。 tarball,还是我必须创建一个单独的规范?
如果有人好奇的话,这是.src.rpm。我所做的只是将PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=cpp
添加到python setup.py build
命令。
答案 0 :(得分:1)
如果您正在构建的子包依赖于其他头文件/ etc。来自用于该规范文件其他部分的来源的数据,我认为您不希望(或需要)该BuildRequires
包上的-devel
并包含它将是错误的。
当您要构建子包时,您已经(并且保证会有)本地某处的头文件(可能已经在您当前的目录中)(这是BuildRequires
应该保证的全部为你)。