Do not build the ImageMagick extension

This commit is contained in:
Kovid Goyal 2016-05-10 15:43:09 +05:30
parent 11f239c6e5
commit 126ea17b34
3 changed files with 5 additions and 39 deletions

View File

@ -6,7 +6,7 @@ __license__ = 'GPL v3'
__copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
__docformat__ = 'restructuredtext en'
import os, subprocess, glob, re, sys, sysconfig
import os, subprocess, re, sys, sysconfig
from distutils.spawn import find_executable
from setup import isosx, iswindows, is64bit, islinux
@ -172,13 +172,6 @@ if iswindows:
zlib_lib_dirs = [sw_lib_dir]
zlib_libs = ['zlib']
md = glob.glob(os.path.join(prefix, 'build', 'ImageMagick-*'))[-1]
if os.path.exists(os.path.join(md, 'ImageMagick/wand/MagickWand.h')):
magick_inc_dirs = [os.path.join(md, 'ImageMagick')]
else:
magick_inc_dirs = [md]
magick_lib_dirs = [os.path.join(md, 'VisualMagick', 'lib')]
magick_libs = ['CORE_RL_wand_', 'CORE_RL_magick_']
podofo_inc = os.path.join(sw_inc_dir, 'podofo')
podofo_lib = sw_lib_dir
elif isosx:
@ -187,9 +180,6 @@ elif isosx:
sw = os.environ.get('SW', os.path.expanduser('~/sw'))
podofo_inc = os.path.join(sw, 'include', 'podofo')
podofo_lib = os.path.join(sw, 'lib')
magick_inc_dirs = consolidate('MAGICK_INC', sw + '/include/ImageMagick-6')
magick_lib_dirs = consolidate('MAGICK_LIB', sw + '/lib')
magick_libs = ['MagickWand-6.Q16', 'MagickCore-6.Q16']
png_inc_dirs = consolidate('PNG_INC_DIR', sw + '/include')
png_lib_dirs = consolidate('PNG_LIB_DIR', sw + '/lib')
png_libs = ['png12']
@ -206,16 +196,11 @@ else:
# Include directories
png_inc_dirs = pkgconfig_include_dirs('libpng', 'PNG_INC_DIR',
'/usr/include')
magick_inc_dirs = pkgconfig_include_dirs('MagickWand', 'MAGICK_INC', '/usr/include/ImageMagick')
# Library directories
png_lib_dirs = pkgconfig_lib_dirs('libpng', 'PNG_LIB_DIR', '/usr/lib')
magick_lib_dirs = pkgconfig_lib_dirs('MagickWand', 'MAGICK_LIB', '/usr/lib')
# Libraries
magick_libs = pkgconfig_libs('MagickWand', '', '')
if not magick_libs:
magick_libs = ['MagickWand', 'MagickCore']
png_libs = ['png']
ft_inc_dirs = pkgconfig_include_dirs('freetype2', 'FT_INC_DIR',
'/usr/include/freetype2')
@ -229,14 +214,6 @@ else:
podofo_lib = os.path.join(sw, 'lib')
magick_error = None
if not magick_inc_dirs or not os.path.exists(os.path.join(magick_inc_dirs[0],
'wand')):
magick_error = ('ImageMagick not found on your system. '
'Try setting the environment variables MAGICK_INC '
'and MAGICK_LIB to help calibre locate the include and library '
'files.')
podofo_lib = os.environ.get('PODOFO_LIB_DIR', podofo_lib)
podofo_inc = os.environ.get('PODOFO_INC_DIR', podofo_inc)
podofo_error = None if os.path.exists(os.path.join(podofo_inc, 'podofo.h')) else \

View File

@ -12,11 +12,10 @@ from distutils import sysconfig
from setup import Command, islinux, isbsd, isosx, SRC, iswindows, __version__
from setup.build_environment import (
chmlib_inc_dirs, podofo_inc, podofo_lib, podofo_error, pyqt, NMAKE, QMAKE,
msvc, win_inc, win_lib, magick_inc_dirs, magick_lib_dirs, magick_libs,
chmlib_lib_dirs, sqlite_inc_dirs, icu_inc_dirs, icu_lib_dirs, ft_libs,
ft_lib_dirs, ft_inc_dirs, cpu_count, is64bit, glib_flags, fontconfig_flags,
openssl_inc_dirs, openssl_lib_dirs, zlib_inc_dirs, zlib_lib_dirs, zlib_libs,
qmakespec)
msvc, win_inc, win_lib, chmlib_lib_dirs, sqlite_inc_dirs, icu_inc_dirs,
icu_lib_dirs, ft_libs, ft_lib_dirs, ft_inc_dirs, cpu_count, is64bit,
glib_flags, fontconfig_flags, openssl_inc_dirs, openssl_lib_dirs,
zlib_inc_dirs, zlib_lib_dirs, zlib_libs, qmakespec)
from setup.parallel_build import create_job, parallel_build
isunix = islinux or isosx or isbsd
@ -155,15 +154,6 @@ extensions = [
lib_dirs=chmlib_lib_dirs,
cflags=["-D__PYTHON__"]),
Extension('magick',
['calibre/utils/magick/magick.c'],
headers=['calibre/utils/magick/magick_constants.h'],
libraries=magick_libs,
lib_dirs=magick_lib_dirs,
inc_dirs=magick_inc_dirs,
cflags=['-DMAGICKCORE_QUANTUM_DEPTH=16', '-DMAGICKCORE_HDRI_ENABLE=0']
),
Extension('lzx',
['calibre/utils/lzx/lzxmodule.c',
'calibre/utils/lzx/compressor.c',

View File

@ -130,7 +130,6 @@ class Plugins(collections.Mapping):
'pictureflow',
'lzx',
'msdes',
'magick',
'podofo',
'cPalmdoc',
'progress_indicator',