1'''
2Wrappers for the "ScreenSaver" framework on MacOSX. This frameworks allows
3you to write custom screensaver modules.
4
5These wrappers don't include documentation, please check Apple's documention
6for information on how to use this framework and PyObjC's documentation
7for general tips and tricks regarding the translation between Python
8and (Objective-)C frameworks
9'''
10import ez_setup
11ez_setup.use_setuptools()
12
13from setuptools import setup, Extension
14try:
15    from PyObjCMetaData.commands import extra_cmdclass, extra_options
16except ImportError:
17    extra_cmdclass = {}
18    extra_options = lambda name: {}
19
20setup(
21    name='pyobjc-framework-ScreenSaver',
22    version='2.2b3',
23    description = "Wrappers for the framework ScreenSaver on Mac OS X",
24    long_description = __doc__,
25    author='Ronald Oussoren',
26    author_email='pyobjc-dev@lists.sourceforge.net',
27    url='http://pyobjc.sourceforge.net',
28    platforms = [ "MacOS X" ],
29    packages = [ "ScreenSaver" ],
30    package_dir = { '': 'Lib' },
31    install_requires = [
32        'pyobjc-core>=2.2b3',
33        'pyobjc-framework-Cocoa>=2.2b3',
34    ],
35    package_data = {
36        '': ['*.bridgesupport']
37    },
38    ext_modules = [
39        Extension('ScreenSaver._inlines',
40            [ 'Modules/_ScreenSaver_inlines.m' ],
41            extra_link_args=['-framework', 'ScreenSaver']),
42    ],
43    test_suite='PyObjCTest',
44    cmdclass = extra_cmdclass,
45    options = extra_options('ScreenSaver'),
46    zip_safe = True,
47)
48