[Python-checkins] python/dist/src/Lib/distutils/command bdist_rpm.py, 1.41, 1.42

loewis at users.sourceforge.net loewis at users.sourceforge.net
Fri Sep 10 08:32:57 CEST 2004


Update of /cvsroot/python/python/dist/src/Lib/distutils/command
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20191/Lib/distutils/command

Modified Files:
	bdist_rpm.py 
Log Message:
Patch #808120: Add --force-arch=ARCH to bdist_rpm.py.


Index: bdist_rpm.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/distutils/command/bdist_rpm.py,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -d -r1.41 -r1.42
--- bdist_rpm.py	10 Sep 2004 06:25:01 -0000	1.41
+++ bdist_rpm.py	10 Sep 2004 06:32:54 -0000	1.42
@@ -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',



More information about the Python-checkins mailing list