Update setup: Adjust package name for RPMs by prepending "python3-" prefix.
authorRadek Brich <radek.brich@devl.cz>
Mon, 19 Aug 2013 14:17:09 +0200
changeset 8 c7ae4d2e820c
parent 7 776ba4914dfc
child 9 8d5a1affbb9d
Update setup: Adjust package name for RPMs by prepending "python3-" prefix.
setup.py
--- a/setup.py	Fri Aug 16 13:23:49 2013 +0200
+++ b/setup.py	Mon Aug 19 14:17:09 2013 +0200
@@ -1,14 +1,32 @@
-#!/usr/bin/env python3.2
+#!/usr/bin/env python3
 
 from distutils.core import setup
+from distutils.command.bdist_rpm import bdist_rpm
+import sys
+
+
+class my_bdist_rpm(bdist_rpm):
+    def __init__(self, *args, **kwargs):
+        bdist_rpm.__init__(self, *args, **kwargs)
+        self._alter_name()
+
+    def _alter_name(self):
+        """Prepend "python-" or "python3-" in package name."""
+        if sys.version_info.major == 3:
+            prefix = 'python3-'
+        else:
+            prefix = 'python-'
+        self.distribution.metadata.name = prefix + self.distribution.metadata.name
+
 
 setup(
-    name='python3-pycolib',
+    name='pycolib',
     version='0.0.1',
     description='Library of small auxiliary modules',
     author='Radek Brich',
     author_email='radek.brich@devl.cz',
     url='http://hg.devl.cz/pycolib',
     packages=['pycolib'],
-    )
+    cmdclass={'bdist_rpm': my_bdist_rpm},
+)