Portfile revision 18b30338255fca86400af3e261e79fc89f2f5ef6
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen# -*- 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
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen# $Id: Portfile 125247 2014-09-11 17:01:30Z stromnov@macports.org $
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan EngelenPortSystem 1.0
d2218db71152598971a13b08777cc0589d7f2592Johan EngelenPortGroup python 1.0
d2218db71152598971a13b08777cc0589d7f2592Johan EngelenPortGroup select 1.0
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenname py-cython
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenversion 0.21
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenrevision 0
d2218db71152598971a13b08777cc0589d7f2592Johan Engelencategories-append devel
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenplatforms darwin
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenlicense Apache-2
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenpython.versions 26
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenpython.version 26
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenmaintainers stromnov openmaintainer
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan Engelendescription A language for writing C extension modules for Python.
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenlong_description Cython is a language that makes writing C extensions for \
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen the Python language as easy as Python itself. Cython is \
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen based on the well-known Pyrex, but supports more cutting \
475f79972f5d3572c0a3c98161ce8e406dd8b3daJohan Engelen edge functionality and optimizations
475f79972f5d3572c0a3c98161ce8e406dd8b3daJohan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenhomepage http://www.cython.org/
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenmaster_sites ${homepage}release/ \
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen http://pypi.python.org/packages/source/C/Cython/
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan Engelendistname Cython-${version}
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenchecksums rmd160 f5944014c1e4dccb8ec23af96efc05c137917371 \
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen sha256 0cd5787fb3f1eaf8326b21bdfcb90aabd3eca7c214c5b7b503fbb82da97bbaa0
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan Engelenif {${name} eq ${subport}} {
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen revision 100
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen # Cython 0.21 requires Python 2.6+ or 3.3+
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen if {[lsearch {24 25 31 32} ${python.version}] != -1} {
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen version 0.20.2
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen revision 0
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen distname Cython-${version}
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen checksums rmd160 e78f1779077d6c8e266c9b42b85c8e9031a342d2 \
475f79972f5d3572c0a3c98161ce8e406dd8b3daJohan Engelen sha256 ed13b606a2aeb5bd6c235f8ed6c9988c99d01a033d0d21d56137c13d5c7be63f
475f79972f5d3572c0a3c98161ce8e406dd8b3daJohan Engelen }
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen post-destroot {
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen if {${subport} eq "py24-cython" || ${subport} eq "py25-cython"} {
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen xinstall -m 644 -W ${worksrcpath}/Doc About.html FAQ.html \
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen extension_types.html index.html overview.html primes.c sharing.html \
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen special_methods.html ${destroot}${prefix}/share/doc/${subport}
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen xinstall -m 644 -W ${worksrcpath} INSTALL.txt README.txt \
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen ToDo.txt USAGE.txt ${destroot}${prefix}/share/doc/${subport}
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen } else {
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen xinstall -m 755 -d ${destroot}${python.prefix}/share/doc/cython
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen xinstall -m 644 -W ${worksrcpath}/Doc About.html FAQ.html \
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen extension_types.html index.html overview.html primes.c sharing.html \
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen special_methods.html ${destroot}${python.prefix}/share/doc/cython
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen xinstall -m 644 -W ${worksrcpath} INSTALL.txt README.txt\
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen ToDo.txt USAGE.txt ${destroot}${python.prefix}/share/doc/cython
d2218db71152598971a13b08777cc0589d7f2592Johan Engelen }
}
depends_run port:cython_select
test.run no
select.group cython
select.file ${filespath}/cython${python.version}
notes "
To make the Python ${python.branch} version of Cython the one that is run\
when you execute the commands without a version suffix, e.g. 'cython', run:
port select --set ${select.group} [file tail ${select.file}]
"
livecheck.type none
} else {
#livecheck.type regex
#livecheck.url [lindex ${master_sites} 0]
#livecheck.regex {Cython-(\d+(?:\.\d+)*)\.[tz]}
livecheck.type none
}