mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Merge branch 'py3-monotonic' of https://github.com/flaviut/calibre
This commit is contained in:
commit
8aa1570608
@ -27,6 +27,7 @@ class Extension(object):
|
||||
self.name = d['name'] = name
|
||||
self.sources = d['sources'] = absolutize(sources)
|
||||
self.needs_cxx = d['needs_cxx'] = bool([1 for x in self.sources if os.path.splitext(x)[1] in ('.cpp', '.c++', '.cxx')])
|
||||
self.needs_py2 = d['needs_py2'] = kwargs.get('needs_py2', False)
|
||||
self.headers = d['headers'] = absolutize(kwargs.get('headers', []))
|
||||
self.sip_files = d['sip_files'] = absolutize(kwargs.get('sip_files', []))
|
||||
self.inc_dirs = d['inc_dirs'] = absolutize(kwargs.get('inc_dirs', []))
|
||||
@ -262,6 +263,8 @@ class Build(Command):
|
||||
for ext in extensions:
|
||||
if opts.only != 'all' and opts.only != ext.name:
|
||||
continue
|
||||
if ext.needs_py2 and sys.version_info >= (3,):
|
||||
continue
|
||||
if ext.error:
|
||||
if ext.optional:
|
||||
self.warn(ext.error)
|
||||
|
@ -10,7 +10,8 @@
|
||||
{
|
||||
"name": "monotonic",
|
||||
"sources": "calibre/utils/monotonic.c",
|
||||
"linux_libraries": "rt"
|
||||
"linux_libraries": "rt",
|
||||
"needs_py2": true
|
||||
},
|
||||
{
|
||||
"name": "unicode_names",
|
||||
|
@ -168,7 +168,6 @@ class Plugins(collections.Mapping):
|
||||
'chm_extra',
|
||||
'icu',
|
||||
'speedup',
|
||||
'monotonic',
|
||||
'unicode_names',
|
||||
'zlib2',
|
||||
'html',
|
||||
@ -183,6 +182,10 @@ class Plugins(collections.Mapping):
|
||||
'certgen',
|
||||
'lzma_binding',
|
||||
]
|
||||
if not ispy3:
|
||||
plugins.extend([
|
||||
'monotonic',
|
||||
])
|
||||
if iswindows:
|
||||
plugins.extend(['winutil', 'wpd', 'winfonts'])
|
||||
if isosx:
|
||||
|
@ -1,9 +1,12 @@
|
||||
# vim:fileencoding=utf-8
|
||||
|
||||
from calibre.constants import plugins
|
||||
try:
|
||||
from time import monotonic
|
||||
except ImportError:
|
||||
from calibre.constants import plugins
|
||||
|
||||
monotonicp, err = plugins['monotonic']
|
||||
if err:
|
||||
monotonicp, err = plugins['monotonic']
|
||||
if err:
|
||||
raise RuntimeError('Failed to load the monotonic module with error: ' + err)
|
||||
monotonic = monotonicp.monotonic
|
||||
del monotonicp, err
|
||||
monotonic = monotonicp.monotonic
|
||||
del monotonicp, err
|
||||
|
Loading…
x
Reference in New Issue
Block a user