]> granicus.if.org Git - python/commitdiff
Patch #1360200: Use unmangled_version RPM spec field to deal with
authorMartin v. Löwis <martin@v.loewis.de>
Sun, 12 Nov 2006 18:56:18 +0000 (18:56 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Sun, 12 Nov 2006 18:56:18 +0000 (18:56 +0000)
file name mangling.

Lib/distutils/command/bdist_rpm.py
Misc/NEWS

index 03ef070c87d5ab85d85e735058f1c045acab3af9..6f0e0d881cb3aeb93732b4ab60f750533b324019 100644 (file)
@@ -391,6 +391,7 @@ class bdist_rpm (Command):
         spec_file = [
             '%define name ' + self.distribution.get_name(),
             '%define version ' + self.distribution.get_version().replace('-','_'),
+            '%define unmangled_version ' + self.distribution.get_version(),
             '%define release ' + self.release.replace('-','_'),
             '',
             'Summary: ' + self.distribution.get_description(),
@@ -412,9 +413,9 @@ class bdist_rpm (Command):
         # but only after it has run: and we create the spec file before
         # running "sdist", in case of --spec-only.
         if self.use_bzip2:
-            spec_file.append('Source0: %{name}-%{version}.tar.bz2')
+            spec_file.append('Source0: %{name}-%{unmangled_version}.tar.bz2')
         else:
-            spec_file.append('Source0: %{name}-%{version}.tar.gz')
+            spec_file.append('Source0: %{name}-%{unmangled_version}.tar.gz')
 
         spec_file.extend([
             'License: ' + self.distribution.get_license(),
@@ -489,7 +490,7 @@ class bdist_rpm (Command):
         # are just text that we drop in as-is.  Hmmm.
 
         script_options = [
-            ('prep', 'prep_script', "%setup"),
+            ('prep', 'prep_script', "%setup -n %{name}-%{unmangled_version}"),
             ('build', 'build_script', def_build),
             ('install', 'install_script',
              ("%s install "
index d632043b49efe9da89aef0de76176afa25aed9bd..d61930800630e3b450bcf6233aeadbc2137a10ef 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -99,6 +99,9 @@ Extension Modules
 Library
 -------
 
+- Patch #1360200: Use unmangled_version RPM spec field to deal with
+  file name mangling.
+
 - Patch #1359217: Process 2xx response in an ftplib transfer
   that precedes an 1xx response.