Ticket #23956: Portfile.2

File Portfile.2, 2.7 KB (added by dsdale24@…, 14 years ago)

py31-sip Portfile

Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
2# $Id: Portfile 69761 2010-07-15 20:43:03Z michaelld@macports.org $
3
4PortSystem      1.0
5
6name            py31-sip
7version         4.10.5
8categories      python devel
9maintainers     mcalhoun openmaintainer
10platforms       macosx
11
12description     create Python bindings for C and C++ libraries
13long_description \
14    SIP is a tool that makes it very easy to create \
15    Python bindings for C and C++ libraries. \
16    It was originally developed to create PyQt, \
17    the Python bindings for the Qt toolkit, \
18    but can be used to create bindings for any \
19    C or C++ library.
20
21homepage        http://www.riverbankcomputing.co.uk/software/sip/intro
22master_sites \
23    http://www.riverbankcomputing.com/static/Downloads/sip4/ \
24    http://gentoo.mirrors.easynews.com/linux/gentoo/distfiles/ \
25    http://gentoo.osuosl.org/distfiles/ \
26    http://www.gtlib.gatech.edu/pub/gentoo/distfiles/
27
28distname        sip-${version}
29checksums           md5     0a591ef6e59aa16e56822d3eb9fe21b8 \
30                    sha1    49660186cbc8cfd772029ab84446903ca85b397f \
31                    rmd160  035ae39ed11d74a7ad24f23dcb55ca0c384db5e6
32
33dist_subdir python
34
35set pyversion 3.1
36depends_lib-append port:python[strsed ${pyversion} {g/[.]//}]
37set pybin ${prefix}/bin/python${pyversion}
38
39configure.cmd ${pybin} configure.py
40
41pre-configure {
42    # Ensure correct compilers are used
43    reinplace "s| cc\$| ${configure.cc}|" \
44        ${worksrcpath}/specs/macx-g++
45    reinplace "s| c++\$| ${configure.cxx}|" \
46        ${worksrcpath}/specs/macx-g++
47}
48
49# By default, everything gets installed in the Python Frameworks directory
50configure.pre_args-delete  --prefix=${prefix}
51
52test.run    yes
53test.cmd    cd siplib && ${pybin} -c 'import sip'
54
55post-destroot {
56    ln -s ${frameworks_dir}/Python.framework/Versions/${pyversion}/bin/sip ${destroot}${prefix}/bin/sip-${pyversion}
57
58    # Install documentation
59    xinstall -m 755 -d ${destroot}${prefix}/share/doc
60    file copy ${worksrcpath}/doc ${destroot}${prefix}/share/doc/${name}
61    xinstall -m 644 -W ${worksrcpath} LICENSE LICENSE-GPL2 LICENSE-GPL3 NEWS README \
62        ${destroot}${prefix}/share/doc/${name}
63
64    system "${prefix}/bin/python${pyversion} ${frameworks_dir}/Python.framework/Versions/${pyversion}/lib/python${pyversion}/compileall.py ${destroot}${prefix}"
65    system "${prefix}/bin/python${pyversion} -O ${frameworks_dir}/Python.framework/Versions/${pyversion}/lib/python${pyversion}/compileall.py ${destroot}${prefix}"
66}
67
68livecheck.type   regex
69livecheck.url    http://www.riverbankcomputing.co.uk/software/sip/download
70livecheck.regex  {sip-(\d+(?:\.\d+)*)\.}