setup.py 3.71 KB
Newer Older
1
##############################################################################
2
#
3
# Copyright (c) 2007 Zope Foundation and Contributors.
4
# All Rights Reserved.
5 6
#
# This software is subject to the provisions of the Zope Public License,
7
# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
8 9 10
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
11
# FOR A PARTICULAR PURPOSE.
12 13
#
##############################################################################
14

15
import os
16 17
from setuptools import setup, find_packages, Extension

18
setup(name='Zope2',
Hanno Schlichting's avatar
Hanno Schlichting committed
19
    version='2.12.12dev',
20 21 22
    url='http://www.zope.org',
    license='ZPL 2.1',
    description='Zope2 application server / web framework',
23
    author='Zope Foundation and Contributors',
24 25 26
    author_email='zope-dev@zope.org',
    long_description=file("README.txt").read() + "\n" +
                     file(os.path.join("doc", "CHANGES.rst")).read(),
27

28
    packages=find_packages('src'),
29
    namespace_packages=['Products', 'Shared', 'Shared.DC'],
30
    package_dir={'': 'src'},
31

32
    ext_modules=[
33

34 35 36
      # AccessControl
      Extension(
            name='AccessControl.cAccessControl',
37
            include_dirs=['include', 'src'],
38 39 40
            sources=['src/AccessControl/cAccessControl.c'],
            depends=['include/ExtensionClass/ExtensionClass.h',
                     'include/Acquisition/Acquisition.h']),
41

42 43 44
      # DocumentTemplate
      Extension(
            name='DocumentTemplate.cDocumentTemplate',
45 46 47
            include_dirs=['include', 'src'],
            sources=['src/DocumentTemplate/cDocumentTemplate.c'],
            depends=['include/ExtensionClass/ExtensionClass.h']),
48

49 50 51 52 53 54 55
      # indexes
      Extension(
            name='Products.ZCTextIndex.stopper',
            sources=['src/Products/ZCTextIndex/stopper.c']),
      Extension(
            name='Products.ZCTextIndex.okascore',
            sources=['src/Products/ZCTextIndex/okascore.c']),
56

57
    ],
58

59 60 61 62
    install_requires=[
      'Acquisition',
      'DateTime',
      'ExtensionClass',
63 64
      'Missing',
      'MultiMapping',
65
      'Persistence',
66
      'Products.ZSQLMethods',
67
      'Record',
68
      'RestrictedPython',
69
      'ThreadLock',
70 71
      'ZConfig',
      'ZODB3',
72
      'ZopeUndo',
73
      'docutils',
74
      'five.formlib',
75
      'initgroups',
76 77 78 79 80 81
      'pytz',
      'setuptools',
      'tempstorage',
      'transaction',
      'zdaemon',
      'zLOG',
82 83 84 85 86 87 88 89 90 91 92 93 94
      'zope.component',
      'zope.configuration',
      'zope.container',
      'zope.contentprovider',
      'zope.contenttype',
      'zope.deferredimport',
      'zope.event',
      'zope.exceptions',
      'zope.i18n [zcml]',
      'zope.i18nmessageid',
      'zope.interface',
      'zope.lifecycleevent',
      'zope.location',
95
      'zope.mkzeoinstance',
96
      'zope.pagetemplate',
97
      'zope.processlifetime',
98 99 100 101
      'zope.proxy',
      'zope.publisher',
      'zope.schema',
      'zope.security',
102
      'zope.sendmail<3.7.0',
103 104 105 106 107 108
      'zope.sequencesort',
      'zope.site',
      'zope.size',
      'zope.structuredtext',
      'zope.tal',
      'zope.tales',
109
      'zope.testbrowser [zope-functional-testing]',
110 111 112 113 114 115 116
      'zope.testing',
      'zope.traversing',
      'zope.viewlet',
      'zope.app.publication',
      'zope.app.publisher',
      'zope.app.schema',
    ],
117

118 119 120
    include_package_data=True,
    zip_safe=False,
    entry_points={
121
       'console_scripts': [
122
          'mkzeoinstance=zope.mkzeoinstance:main',
123
          'mkzopeinstance=Zope2.utilities.mkzopeinstance:main',
124 125
          'runzope=Zope2.Startup.run:run',
          'zopectl=Zope2.Startup.zopectl:run',
126
          'zpasswd=Zope2.utilities.zpasswd:main',
127
      ],
128 129
    },
)