~ubuntu-branches/ubuntu/oneiric/emesene/oneiric

« back to all changes in this revision

Viewing changes to setup.py

  • Committer: Bazaar Package Importer
  • Author(s): Devid Antonio Filoni
  • Date: 2011-03-19 13:47:22 UTC
  • mfrom: (1.1.10 upstream) (5.2.9 sid)
  • Revision ID: james.westby@ubuntu.com-20110319134722-5yjs8aa0xbcbze37
Tags: 2.0~git20110319+dfsg-1
* Set myself as maintainer.
* New upstream git revision, tarball generated removing non-free dlls dir.
* Remove debian/watch, debian/emesene.xpm, debian/install files.
* Update debian/README.source file.
* Remove 21_svn2451_fix_avatar and 20_dont_build_own_libmimic patches.
* debian/control: modify python to python (>= 2.5) in Build-Depends field.
* debian/control: remove python-libmimic from Recommends field.
* debian/control: modify python-gtk2 (>= 2.10) to python-gtk2 (>= 2.12) in
  Depends field.
* debian/control: add python-appindicator and python-xmpp to Recommends
  field.
* debian/control: add python-papyon (>= 0.5.4) and python-webkit to Depends
  field.
* debian/control: update Description field.
* debian/control: add python-setuptools to Build-Depends field.
* debian/control: move python-dbus and python-notify to Depends field.
* Update debian/copyright file.
* Update debian/links file.
* debian/menu: update description field.
* Bump Standards-Version to 3.9.1.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/python
 
2
# -*- coding: utf-8 -*-
2
3
 
3
4
try:
4
5
    from setuptools import setup, find_packages
10
11
import os
11
12
import platform
12
13
 
 
14
 
13
15
python_version = platform.python_version()[0:3]
14
16
 
15
 
setup_info = dict(name = 'emesene',
16
 
        version = '2.0',
17
 
        description = 'Instant Messaging Client',
18
 
        author = 'Luis Mariano Guerra',
19
 
        author_email = 'luismarianoguerra@gmail.com',
20
 
        keywords = "messenger im msn jabber gtalk live facebook",
21
 
        long_description = """emesene is an istant messenger capable of connecting
22
 
        to various networks and utilizing different graphical toolkits.
23
 
        Currently msn and jabber are supported through papyon and xmppy,
24
 
        which allows emesene to connect to various IM services such as
25
 
        Windows Live Messenger, GTalk, Facebook Chat, etc.""",
26
 
        url = 'http://www.emesene.org/',
27
 
        license = 'GNU GPL 3',
28
 
        classifiers=[
 
17
setup_info = dict(
 
18
    name = "emesene",
 
19
    version = "2.0",
 
20
    description = "Instant Messaging Client",
 
21
    author = "Luis Mariano Guerra",
 
22
    author_email = "luismarianoguerra@gmail.com",
 
23
    keywords = "messenger im msn jabber gtalk live facebook",
 
24
    long_description = """emesene is an istant messenger capable of connecting
 
25
    to various networks and utilizing different graphical toolkits.
 
26
    Currently msn and jabber are supported through papyon and xmppy,
 
27
    which allows emesene to connect to various IM services such as
 
28
    Windows Live Messenger, GTalk, Facebook Chat, etc.""",
 
29
    url = "http://www.emesene.org/",
 
30
    license = "GNU GPL 3",
 
31
    classifiers = [
29
32
        "Development Status :: 3 - Alpha",
30
33
        "License :: OSI Approved :: GNU General Public License (GPL)",
31
34
        "Operating System :: OS Independent",
32
35
        "Programming Language :: Python",
33
36
        "Topic :: Communications :: Chat",
34
 
        ],
35
 
        ext_package = "emesene",
36
 
        include_package_data = True,
37
 
        package_data = {"emesene" : ['themes/conversations/*/*/*/*/*',
38
 
                     'themes/emotes/*/*',
39
 
                     'themes/images/*/*/*',
40
 
                     'themes/sounds/*/*']})
 
37
    ],
 
38
    ext_package = "emesene",
 
39
    include_package_data = True,
 
40
    package_data = {
 
41
        "emesene": [
 
42
            "themes/conversations/*/*/*/*/*",
 
43
            "themes/emotes/*/*",
 
44
            "themes/images/*/*/*",
 
45
            "themes/sounds/*/*"
 
46
        ]
 
47
    }
 
48
)
41
49
 
42
50
 
