code: def run(self):
          
          try:
              if not self._is_rpm_all_lib_include_files_installed():
                  self._make_lib_file_symbolic_links()
                  self._copy_each_include_files_to_include_dir()
                  self._make_dep_lib_file_sym_links_and_copy_include_files()
                  self.setup_py.add_patchs_to_build_without_pkg_config(
                      self.rpm.lib_dir, self.rpm.include_dir
                  )
              self.setup_py.apply_and_save()
              self._build_and_install()
          except InstallError as e:
              if not self._is_rpm_all_lib_include_files_installed():
                  org_message = str(e)
                  message = '''
  Install failed without rpm-devel package by below reason.
  Can you install the RPM package, and run this installer again?
  '''
                  message += org_message
                  raise InstallError(message)
              else:
                  raise e
docs: Run install main logic.