Lines Matching refs:self

135     def initialize_options(self):
136 self.bdist_base = None
137 self.rpm_base = None
138 self.dist_dir = None
139 self.python = None
140 self.fix_python = None
141 self.spec_only = None
142 self.binary_only = None
143 self.source_only = None
144 self.use_bzip2 = None
146 self.distribution_name = None
147 self.group = None
148 self.release = None
149 self.serial = None
150 self.vendor = None
151 self.packager = None
152 self.doc_files = None
153 self.changelog = None
154 self.icon = None
156 self.prep_script = None
157 self.build_script = None
158 self.install_script = None
159 self.clean_script = None
160 self.verify_script = None
161 self.pre_install = None
162 self.post_install = None
163 self.pre_uninstall = None
164 self.post_uninstall = None
165 self.prep = None
166 self.provides = None
167 self.requires = None
168 self.conflicts = None
169 self.build_requires = None
170 self.obsoletes = None
172 self.keep_temp = 0
173 self.use_rpm_opt_flags = 1
174 self.rpm3_mode = 1
175 self.no_autoreq = 0
177 self.force_arch = None
178 self.quiet = 0
180 def finalize_options(self):
181 self.set_undefined_options('bdist', ('bdist_base', 'bdist_base'))
182 if self.rpm_base is None:
183 if not self.rpm3_mode:
186 self.rpm_base = os.path.join(self.bdist_base, "rpm")
188 if self.python is None:
189 if self.fix_python:
190 self.python = sys.executable
192 self.python = "python3"
193 elif self.fix_python:
200 if self.binary_only and self.source_only:
205 if not self.distribution.has_ext_modules():
206 self.use_rpm_opt_flags = 0
208 self.set_undefined_options('bdist', ('dist_dir', 'dist_dir'))
209 self.finalize_package_data()
211 def finalize_package_data(self):
212 self.ensure_string('group', "Development/Libraries")
213 self.ensure_string('vendor',
214 "%s <%s>" % (self.distribution.get_contact(),
215 self.distribution.get_contact_email()))
216 self.ensure_string('packager')
217 self.ensure_string_list('doc_files')
218 if isinstance(self.doc_files, list):
220 if os.path.exists(readme) and readme not in self.doc_files:
221 self.doc_files.append(readme)
223 self.ensure_string('release', "1")
224 self.ensure_string('serial') # should it be an int?
226 self.ensure_string('distribution_name')
228 self.ensure_string('changelog')
230 self.changelog = self._format_changelog(self.changelog)
232 self.ensure_filename('icon')
234 self.ensure_filename('prep_script')
235 self.ensure_filename('build_script')
236 self.ensure_filename('install_script')
237 self.ensure_filename('clean_script')
238 self.ensure_filename('verify_script')
239 self.ensure_filename('pre_install')
240 self.ensure_filename('post_install')
241 self.ensure_filename('pre_uninstall')
242 self.ensure_filename('post_uninstall')
248 self.ensure_string_list('provides')
249 self.ensure_string_list('requires')
250 self.ensure_string_list('conflicts')
251 self.ensure_string_list('build_requires')
252 self.ensure_string_list('obsoletes')
254 self.ensure_string('force_arch')
256 def run(self):
259 print("vendor =", self.vendor)
260 print("packager =", self.packager)
261 print("doc_files =", self.doc_files)
262 print("changelog =", self.changelog)
265 if self.spec_only:
266 spec_dir = self.dist_dir
267 self.mkpath(spec_dir)
271 rpm_dir[d] = os.path.join(self.rpm_base, d)
272 self.mkpath(rpm_dir[d])
278 "%s.spec" % self.distribution.get_name())
279 self.execute(write_file,
281 self._make_spec_file()),
284 if self.spec_only: # stop if requested
289 saved_dist_files = self.distribution.dist_files[:]
290 sdist = self.reinitialize_command('sdist')
291 if self.use_bzip2:
295 self.run_command('sdist')
296 self.distribution.dist_files = saved_dist_files
300 self.copy_file(source, source_dir)
302 if self.icon:
303 if os.path.exists(self.icon):
304 self.copy_file(self.icon, source_dir)
307 "icon file '%s' does not exist" % self.icon)
313 if self.source_only: # what kind of RPMs?
315 elif self.binary_only:
319 rpm_cmd.extend(['--define', '__python %s' % self.python])
320 if self.rpm3_mode:
322 '_topdir %s' % os.path.abspath(self.rpm_base)])
323 if not self.keep_temp:
326 if self.quiet:
362 self.spawn(rpm_cmd)
364 if not self.dry_run:
365 if self.distribution.has_ext_modules():
370 if not self.binary_only:
373 self.move_file(srpm, self.dist_dir)
374 filename = os.path.join(self.dist_dir, source_rpm)
375 self.distribution.dist_files.append(
378 if not self.source_only:
382 self.move_file(rpm, self.dist_dir)
383 filename = os.path.join(self.dist_dir,
385 self.distribution.dist_files.append(
388 def _dist_path(self, path):
389 return os.path.join(self.dist_dir, os.path.basename(path))
391 def _make_spec_file(self):
397 '%define name ' + self.distribution.get_name(),
398 '%define version ' + self.distribution.get_version().replace('-','_'),
399 '%define unmangled_version ' + self.distribution.get_version(),
400 '%define release ' + self.release.replace('-','_'),
402 'Summary: ' + self.distribution.get_description(),
423 #for locale in self.summaries.keys():
425 # self.summaries[locale]))
435 if self.use_bzip2:
441 'License: ' + self.distribution.get_license(),
442 'Group: ' + self.group,
446 if not self.force_arch:
448 if not self.distribution.has_ext_modules():
451 spec_file.append( 'BuildArch: %s' % self.force_arch )
460 val = getattr(self, field.lower())
467 if self.distribution.get_url() != 'UNKNOWN':
468 spec_file.append('Url: ' + self.distribution.get_url())
470 if self.distribution_name:
471 spec_file.append('Distribution: ' + self.distribution_name)
473 if self.build_requires:
475 ' '.join(self.build_requires))
477 if self.icon:
478 spec_file.append('Icon: ' + os.path.basename(self.icon))
480 if self.no_autoreq:
486 self.distribution.get_long_description()
492 #for locale in self.descriptions.keys():
496 # self.descriptions[locale],
501 def_setup_call = "%s %s" % (self.python,os.path.basename(sys.argv[0]))
503 if self.use_rpm_opt_flags:
530 val = getattr(self, attr)
549 if self.doc_files:
550 spec_file.append('%doc ' + ' '.join(self.doc_files))
552 if self.changelog:
556 spec_file.extend(self.changelog)
560 def _format_changelog(self, changelog):