Patch #808120: Add --force-arch=ARCH to bdist_rpm.py.
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 @@
         ('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 @@
         self.use_rpm_opt_flags = 1
         self.rpm3_mode = 1
 
+        self.force_arch = None
+
     # initialize_options()
 
 
@@ -250,6 +255,7 @@
         self.ensure_string_list('build_requires')
         self.ensure_string_list('obsoletes')
 
+        self.ensure_string('force_arch')
     # finalize_package_data ()
 
 
@@ -389,9 +395,12 @@
             '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 @@
 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 @@
 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