importdistutils.command.bdist_rpmasorigclassbdist_rpm(orig.bdist_rpm):""" Override the default bdist_rpm behavior to do the following: 1. Run egg_info to ensure the name and version are properly calculated. 2. Always run 'install' using --single-version-externally-managed to disable eggs in RPM distributions. """defrun(self):# ensure distro name is up-to-dateself.run_command('egg_info')orig.bdist_rpm.run(self)def_make_spec_file(self):spec=orig.bdist_rpm._make_spec_file(self)spec=[line.replace("setup.py install ","setup.py install --single-version-externally-managed ").replace("%setup","%setup -n %{name}-%{unmangled_version}")forlineinspec]returnspec