From 23c48a12d9a6f80e948a7f00fa01f9e6407b557a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Fri, 10 Sep 2004 06:32:54 +0000 Subject: Patch #808120: Add --force-arch=ARCH to bdist_rpm.py. --- Lib/distutils/command/bdist_rpm.py | 15 ++++++++++++--- Misc/ACKS | 1 + Misc/NEWS | 5 +++-- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/Lib/distutils/command/bdist_rpm.py b/Lib/distutils/command/bdist_rpm.py index 11fd9f1..559fcb9 100644 --- a/Lib/distutils/command/bdist_rpm.py +++ b/Lib/distutils/command/bdist_rpm.py @@ -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', diff --git a/Misc/ACKS b/Misc/ACKS index 1dc50a3..04114bf 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -91,6 +91,7 @@ Lee Busby Ralph Butler Jp Calderone Daniel Calvelo +Tony Campbell Brett Cannon Mike Carlton Terry Carroll diff --git a/Misc/NEWS b/Misc/NEWS index f583ac9..af0d1f2 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -22,8 +22,9 @@ Extension modules Library ------- -- bdist_rpm now supports command line options {pre,post}-install, - {pre,post}-uninstall, and {prep,build,install,clean,verify}-script. +- bdist_rpm now supports command line options --force-arch, + {pre,post}-install, {pre,post}-uninstall, and + {prep,build,install,clean,verify}-script. - SF patch #998993: The UTF-8 and the UTF-16 stateful decoders now support decoding incomplete input (when the input stream is temporarily exhausted). ``codecs.StreamReader`` now implements buffering, which enables proper -- cgit v0.12