-
-
Notifications
You must be signed in to change notification settings - Fork 8.3k
Expand file tree
/
Copy pathsetup.py
More file actions
105 lines (85 loc) · 3.33 KB
/
setup.py
File metadata and controls
105 lines (85 loc) · 3.33 KB
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
"""
matplotlib has added some extension module code which can optionally
be built by setting the appropriate flag below.
"""
# Build the fonttools and TTFQuery packages, required by the Paint,
# Agg and GD backends.
BUILD_FONTTOOLS = 0
# AGG is a new backend that wraps the antigrain geometry toolkit; set
# BUILD_AGG to 1 to build it. Agg makes heavy use of templates, so it
# probably requires a fairly recent compiler to build it. It makes
# very nice antialiased output and also supports alpha blending
BUILD_AGG = 1
# The builds below are experimental. They use an image backend (eg GD
# or Agg) to render to the GTK canvas. The idea is that we could use
# a single high quality image renderer to render to all the GUI
# windows
# build GTK GUI with Agg renderer ; requires pygtk src distros installed
BUILD_GTKAGG = 0
# build GTK GUI with GD renderer ; requires pygtk and GD src distros installed
BUILD_GTKGD = 0
# build TK GUI with Agg renderer ; requires Tkinter Python extension and Tk includes
BUILD_TKAGG = 0
# build the freetype2 interface - highly experimental and broken!
# Unless your name is John Hunter, you probably don't want this
BUILD_FT2FONT = 1
## You shouldn't need to customize below this point
from distutils.core import setup
import sys,os
import glob
from setupext import build_gtkgd, build_agg, build_fonttools, build_gtkagg, \
build_tkagg, build_ft2font
import distutils.sysconfig
data = []
data.extend(glob.glob('fonts/afm/*.afm'))
data.extend(glob.glob('fonts/ttf/*.ttf'))
data.extend(glob.glob('images/*.xpm'))
data.extend(glob.glob('images/*.ppm'))
data_files=[('share/matplotlib', data),]
ext_modules = []
packages = [
'matplotlib',
'matplotlib/backends',
]
if (BUILD_FONTTOOLS or BUILD_AGG or BUILD_GTKAGG or
BUILD_TKAGG or BUILD_GTKGD or BUILD_FT2FONT):
build_fonttools(ext_modules, packages)
# we need to manually install FontTools.pth since we can't use
# extra_path which puts all packages -- matplotlib, ttfquery and
# FontTools -- in the FontTools subdir
sitep = distutils.sysconfig.get_python_lib()
data_files.append( (sitep, ['FontTools.pth']) )
if BUILD_GTKGD:
build_fonttools(ext_modules, packages)
build_gtkgd(ext_modules, packages)
if BUILD_AGG:
build_fonttools(ext_modules, packages)
build_agg(ext_modules, packages)
if BUILD_GTKAGG:
build_fonttools(ext_modules, packages)
build_agg(ext_modules, packages)
build_gtkagg(ext_modules, packages)
if BUILD_TKAGG:
build_fonttools(ext_modules, packages)
build_agg(ext_modules, packages)
build_tkagg(ext_modules, packages)
if BUILD_FT2FONT:
build_fonttools(ext_modules, packages)
build_ft2font(ext_modules, packages)
setup(name="matplotlib",
version= '0.51d',
description = "Matlab style python plotting package",
author = "John D. Hunter",
author_email="[email protected]",
url = "http://matplotlib.sourceforge.net",
long_description = """
matplotlib strives to produce publication quality 2D graphics
using matlab plotting for inspiration. Although the main lib is
object oriented, there is a functional matlab style interface
for people coming from matlab.
""",
packages = packages,
platforms='any',
ext_modules = ext_modules,
data_files = data_files,
)