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, \
58
58
entry_points['console_scripts'].append(
59
59
'calibre_postinstall = calibre.linux:post_install')
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']
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'
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)],
74
[os.environ.get('PODOFO_INC_DIR', podofo_inc)]))
84
include_dirs=[podofo_inc]))
86
print 'WARNING: PoDoFo not found on your system. Various PDF related',
87
print 'functionality will not work.'
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'
76
97
ext_modules = optional + [
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)]),
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']),
118
Extension('calibre.plugins.cPalmdoc',
119
sources=['src/calibre/ebooks/compression/palmdoc.c']),
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']
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']
107
128
ext_modules.append(Extension('calibre.plugins.usbobserver',
108
129
sources=['src/calibre/devices/usbobserver/usbobserver.c'],
148
169
http://%s.kovidgoyal.net
150
171
For source code access:
151
bzr branch http://bzr.kovidgoyal.net/code/%s/trunk %s
153
174
To update your copy of the source code:
156
'''%(APPNAME, APPNAME, APPNAME, APPNAME, APPNAME),
177
'''%(APPNAME, APPNAME, APPNAME, APPNAME),
159
180
'Development Status :: 4 - Beta',