43
51
def windows_check():
44
 
    return platform.system() in ('Windows', 'Microsoft')
 
52
    return platform.system() in ("Windows", "Microsoft")
45
53
 
46
54
def osx_check():
47
55
    return platform.system() == "Darwin"
48
56
 
49
57
 
50
 
if os.name == 'nt':
 
58
if os.name == "nt":
51
59
    import py2exe
52
60
 
53
 
    _data_files = ['../dlls/Microsoft.VC90.CRT.manifest',
54
 
            '../dlls/msvcm90.dll',
55
 
            '../dlls/msvcp90.dll',
56
 
            '../dlls/msvcr71.dll',
57
 
            '../dlls/msvcr90.dll']
58
 
 
 
61
    _data_files = [
 
62
        "../dlls/Microsoft.VC90.CRT.manifest",
 
63
        "../dlls/msvcm90.dll",
 
64
        "../dlls/msvcp90.dll",
 
65
        "../dlls/msvcr71.dll",
 
66
        "../dlls/msvcr90.dll"
 
67
    ]
59
68
 
60
69
    for base in ("e3/msn/xml templates", "themes", "plugins"):
61
70
        for dirname, dirnames, files in os.walk(base):
62
71
            fpath = []
63
 
            for file in files:
64
 
                fpath.append(os.path.join(dirname, file))
 
72
            for f in files:
 
73
                fpath.append(os.path.join(dirname, f))
65
74
            _data_files.append((dirname, fpath))
66
75
 
