[Zope-Checkins] CVS: Zope - setup.py:1.19
Fred L. Drake, Jr.
fred@zope.com
Fri, 7 Mar 2003 11:44:10 -0500
Update of /cvs-repository/Zope
In directory cvs.zope.org:/tmp/cvs-serv27798
Modified Files:
setup.py
Log Message:
Change the way the specialized distutils distribution class is knit
together; this matches the way the new-install-branch does this.
=== Zope/setup.py 1.18 => 1.19 ===
--- Zope/setup.py:1.18 Fri Mar 7 11:21:56 2003
+++ Zope/setup.py Fri Mar 7 11:44:05 2003
@@ -68,7 +68,7 @@
from distutils.command.install_data import install_data
from distutils.util import convert_path
-class install_data(install_data):
+class ZopeInstallData(install_data):
def finalize_options(self):
self.set_undefined_options('install',
('install_purelib', 'install_dir'),
@@ -114,7 +114,7 @@
(out, _) = self.copy_file(g, dir)
self.outfiles.append(out)
-class install(install):
+class ZopeInstall(install):
def finalize_unix (self):
if self.install_base is not None or self.install_platbase is not None:
if ((self.install_lib is None and
@@ -146,6 +146,12 @@
self.install_platbase = self.exec_prefix
self.select_scheme("unix_prefix")
+class ZopeDistribution(distutils.core.Distribution):
+ def __init__(self, attrs):
+ distutils.core.Distribution.__init__(self, attrs)
+ self.cmdclass["install"] = ZopeInstall
+ self.cmdclass["install_data"] = ZopeInstallData
+
AUTHOR = 'Zope Corporation and Contributors'
ZOPE_ROOT = os.path.abspath(os.getcwd())
EXTENSIONCLASS_ROOT = os.path.join(ZOPE_ROOT, 'lib', 'Components', 'ExtensionClass')
@@ -941,15 +947,14 @@
data_files=setup_info.get('data_files', []),
headers=setup_info.get('headers', []),
ext_modules=setup_info.get('ext_modules', []),
-
- cmdclass={'install': install, 'install_data': install_data}
+ distclass=ZopeDistribution,
)
distutils.core.setup(
name='Zope',
author=AUTHOR,
py_modules=setup_info.get('py_modules', []),
- cmdclass={'install': install, 'install_data': install_data}
+ distclass=ZopeDistribution,
)
setup_info = {}
@@ -1013,13 +1018,12 @@
data_files=setup_info.get('data_files', []),
headers=setup_info.get('headers', []),
ext_modules=setup_info.get('ext_modules', []),
-
- cmdclass={'install': install, 'install_data': install_data}
+ distclass=ZopeDistribution,
)
distutils.core.setup(
name='Zope',
author=AUTHOR,
py_modules=setup_info.get('py_modules', []),
- cmdclass={'install': install, 'install_data': install_data}
+ distclass=ZopeDistribution,
)