source: TI12-security/branches/ndg-security-1.5.x/ndg_security_common/setup.py @ 7858

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/branches/ndg-security-1.5.x/ndg_security_common/setup.py@7858
Revision 7858, 3.3 KB checked in by pjkersha, 9 years ago (diff)

Incomplete - task 21: Fix Yadis for 1.5.x branch to include Attribute Service and MyProxy? entries

  • Fixed and re-ran unit tests and authz_lite integration tests, releasing 1.5.9
  • Property svn:keywords set to Id
Line 
1#!/usr/bin/env python
2
3"""Distribution Utilities setup program for NDG Security Package
4
5NERC Data Grid Project
6"""
7__author__ = "P J Kershaw"
8__date__ = "24/04/06"
9__copyright__ = "(C) 2009 Science and Technology Facilities Council"
10__license__ = "BSD - see LICENSE file in top-level directory"
11__contact__ = "Philip.Kershaw@stfc.ac.uk"
12__revision__ = '$Id$'
13import sys
14
15# Bootstrap setuptools if necessary.
16from ez_setup import use_setuptools
17use_setuptools()
18
19from setuptools import setup, find_packages
20
21# Packages needed for NDG Security
22_pkgDependencies = [
23    'M2Crypto',
24    'ndg_security_saml'
25    ]
26
27# Python 2.5 includes ElementTree by default
28if sys.version_info[0:2] < (2, 5):
29    _pkgDependencies += ['ElementTree', 'cElementTree']
30
31_longDescription = """\
32NDG Security is the security system for the UK Natural Environment Research
33Council funded NERC DataGrid.  NDG Security has been developed to
34provide users with seamless access to secured resources across NDG
35participating organisations whilst at the same time providing an underlying
36system which is easy to deploy around organisation's pre-existing systems.
37NDG Security is designed around a Role Based Access Control mechanism. Cross
38organisational access to resources is enabled through bilateral trust
39agreements between participating organisations expressed through a system for
40single sign and role mapping.
41
42NDG Security employs a web services based architecture enabling different
43combinations of components to be deployed according to a participating site's
44needs and requirements.  Resources are secured using a system of Policy
45Enforcement Point (Gatekeeper) and Policy Decision Point components.  An
46Attribute Authority provides a service to query a given users attributes used
47for gaining access to resources.  Session Manager and MyProxy services can be
48used for management of credentials.  NDG Security supports OpenID for Single
49Sign On and can integrate into both web based and non-web based application
50client interfaces.
51"""
52
53setup(
54    name =                      'ndg_security_common',
55    version =                   '1.5.9',
56    description =           'NERC DataGrid Security package containing common '
57                            'utilities used by both server and client '
58                            'packages',
59    long_description =          _longDescription,
60    author =                    'Philip Kershaw',
61    author_email =              'Philip.Kershaw@stfc.ac.uk',
62    maintainer =                'Philip Kershaw',
63    maintainer_email =          'Philip.Kershaw@stfc.ac.uk',
64    url =                       'http://proj.badc.rl.ac.uk/ndg/wiki/Security',
65    license =               'BSD - See LICENCE file for details',
66    install_requires =          _pkgDependencies,
67    extras_require = {   
68        'soap': ['PyXML', 'ZSI'],
69        'wssecurity': ['4Suite-XML']
70    },
71    dependency_links =          ["http://ndg.nerc.ac.uk/dist"],
72    packages =                  find_packages(),
73    namespace_packages =        ['ndg', 'ndg.security'],
74    # This flag will include all files under SVN control or included in
75    # MANIFEST.in.
76    #include_package_data =     True,
77    # Finer grained control of data file inclusion can be achieved with
78    # these parameters.  See the setuptools docs.
79    #package_data =             {}
80    #exclude_package_data =     {}
81    entry_points =         None,
82    test_suite =                   'ndg.security.test',
83    zip_safe =             False
84)
Note: See TracBrowser for help on using the repository browser.