67
76
    opts = {
68
 
        'py2exe': {
69
 
            'packages': ['encodings', 'gtk', "OpenSSL", "Crypto", "papyon"],
70
 
            'includes': ['locale', 'gio', 'cairo', 'pangocairo', 'pango',
71
 
                'atk', 'gobject', 'os', 'code', 'winsound', 'win32api',
72
 
                'win32gui', 'optparse', 'plugin_base', "OpenSSL", "Crypto", "papyon"],
73
 
            'excludes': ['ltihooks', 'pywin', 'pywin.debugger',
74
 
                'pywin.debugger.dbgcon', 'pywin.dialogs',
75
 
                'pywin.dialogs.list', 'Tkconstants', 'Tkinter', 'tcl'
76
 
                'doctest', 'macpath', 'pdb', 'cookielib', 'ftplib',
77
 
                'pickle', 'caledar', 'win32wnet', 'unicodedata',
78
 
                'getopt', 'gdk'],
79
 
            'dll_excludes': ['libglade-2.0-0.dll', 'w9xpopen.exe'],
80
 
            'optimize': '2',
81
 
            'dist_dir': '../dist',
 
77
        "py2exe": {
 
78
            "packages": ["encodings", "gtk", "OpenSSL", "Crypto", "papyon"],
 
79
            "includes": ["locale", "gio", "cairo", "pangocairo", "pango",
 
80
                "atk", "gobject", "os", "code", "winsound", "win32api",
 
81
                "win32gui", "optparse", "plugin_base", "OpenSSL", "Crypto", "papyon"],
 
82
            "excludes": ["ltihooks", "pywin", "pywin.debugger",
 
83
                "pywin.debugger.dbgcon", "pywin.dialogs",
 
84
                "pywin.dialogs.list", "Tkconstants", "Tkinter", "tcl",
 
85
                "doctest", "macpath", "pdb", "cookielib", "ftplib",
 
86
                "pickle", "calendar", "win32wnet", "unicodedata",
 
87
                "getopt", "gdk"],
 
88
            "dll_excludes": ["libglade-2.0-0.dll", "w9xpopen.exe"],
 
89
            "optimize": "2",
 
90
            "dist_dir": "../dist",
82
91
            "skip_archive": 1
83
92
        }
84
93
    }
85
94
 
86
 
    setup(requires    = ["gtk"],
87
 
        windows        = [{"script": "emesene.py", 'icon_resources': [(1, "emesene.ico")], "dest_base": "emesene"}],
88
 
        console        = [{"script": "emesene.py", "dest_base": "emesene_debug"}],
89
 
        options        = opts,
90
 
        data_files    = _data_files, **setup_info)
 
95
    setup(
 
96
        requires   = ["gtk"],
 
97
        windows    = [{"script": "emesene.py", "icon_resources": [(1, "emesene.ico")], "dest_base": "emesene"}],
 
98
        console    = [{"script": "emesene.py", "dest_base": "emesene_debug"}],
 
99
        options    = opts,
 
100
        data_files = _data_files,
 
101
        **setup_info
 
102
    )
91
103
 
92
104
    print "done! files at: dist"
93
105
 
94
106
else:
95
107
    # Data files to be installed to the system
96
108
    _data_files = [
97
 
        ('share/icons/scalable/apps', ['emesene/data/icons/scalable/apps/emesene.svg']),
98
 
        ('share/icons/hicolor/16x16/apps', ['emesene/data/icons/hicolor/16x16/apps/emesene.png']),
99
 
        ('share/icons/hicolor/22x22/apps', ['emesene/data/icons/hicolor/22x22/apps/emesene.png']),
100
 
        ('share/icons/hicolor/24x24/apps', ['emesene/data/icons/hicolor/24x24/apps/emesene.png']),
101
 
        ('share/icons/hicolor/32x32/apps', ['emesene/data/icons/hicolor/32x32/apps/emesene.png']),
102
 
        ('share/icons/hicolor/36x36/apps', ['emesene/data/icons/hicolor/36x36/apps/emesene.png']),
103
 
        ('share/icons/hicolor/48x48/apps', ['emesene/data/icons/hicolor/48x48/apps/emesene.png']),
104
 
        ('share/icons/hicolor/64x64/apps', ['emesene/data/icons/hicolor/64x64/apps/emesene.png']),
105
 
        ('share/icons/hicolor/72x72/apps', ['emesene/data/icons/hicolor/72x72/apps/emesene.png']),
106
 
        ('share/icons/hicolor/96x96/apps', ['emesene/data/icons/hicolor/96x96/apps/emesene.png']),
107
 
        ('share/icons/hicolor/128x128/apps', ['emesene/data/icons/hicolor/128x128/apps/emesene.png']),
108
 
        ('share/icons/hicolor/192x192/apps', ['emesene/data/icons/hicolor/192x192/apps/emesene.png']),
109
 
        ('share/icons/hicolor/256x256/apps', ['emesene/data/icons/hicolor/256x256/apps/emesene.png']),
110
 
        ('share/applications', ['emesene/data/share/applications/emesene.desktop']),
111
 
        ('share/pixmaps', ['emesene/data/pixmaps/emesene.png', 'emesene/data/pixmaps/emesene.xpm']),
112
 
        ('share/man/man1', ['docs/man/emesene.1'])
 
109
        ("share/icons/scalable/apps", ["emesene/data/icons/scalable/apps/emesene.svg"]),
 
110
        ("share/icons/hicolor/16x16/apps", ["emesene/data/icons/hicolor/16x16/apps/emesene.png"]),
 
111
        ("share/icons/hicolor/22x22/apps", ["emesene/data/icons/hicolor/22x22/apps/emesene.png"]),
 
112
        ("share/icons/hicolor/24x24/apps", ["emesene/data/icons/hicolor/24x24/apps/emesene.png"]),
 
113
        ("share/icons/hicolor/32x32/apps", ["emesene/data/icons/hicolor/32x32/apps/emesene.png"]),
 
114
        ("share/icons/hicolor/36x36/apps", ["emesene/data/icons/hicolor/36x36/apps/emesene.png"]),
 
115
        ("share/icons/hicolor/48x48/apps", ["emesene/data/icons/hicolor/48x48/apps/emesene.png"]),
 
116
        ("share/icons/hicolor/64x64/apps", ["emesene/data/icons/hicolor/64x64/apps/emesene.png"]),
 
117
        ("share/icons/hicolor/72x72/apps", ["emesene/data/icons/hicolor/72x72/apps/emesene.png"]),
 
118
        ("share/icons/hicolor/96x96/apps", ["emesene/data/icons/hicolor/96x96/apps/emesene.png"]),
 
119
        ("share/icons/hicolor/128x128/apps", ["emesene/data/icons/hicolor/128x128/apps/emesene.png"]),
 
120
        ("share/icons/hicolor/192x192/apps", ["emesene/data/icons/hicolor/192x192/apps/emesene.png"]),
 
121
        ("share/icons/hicolor/256x256/apps", ["emesene/data/icons/hicolor/256x256/apps/emesene.png"]),
 
122
        ("share/applications", ["emesene/data/share/applications/emesene.desktop"]),
 
123
        ("share/pixmaps", ["emesene/data/pixmaps/emesene.png", "emesene/data/pixmaps/emesene.xpm"]),
 
124
        ("share/man/man1", ["docs/man/emesene.1"])
113
125
    ]
114
126
 
115
127
    setup(data_files = _data_files,