source: trunk/dports/python/py-matplotlib/Portfile

Last change on this file was 153420, checked in by sean@…, 12 months ago

py-matplotlib: update to 1.5.3

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 6.1 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 153420 2016-09-30 00:19:41Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           python 1.0
6PortGroup           github 1.0
7
8github.setup        matplotlib matplotlib 1.5.3 v
9
10name                py-matplotlib
11categories-append   graphics math
12platforms           darwin
13license             {PSF BSD}
14
15python.versions     27 34 35
16
17maintainers         sean openmaintainer
18
19description         Matplotlib is a python plotting library
20
21long_description    Matplotlib strives to produce publication quality 2D \
22                    graphics for interactive graphing, scientific publishing, \
23                    user interface development and web application servers \
24                    targeting multiple user interfaces and hardcopy output \
25                    formats. There is a 'pylab' mode which emulates matlab \
26                    graphics. The library uses numpy for handling large data \
27                    sets and supports a variety of output backends. This port \
28                    provides variants for the different GUIs (gtk2, tkinter, \
29                    qt4, cairo, latex).
30
31homepage            http://matplotlib.org/
32
33checksums           rmd160  3c610bc6472ce716fe1b1aacb73f4a2411e54f8c \
34                    sha256  f8818ff7f2a9a6f983d406dd45806dec881d839ea3c564e67f4f30ea7daa0341
35
36if {${name} ne ${subport}} {
37    depends_build-append \
38                        port:pkgconfig
39
40    depends_lib-append  port:freetype \
41                        port:libpng \
42                        port:qhull \
43                        port:py${python.version}-dateutil \
44                        port:py${python.version}-numpy \
45                        port:py${python.version}-parsing \
46                        port:py${python.version}-pyobjc-cocoa \
47                        port:py${python.version}-six \
48                        port:py${python.version}-tornado \
49                        port:py${python.version}-tz \
50                        port:py${python.version}-cycler
51
52    patchfiles-append   patch-setup.cfg.diff \
53                        patch-setupext.py.diff \
54                        patch-src-macosx.m.diff
55
56    build.env           PKG_CONFIG_PATH="${python.prefix}/lib/pkgconfig"
57
58    post-patch {
59        reinplace "s|@@PREFIX@@|${prefix}|" ${worksrcpath}/setup.cfg
60    }
61
62    # build fails with gcc-4.0 on Leopard, use gcc-4.2 (#37069)
63    compiler.blacklist gcc-4.0
64
65    post-destroot {
66        if {${name} ne ${subport}} {
67            xinstall -m 755 -d ${destroot}${prefix}/share/doc/${subport} \
68                ${destroot}${prefix}/share/${subport}
69            xinstall -m 644 -W ${worksrcpath} CHANGELOG README.rst matplotlibrc.template \
70                ${destroot}${prefix}/share/doc/${subport}
71            file copy ${worksrcpath}/examples \
72                ${destroot}${prefix}/share/${subport}
73        }
74    }
75
76    variant webagg description "Enable WebAgg backend" {
77        depends_run-append  port:py${python.version}-tornado
78    }
79
80    variant tkinter description "Enable tkAgg backend" {
81        depends_lib-append  port:py${python.version}-tkinter
82        post-patch {
83            reinplace "s|^tkagg=False|tkagg=True|" ${worksrcpath}/setup.cfg
84        }
85    }
86
87    if {${python.version} < 30} {
88        variant gtk2 description "Enable GTKAgg backend" {
89            depends_lib-append  port:py${python.version}-pygtk
90            post-patch {
91                reinplace "s|^gtk=False|gtk=True|" ${worksrcpath}/setup.cfg
92                reinplace "s|^gtkagg=False|gtkagg=True|" ${worksrcpath}/setup.cfg
93            }
94        }
95    }
96
97    if {${python.version} == 27} {
98        variant gtk3 description "Enable GTK3Agg backend" {
99            depends_lib-append  port:py${python.version}-gobject3 port:gtk3
100            post-patch {
101                reinplace "s|^gtk3agg=False|gtk3agg=True|" ${worksrcpath}/setup.cfg
102            }
103        }
104    }
105
106    variant qt4 description "Enable QT4Agg backend" {
107        # Can use either py*-pyqt4 or py*-pyqt4-devel.
108        depends_lib-append  path:share/py${python.version}-sip/PyQt4:py${python.version}-pyqt4
109        post-patch {
110            reinplace "s|^qt4agg=False|qt4agg=True|" ${worksrcpath}/setup.cfg
111        }
112    }
113
114    if {${python.version} == 27 ||
115        ${python.version} == 34 ||
116        ${python.version} == 35} {
117        variant pyside description "Enable PySide backend" {
118            depends_lib-append  port:py${python.version}-pyside
119            post-patch {
120                reinplace "s|^pyside=False|pyside=True|" ${worksrcpath}/setup.cfg
121            }
122        }
123    }
124
125    variant cairo description "Enable Cairo backends" {
126        depends_lib-append  port:py${python.version}-cairo
127        post-patch {
128            reinplace "s|^cairo=False|cairo=True|" ${worksrcpath}/setup.cfg
129        }
130    }
131
132    variant dvipng description "Enable dvipng support" {
133        depends_run-append  port:dvipng
134    }
135
136    variant ghostscript description "Enable GhostScript support" {
137        depends_run-append  port:ghostscript
138    }
139
140    variant latex description "Enable LaTeX support" {
141        depends_run-append  bin:latex:texlive
142    }
143
144    variant pdftops description "Enable pdftops support" {
145        depends_run-append  bin:pdftops:poppler
146    }
147
148    if { ![variant_isset gtk2] && ![variant_isset tkinter] && ![variant_isset qt4] && ![variant_isset pyside] } {
149        default_variants-append +cairo
150    }
151
152    post-patch {
153        reinplace "s|^agg=False|agg=True|" ${worksrcpath}/setup.cfg
154        if {[variant_isset gtk3] && [variant_isset cairo]} {
155            reinplace "s|^gtk3cairo=False|gtk3cairo=True|" ${worksrcpath}/setup.cfg
156        }
157    }
158
159    livecheck.type      none
160
161    notes "
162The default backend is the interactive Mac OS X backend. Different\
163backends can be specified using the ~/.matplotlib/matplotlibrc file.\
164More details regarding backends can be found in the matplotlib FAQ:
165
166http://matplotlib.sourceforge.net/faq/installing_faq.html#what-is-a-backend
167"
168} else {
169    livecheck.regex     archive/[join ${github.tag_prefix} ""](\[\\d+(?:\\.\\d+)*"\]+)${extract.suffix}"
170}
Note: See TracBrowser for help on using the repository browser.