~ubuntu-branches/ubuntu/karmic/calibre/karmic

« back to all changes in this revision

Viewing changes to setup.py

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2009-07-30 12:49:41 UTC
  • mfrom: (1.3.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20090730124941-qjdsmri25zt8zocn
Tags: 0.6.3+dfsg-0ubuntu1
* New upstream release. Please see http://calibre.kovidgoyal.net/new_in_6/
  for the list of new features and changes.
* remove_postinstall.patch: Update for new version.
* build_debug.patch: Does not apply any more, disable for now. Might not be
  necessary any more.
* debian/copyright: Fix reference to versionless GPL.
* debian/rules: Drop obsolete dh_desktop call.
* debian/rules: Add workaround for weird Python 2.6 setuptools behaviour of
  putting compiled .so files into src/calibre/plugins/calibre/plugins
  instead of src/calibre/plugins.
* debian/rules: Drop hal fdi moving, new upstream version does not use hal
  any more. Drop hal dependency, too.
* debian/rules: Install udev rules into /lib/udev/rules.d.
* Add debian/calibre.preinst: Remove unmodified
  /etc/udev/rules.d/95-calibre.rules on upgrade.
* debian/control: Bump Python dependencies to 2.6, since upstream needs
  it now.

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
                        tag_release, upload_demo, build_linux, build_windows, \
54
54
                        build_osx, upload_installers, upload_user_manual, \
55
55
                        upload_to_pypi, stage3, stage2, stage1, upload, \
56
 
                        upload_rss
 
56
                        upload_rss, betas
57
57
 
58
58
    entry_points['console_scripts'].append(
59
59
                            'calibre_postinstall = calibre.linux:post_install')
60
60
    optional = []
61
61
 
 
62
    if iswindows:
 
63
        optional.append(Extension('calibre.plugins.winutil',
 
64
                sources=['src/calibre/utils/windows/winutil.c'],
 
65
                libraries=['shell32', 'setupapi'],
 
66
                include_dirs=os.environ.get('INCLUDE',
 
67
                        'C:/WinDDK/6001.18001/inc/api/;'
 
68
                        'C:/WinDDK/6001.18001/inc/crt/').split(';'),
 
69
                extra_compile_args=['/X']
 
70
                ))
 
71
 
62
72
 
63
73
    podofo_inc = '/usr/include/podofo' if islinux else \
64
74
    'C:\\podofo\\include\\podofo' if iswindows else \
65
 
    '/Users/kovid/podofo/include/podofo'
 
75
    '/usr/local/include/podofo'
66
76
    podofo_lib = '/usr/lib' if islinux else r'C:\podofo' if iswindows else \
67
 
            '/Users/kovid/podofo/lib'
 
77
            '/usr/local/lib'
 
78
    podofo_inc = os.environ.get('PODOFO_INC_DIR', podofo_inc)
68
79
    if os.path.exists(os.path.join(podofo_inc, 'podofo.h')):
69
80
        optional.append(Extension('calibre.plugins.podofo',
70
81
                        sources=['src/calibre/utils/podofo/podofo.cpp'],
71
82
                        libraries=['podofo'],
72
83
                        library_dirs=[os.environ.get('PODOFO_LIB_DIR', podofo_lib)],
73
 
                        include_dirs=\
74
 
                        [os.environ.get('PODOFO_INC_DIR', podofo_inc)]))
 
84
                        include_dirs=[podofo_inc]))
 
85
    else:
 
86
        print 'WARNING: PoDoFo not found on your system. Various PDF related',
 
87
        print 'functionality will not work.'
 
88
 
 
89
    fc_inc = '/usr/include/fontconfig' if islinux else \
 
90
            r'C:\cygwin\home\kovid\fontconfig\include\fontconfig' if iswindows else \
 
91
            '/Users/kovid/fontconfig/include/fontconfig'
 
92
    fc_lib = '/usr/lib' if islinux else \
 
93
            r'C:\cygwin\home\kovid\fontconfig\lib' if iswindows else \
 
94
            '/Users/kovid/fontconfig/lib'
 
95
 
75
96
 
76
97
    ext_modules = optional + [
77
98
 
 
99
                   Extension('calibre.plugins.fontconfig',
 
100
                       sources = ['src/calibre/utils/fonts/fontconfig.c'],
 
101
                       include_dirs = [os.environ.get('FC_INC_DIR', fc_inc)],
 
102
                       libraries=['fontconfig'],
 
103
                       library_dirs=[os.environ.get('FC_LIB_DIR', fc_lib)]),
 
104
 
78
105
                   Extension('calibre.plugins.lzx',
79
106
                             sources=['src/calibre/utils/lzx/lzxmodule.c',
80
107
                                      'src/calibre/utils/lzx/compressor.c',
88
115
                                      'src/calibre/utils/msdes/des.c'],
89
116
                             include_dirs=['src/calibre/utils/msdes']),
90
117
 
 
118
                    Extension('calibre.plugins.cPalmdoc',
 
119
                        sources=['src/calibre/ebooks/compression/palmdoc.c']),
 
120
 
91
121
                    PyQtExtension('calibre.plugins.pictureflow',
92
122
                                  ['src/calibre/gui2/pictureflow/pictureflow.cpp',
93
123
                                   'src/calibre/gui2/pictureflow/pictureflow.h'],
94
124
                                   ['src/calibre/gui2/pictureflow/pictureflow.sip']
95
125
                                  )
96
126
                 ]
97
 
    if iswindows:
98
 
        ext_modules.append(Extension('calibre.plugins.winutil',
99
 
                sources=['src/calibre/utils/windows/winutil.c'],
100
 
                libraries=['shell32', 'setupapi'],
101
 
                include_dirs=os.environ.get('INCLUDE',
102
 
                        'C:/WinDDK/6001.18001/inc/api/;'
103
 
                        'C:/WinDDK/6001.18001/inc/crt/').split(';'),
104
 
                extra_compile_args=['/X']
105
 
                ))
106
127
    if isosx:
107
128
        ext_modules.append(Extension('calibre.plugins.usbobserver',
108
129
                sources=['src/calibre/devices/usbobserver/usbobserver.c'],
148
169
  http://%s.kovidgoyal.net
149
170
 
150
171
  For source code access:
151
 
  bzr branch http://bzr.kovidgoyal.net/code/%s/trunk %s
 
172
  bzr branch lp:%s
152
173
 
153
174
  To update your copy of the source code:
154
175
  bzr merge
155
176
 
156
 
          '''%(APPNAME, APPNAME, APPNAME, APPNAME, APPNAME),
 
177
          '''%(APPNAME, APPNAME, APPNAME, APPNAME),
157
178
          license = 'GPL',
158
179
          classifiers    = [
159
180
            'Development Status :: 4 - Beta',
193
214
                      'stage2' : stage2,
194
215
                      'stage1' : stage1,
195
216
                      'publish' : upload,
 
217
                      'betas'  : betas,
196
218
                      },
197
219
         )
198
220