2
# -*- coding: utf-8 -*-
6
__authors__ = ["Jan Jokela <janjokela@gmail.com>"]
7
__licenses__ = ["LICENSE.LGPL"]
8
__description__ = "distutils setup script"
12
For a system-wide installation of glitter run
13
'(sudo) python setup.py install'
16
'python setup.py --help'
22
from distutils.core import setup
24
if sys.version_info < (2, 5):
25
sys.stderr.write("[ERROR] Python version not supported. 2.5+ required\n")
32
'version': glitter.__version__,
33
'author': 'The Glitter Team',
35
'maintainer': 'Jan Jokela',
36
'maintainer_email': 'janjokela@gmail.com',
37
'url': 'http://www.glitter-toolkit.com/',
38
'description': 'Glitter User Interface Tookit',
39
'long_description': """Glitter is a widget toolkit written in python and
40
built on top of clutter. It offers breathtaking visuals,
41
resolution independence and for developers, a simple and
42
elegant GObject-based API similar to GTK.""",
43
'download_url': 'http://www.glitter-toolkit.com/',
45
'Development Status :: 2 - Pre-Alpha',
46
'Environment :: Console',
47
'Environment :: X11 Applications',
48
'Intended Audience :: Developers',
49
'Intended Audience :: System Administrators',
50
'License :: OSI Approved :: GNU Library or Lesser General Public ' + \
52
'Operating System :: POSIX',
53
'Programming Language :: Python',
54
'Topic :: Software Development :: Libraries :: Python Modules',
61
def get_package_data():
62
""" Run a recursive search through glitter/data and fetch package data to
63
be used by the distutils setup
67
base_path = os.path.join(
68
os.path.dirname(os.path.abspath(glitter.__file__)),
71
for root, dirs, files in os.walk(base_path):
72
data_path = root[len(base_path):]
76
data_path = ('data' + data_path)
78
ext = os.path.splitext(f)[1]
79
if ext in ['.py', '.conf', '.svg', '.json']:
80
data = data_path + '/*' + ext
81
if not data in package_data:
82
package_data.append(data)
84
return sorted(package_data)
87
PACKAGES['packages'] = ['glitter', 'glitter.tests']
88
PACKAGE_DATA['package_data'] = {'glitter': get_package_data()}
91
KWARGS.update(META_DATA)
92
KWARGS.update(PACKAGES)
93
KWARGS.update(PACKAGE_DATA)