1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
|
Author: Varun Hiremath <varun@debian.org>
Date: Sun, 28 Feb 2010 15:16:17 -0500
Description: Remove freetype2 sources from upstream and use the
pre-built libfreetype6-dev library in Debian.
Index: python-enable-4.1.0/kiva/agg/setup.py
===================================================================
--- python-enable-4.1.0.orig/kiva/agg/setup.py 2011-12-21 18:11:26.000000000 -0500
+++ python-enable-4.1.0/kiva/agg/setup.py 2012-04-23 15:48:33.007348302 -0400
@@ -4,59 +4,6 @@
import re
import platform
-freetype2_sources =['autofit/autofit.c',
- 'base/ftbase.c','base/ftsystem.c','base/ftinit.c',
- 'base/ftglyph.c','base/ftmm.c','base/ftbdf.c',
- 'base/ftbbox.c','base/ftdebug.c','base/ftxf86.c',
- 'base/fttype1.c',
- 'bdf/bdf.c',
- 'cff/cff.c',
- 'cid/type1cid.c',
- 'lzw/ftlzw.c',
- 'pcf/pcf.c','pfr/pfr.c',
- 'psaux/psaux.c',
- 'pshinter/pshinter.c',
- 'psnames/psnames.c',
- 'raster/raster.c',
- 'sfnt/sfnt.c',
- 'smooth/smooth.c',
- 'truetype/truetype.c',
- 'type1/type1.c',
- 'type42/type42.c',
- 'winfonts/winfnt.c',
- 'gzip/ftgzip.c',
- 'base/ftmac.c',
- ]
-
-freetype2_dirs = [
- 'autofit',
- 'base',
- 'bdf',
- 'cache',
- 'cff',
- 'cid',
- 'gxvalid',
- 'gzip',
- 'lzw',
- 'otvalid',
- 'pcf',
- 'pfr',
- 'psaux',
- 'pshinter',
- 'psnames',
- 'raster',
- 'sfnt',
- 'smooth',
- 'tools',
- 'truetype',
- 'type1',
- 'type42',
- 'winfonts',
- 'gzip'
- ]
-
-
-
def configuration(parent_package='', top_path=None):
from numpy.distutils.misc_util import Configuration
from numpy.distutils.system_info import dict_append, get_info
@@ -87,44 +34,10 @@
#-------------------------------------------------------------------------
- # Add the freetype library (agg 2.4 links against this)
- #-------------------------------------------------------------------------
-
- prefix = config.paths('freetype2/src')[0]
- freetype_lib = 'freetype2_src'
-
- def get_ft2_sources((lib_name, build_info), build_dir):
- sources = [prefix + "/" + s for s in freetype2_sources]
- if sys.platform=='darwin':
- return sources[:]
- return sources[:-1]
-
- ft2_incl_dirs = ['freetype2/src/' + s for s in freetype2_dirs] \
- + ['freetype2/include', 'freetype2/src']
- ft2_incl_dirs = config.paths(*ft2_incl_dirs)
- if sys.platform == 'darwin':
- ft2_incl_dirs.append("/Developer/Headers/FlatCarbon")
-
- config.add_library(freetype_lib,
- sources = [get_ft2_sources],
- include_dirs = ft2_incl_dirs,
-
- # This macro was introduced in Freetype 2.2; if it is
- # not defined, then the ftheader.h file (one of the
- # primary headers) won't pull in any additional internal
- # Freetype headers, and the library will mysteriously
- # fail to build.
- macros = [("FT2_BUILD_LIBRARY", None)],
-
- depends = ['freetype2'],
- )
-
- #-------------------------------------------------------------------------
# Add the Agg sources
#-------------------------------------------------------------------------
- agg_include_dirs = [agg_dir+'/include',agg_dir+'/font_freetype'] + \
- ft2_incl_dirs
+ agg_include_dirs = [agg_dir+'/include',agg_dir+'/font_freetype'] + ["/usr/include/freetype2/"]
agg_sources = [agg_dir+'/src/*.cpp',
agg_dir+'/font_freetype/*.cpp']
config.add_library(agg_lib,
@@ -138,7 +51,7 @@
if sys.platform == 'darwin':
define_macros = [('__DARWIN__', None)]
macros = [('__DARWIN__', None)]
- extra_link_args = ['-framework', 'Carbon']
+ extra_link_args = ['-framework', 'Carbon', '-Wl,-search_paths_first']
else:
define_macros = []
macros = []
@@ -191,7 +104,7 @@
build_info = {}
kiva_lib = 'kiva_src'
- build_libraries = [kiva_lib, agg_lib, freetype_lib]
+ build_libraries = [kiva_lib, agg_lib, "freetype", "X11"]
if sys.platform == "win32":
build_libraries += ["opengl32", "glu32"]
elif sys.platform == "darwin":
@@ -234,6 +147,7 @@
# the builder if we do not raise an exception.
x11_info = get_info('x11', notfound_action=2)
dict_append(plat_info, **x11_info)
+ dict_append(plat_info, libraries = ['X11'])
elif plat=='gdkpixbuf2':
#gdk_pixbuf_xlib_2 = get_info('gdk_pixbuf_xlib_2',notfound_action=1)
|