Patch #808120: Add --force-arch=ARCH to bdist_rpm.py.

This commit is contained in:
Martin v. Löwis 2004-09-10 06:32:54 +00:00
parent 641d64812c
commit 23c48a12d9
3 changed files with 16 additions and 5 deletions

View file

@ -120,6 +120,9 @@ class bdist_rpm (Command):
('verify-script=', None,
"Specify a script for the VERIFY phase of the RPM build"),
# Allow a packager to explicitly force an architecture
('force-arch=', None,
"Force an architecture onto the RPM build process"),
]
boolean_options = ['keep-temp', 'use-rpm-opt-flags', 'rpm3-mode']
@ -170,6 +173,8 @@ class bdist_rpm (Command):
self.use_rpm_opt_flags = 1
self.rpm3_mode = 1
self.force_arch = None
# initialize_options()
@ -250,6 +255,7 @@ class bdist_rpm (Command):
self.ensure_string_list('build_requires')
self.ensure_string_list('obsoletes')
self.ensure_string('force_arch')
# finalize_package_data ()
@ -389,9 +395,12 @@ class bdist_rpm (Command):
'BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot',
'Prefix: %{_prefix}', ])
# noarch if no extension modules
if not self.distribution.has_ext_modules():
spec_file.append('BuildArchitectures: noarch')
if not self.force_arch:
# noarch if no extension modules
if not self.distribution.has_ext_modules():
spec_file.append('BuildArch: noarch')
else:
spec_file.append( 'BuildArch: %s' % self.force_arch )
for field in ('Vendor',
'Packager',