source: trunk/dports/python/py-cairo/Portfile @ 106520

Last change on this file since 106520 was 106520, checked in by mmoll@…, 6 years ago

py-cairo: make it easier for dependencies (e.g., py3X-graph-tool) to find py-cairo

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.3 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:et:fenc=utf-8::et:sw=4:ts=4:sts=4
2# $Id: Portfile 106520 2013-05-29 18:51:34Z mmoll@macports.org $
3
4PortSystem              1.0
5PortGroup               python 1.0
6PortGroup               active_variants 1.1
7
8name                    py-cairo
9set my_name             pycairo
10version                 1.10.0
11revision                2
12categories-append       graphics
13license                 {LGPL-2.1 MPL-1.1}
14platforms               darwin
15maintainers             sean openmaintainer
16description             Pycairo is set of Python bindings for the cairo graphics library
17
18long_description        ${description}
19
20homepage                http://cairographics.org/pycairo/
21master_sites            http://cairographics.org/releases/
22
23# for python 3; python 2.5 is different, as well as 2.6 and 2.7
24checksums               rmd160  7d1c1c05113e5bbad32dbe96c65c918b170cac33 \
25                        sha256  9aa4078e7eb5be583aeabbe8d87172797717f95e8c4338f0d4a17b683a7253be
26
27python.versions         25 26 27 31 32 33
28
29# fixes ticket 37254; can remove when we drop py25-*gtk*
30subport py25-cairo {
31    version             1.8.2
32    revision            3
33
34    checksums           rmd160  ce48a6b71b802f07d0e0d3cfa140fd39ab5fe4d7 \
35                        sha256  77a8cbe388fd66825056744f2fc5c58b3afc247748bc2c777751cc0c2eb30a2f
36
37    test.run            yes
38    test.cmd            "cd test && python2.5"
39    test.target         test.py
40}
41
42if {${name} != ${subport}} {
43    depends_build           port:pkgconfig port:py${python.version}-numpy
44    depends_lib-append      path:lib/pkgconfig/cairo.pc:cairo
45
46    # pycairo distributes python 2.x versions as py2cairo
47    if {${python.version} < 31 && ${python.version} > 25} {
48        set my_name     py2cairo
49
50        checksums       rmd160  ce75db9af32ef1a3e90f6aaa649cbb2493a941a4 \
51                        sha256  d30439f06c2ec1a39e27464c6c828b6eface3b22ee17b2de05dc409e429a7431
52
53        post-patch {
54            reinplace "s|py3cairo|pycairo|g" ${worksrcpath}/setup.py
55        }
56    }
57
58    distname            ${my_name}-${version}
59
60    platform darwin 9 {
61        post-patch {
62           reinplace "s| -export-symbols-regex.*||g" ${worksrcpath}/src/Makefile.in
63        }
64    }
65
66    if {${python.version} > 25} {
67        use_bzip2           yes
68        patchfiles-append   setup.py.patch
69    }
70
71    post-extract {
72        fs-traverse item ${worksrcpath} {
73            if {[file isdirectory ${item}]} {
74                file attributes ${item} -permissions a+rx
75            } elseif {[file isfile ${item}]} {
76                file attributes ${item} -permissions a+r
77            }
78        }
79    }
80
81    variant x11 {
82        require_active_variants path:lib/pkgconfig/cairo.pc:cairo x11 quartz
83    }
84
85    if {![catch {set result [active_variants path:lib/pkgconfig/cairo.pc:cairo x11 quartz]}]} {
86        if {$result} {
87            default_variants +x11
88        }
89    } else {
90        default_variants +x11
91    }
92
93    if {${python.version} >= 31} {
94        post-destroot {
95            ln -s ${python.prefix}/include/pycairo/py3cairo.h ${destroot}${python.prefix}/include/pycairo/pycairo.h
96            ln -s ${python.prefix}/lib/pkgconfig/py3cairo.pc ${destroot}${python.prefix}/lib/pkgconfig/pycairo.pc
97        }
98    }
99
100    livecheck.type      none
101} else {
102    livecheck.type      regex
103    livecheck.regex     "${my_name}-(\[0-9\\.\]+).tar.bz2"
104}
Note: See TracBrowser for help on using the repository browser.