我想为具有Linux发行版特定要求的python创建一个rpm包。具体来说,我想构建一个适用于Amazon Linux,CentOS 7.x和RHEL 7.x的rpm(最后两个可能是6.x)。我目前正在使用setuptools来构建一个包。
问题是某些程序包要求在不同的发行版中没有相同的名称。现在,我有一个setup.cfg
文件,其中bdist_rpm
部分如下所示,其中第一行与Amazon Linux相关,而第二行与RHEL 7.x相关。
[bdist_rpm]
requires = python27-boto, python27-boto3, python27-pycurl, python27-pytz, python27-PyYAML # Works on Amazon Linux
# requires = python2-boto, python2-boto3, python-pycurl, pytz, PyYAML, python-daemon # Works on RHEL 7.x
我知道我可以先创建一个.spec文件(使用bdist_rpm --spec-only
选项),然后使用这里给出的dist标记:https://fedoraproject.org/wiki/Packaging:DistTag。但有没有办法直接使用setuptools来做到这一点?我可以在setup.cfg文件或MANIFEST.in文件中指定分发特定要求吗?