~ubuntu-branches/ubuntu/maverick/coherence/maverick

« back to all changes in this revision

Viewing changes to setup.py

  • Committer: Bazaar Package Importer
  • Author(s): Charlie Smotherman
  • Date: 2010-01-02 10:57:15 UTC
  • mfrom: (1.1.7 upstream) (3.2.8 sid)
  • Revision ID: james.westby@ubuntu.com-20100102105715-sghzl2nw4lr5b1ob
Tags: 0.6.6.2-1
*  New  upstream release, summary of changes:
    - adding all necessary files to MANIFEST.in, to compensate for the
      gone 'auto-include-all-files-under-version-control' setuptools
      feature.
    - rearranging genre and genres attribute in DIDLLite - thx Caleb  
    - fix face_path typo, fixes #275.   

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
 
12
12
    import os
13
13
 
14
 
    packages = []
 
14
    packages = ['coherence',]
15
15
 
16
16
    def find_packages(path):
17
17
        for f in os.listdir(path):
34
34
    'description':"""Coherence - DLNA/UPnP framework for the digital living""",
35
35
    'long_description':"""Coherence is a framework written in Python,
36
36
providing a variety of UPnP MediaServer and UPnP MediaRenderer implementations
37
 
for instant use. It includes an UPnP ControlPoint, which is accessible via
38
 
D-Bus too. Furthermore it enables your application to participate in
 
37
for instant use.
 
38
 
 
39
It includes an UPnP ControlPoint, which is accessible via D-Bus too.
 
40
 
 
41
Furthermore it enables your application to participate in
39
42
digital living networks, at the moment primarily the DLNA/UPnP universe.
40
 
 
41
43
Its objective and demand is to relieve your application from all the
42
44
membership/the UPnP related tasks as much as possible.
43
45
 
44
 
New in this %s - Pont Mirabeau - release
 
46
New in this %s - the Red-Nosed Reindeer Revolutions - release
45
47
 
46
48
 * new MediaServer backends that allow access to
47
 
   * Picasa Web Albums (http://picasa.google.com)
48
 
   * a TestServer to easily serve and test interaction with
49
 
     * one or more items and adjust 'upnp_class', 'mimetype' and 'DLNA-flags',
50
 
     * items that are a GStreamer pipeline or an external program
51
 
 * a new - used in parallel - D-Bus API with an 'org.DLNA' interface
52
 
   with the goal to create a common API for all UPnP/DNLA frameworks
53
 
 * support for the dlna-playcontainer URI
54
 
   (http://netzflocken.de/2009/4/23/media-collection-playing-the-dlna-way)
55
 
 * enchancements to the GStreamer MediaRenderer, supporting now
56
 
   dlna-playcontainer and SetNextAVTransportURI, and jumping to previous
57
 
   and next tracks
58
 
 * support for video items served by Ampache (http://ampache.org)
59
 
 * base classes for a ScheduledRecording service
60
 
 * more 'compatibility' enhancements for different devices
 
49
   * Banshee - exports audio and video files from Banshees media db (http://banshee-project.org/)
 
50
   * FeedStore - a MediaServer serving generic RSS feeds
 
51
   * Playlist - exposes the list of video/audio streams from a m3u playlist (e.g. web TV listings published by french ISPs such as Free, SFR...)
 
52
   * YAMJ - serves the movie/TV series data files and metadata from a given YAMJ (Yet Another Movie Jukebox) library (http://code.google.com/p/moviejukebox/)
 
53
 * updates on Mirabeau - our "UPnP over XMPP" bridge
 
54
 * simplifications in the D-Bus API
 
55
 * a first implementation of an JSON/REST API
 
56
 * advancements of the GStreamer MediaRenderer, supporting now GStreamers playbin2
 
57
 * upgrade of the DVB-Daemon MediaServer
 
58
 * refinements in the transcoding section, having now the choice to use GStreamer pipelines or external processes like mencoder
 
59
 * more 'compatibility' improvements for different devices (e.g. Samsung TVs or Apache Felix)
61
60
 * and - as every time - the usual bugfixes and enhancements
62
61
 
63
 
Kudos go to jmsizun, cjsmo, chewi, and lightyear.
 
62
Kudos go to:
 
63
 
 
64
 * Benjamin (lightyear) Kampmann,
 
65
 * Charlie (porthose) Smotherman
 
66
 * Dominik (schrei5) Ruf,
 
67
 * Frank (dev) Scholz,
 
68
 * Friedrich (frinring) Kossebau,
 
69
 * Jean-Michel (jmsizun) Sizun,
 
70
 * Philippe (philn) Normand,
 
71
 * Sebastian (sebp) Poelsterl,
 
72
 * Zaheer (zaheerm) Merali
 
73
 
64
74
 
65
75
""" % __version__,
66
76
    'author':"Frank Scholz",
67
 
    'author_email':'coherence@beebits.net',
 
77
    'author_email':'dev@coherence-project.org',
68
78
    'license' : "MIT",
69
79
    'packages':packages,
70
80
    'scripts' : ['bin/coherence','misc/Desktop-Applet/applet-coherence'],
71
 
    'url' : "http://coherence.beebits.net",
72
 
    'download_url' : 'http://coherence.beebits.net/download/Coherence-%s.tar.gz' % __version__,
 
81
    'url' : "http://coherence-project.org",
 
82
    'download_url' : 'http://coherence-project.org/download/Coherence-%s.tar.gz' % __version__,
73
83
    'keywords':['UPnP', 'DLNA', 'multimedia', 'gstreamer'],
74
84
    'classifiers' : ['Development Status :: 5 - Production/Stable',
75
85
                   'Environment :: Console',
88
98
}
89
99
 
90
100
if haz_setuptools == True:
91
 
    setup_args['install_requires'] = [
92
 
    'ConfigObj >= 4.3',
93
 
    'Twisted >= 2.5.0',
94
 
    ]
 
101
    setup_args['install_requires'] = []
 
102
    try:
 
103
        from configobj import ConfigObj
 
104
    except ImportError:
 
105
        setup_args['install_requires'].append('ConfigObj >= 4.3')
 
106
    try:
 
107
        import netifaces
 
108
    except ImportError:
 
109
        import sys
 
110
        if sys.platform in ('win32','sunos5'):
 
111
            setup_args['install_requires'].append('Netifaces >= 0.4')
 
112
 
95
113
    setup_args['entry_points'] = """
96
114
        [coherence.plugins.backend.media_server]
97
115
        FSStore = coherence.backends.fs_storage:FSStore
112
130
        SWR3Store = coherence.backends.swr3_storage:SWR3Store
113
131
        Gallery2Store = coherence.backends.gallery2_storage:Gallery2Store
114
132
        YouTubeStore = coherence.backends.youtube_storage:YouTubeStore
115
 
        MiroStore = coherence.backends.miro_storage:MiroStore
 
133
        MiroGuideStore = coherence.backends.miroguide_storage:MiroGuideStore
116
134
        ITVStore = coherence.backends.itv_storage:ITVStore
117
135
        PicasaStore = coherence.backends.picasa_storage:PicasaStore
118
136
        TestStore = coherence.backends.test_storage:TestStore
 
137
        PlaylistStore = coherence.backends.playlist_storage:PlaylistStore
 
138
        YamjStore = coherence.backends.yamj_storage:YamjStore
 
139
        BansheeStore = coherence.backends.banshee_storage:BansheeStore
 
140
        FeedStore = coherence.backends.feed_storage:FeedStore
119
141
 
120
142
        [coherence.plugins.backend.media_renderer]
121
143
        ElisaPlayer = coherence.backends.elisa_renderer:ElisaPlayer