source: TI12-security/trunk/python/ndg.security.server/setup.py @ 2165

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/python/ndg.security.server/setup.py@2165
Revision 2165, 2.5 KB checked in by pjkersha, 14 years ago (diff)

python/ndg.security.server/setup.py: fixed to correctly install but still problems
with dependencies to resolve e.g. correct install of M2Crypto

python/ndg.security.common/setup.py: initial working version - needs more testing to
iron out bugs.

python/ndg.security.common/ndg/security/common/CredWallet.py: make explicit import from
ndg.security.common.AttAuthority? otherwise seems to cause problems when importing
from egg installed package.

python/ndg.security.common/setup.cfg: remove refs to NDG for include and lib dir paths.

  • Property svn:executable set to *
Line 
1#!/usr/bin/env python
2
3"""Distribution Utilities setup program for NDG Security Server Package
4
5NERC Data Grid Project
6
7P J Kershaw 24/04/06
8
9Copyright (C) 2007 CCLRC & NERC
10
11This software may be distributed under the terms of the Q Public License,
12version 1.0 or later.
13"""
14# Bootstrap setuptools if necessary.
15from ez_setup import use_setuptools
16use_setuptools()
17
18from setuptools import setup, find_packages
19
20import os
21
22reposID = "$Id:$"
23
24# Packages needed for NDG Security
25# Note commented out ones fail with PyPI - use explicit link instead
26# TODO: subdivide these into server and client specific and comon dependencies
27_pkgDependencies = [
28#    'ElementTree',
29#    'cElementTree',
30#    'm2crypto', # build fails - find way to make it link with /usr/local/NDG openssl installation
31#    'ZSI',
32#    '4Suite',
33#    'Twisted',
34#    'TwistedWeb',
35#    'ZopeInterface',
36    'pycrypto',
37#    'SQLObject',
38#    'MySQL-python', - gcc: unrecognized option `-restrict'
39#    'PyXMLSec',
40#    'PyXML'
41]
42
43# Sledge hammer approach needed with some packages as they won't install from their PyPI name -
44# instead give the explicit URL.  This may cause problems later!
45_pkgDependencyLinks = [
46    "http://www.zope.org/Products/ZopeInterface/3.0.1final/ZopeInterface-3.0.1.tgz",
47#    "http://tmrc.mit.edu/mirror/twisted/Web/0.5/TwistedWeb-0.5.0.tar.bz2",
48#    "http://tmrc.mit.edu/mirror/twisted/Twisted/2.2/TwistedSumo-2006-02-12.tar.bz2",
49]
50
51import pdb;pdb.set_trace()
52
53_entryPoints = None
54
55setupKw = \
56{
57    'name':                     'ndg.security.server',
58    'version':                  '0.7.2',
59    'description':              'NERC DataGrid Security Services',
60    'long_description':         'Server side component for securing NDG resources',
61    'author':                   'Philip Kershaw',
62    'author_email':             'P.J.Kershaw@rl.ac.uk',
63    'maintainer':               'Philip Kershaw',
64    'maintainer_email':         'P.J.Kershaw@rl.ac.uk',
65    'url':                      'http://proj.badc.rl.ac.uk/ndg',
66    'install_requires':         _pkgDependencies,
67    'dependency_links':         _pkgDependencyLinks,
68    'packages':                     find_packages(),
69    'namespace_packages':       ['ndg', 'ndg.security'],
70    # This flag will include all files under SVN control or included in
71    # MANIFEST.in.
72    #'include_package_data':    True,
73    # Finer grained control of data file inclusion can be achieved with
74    # these parameters.  See the setuptools docs.
75    'package_data': {'ndg.security.server.conf':['*.xml']},
76    #'exclude_package_data':    {}
77    'entry_points':        _entryPoints,
78    'test_suite':                  'ndg.security.test',
79    'zip_safe':            False
80}
81setup(**setupKw)
Note: See TracBrowser for help on using the repository browser.