# -*- 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
# $Id: Portfile 117961 2014-03-17 19:41:23Z michaelld@macports.org $

PortSystem          1.0
PortGroup           qt4 1.0
PortGroup           python 1.0

name                py-qscintilla

# WARNING: The version of these python bindings must match the version
#          number of the installed qscintilla port, or configure/building
#          will fail with strange error messages.
version             2.8.1

categories          python devel
license             {GPL-2 GPL-3}
maintainers         michaelld openmaintainer
description         Python bindings for QScintilla
homepage            http://www.riverbankcomputing.com/software/qscintilla/
platforms           darwin

long_description    Python bindings for QScintilla, \
                    a port to Qt of Neil Hodgson's Scintilla C++ editor control.

dist_subdir         qscintilla
distname            QScintilla-gpl-${version}
master_sites        sourceforge:pyqt

checksums           rmd160 7301f1d9bea71b15cc9d98a20a2ece2b6843f3aa \
                    sha256 fbf3db4fe876152af56b5c9d5ec6f101c96bf97c05fdc5a87f358c707801c422

python.versions     25 26 27 31 32 33 34
python.default_version 27

if {${name} ne ${subport}} {

   depends_lib-append  port:qscintilla

   # Can use either py*-pyqt4 or py*-pyqt4-devel.
   depends_lib-append  path:share/py${python.version}-sip/PyQt4:py${python.version}-pyqt4

   patchfiles-append   patch-Python-configure.py.diff

   use_configure       yes

   pre-configure {
       foreach arch ${qt_arch_types} {
           configure.args-append --use-arch=$arch
       }
   }

   set python_ver_dot [join [split ${python.version} ""] "."]

   configure.pre_args
   configure.dir       ${worksrcpath}/Python
   configure.cmd       ${python.bin} configure.py
   configure.args-append \
       --sip=${prefix}/bin/sip-${python_ver_dot} \
       --pyqt-sipdir=${prefix}/share/py${python.version}-sip/PyQt4 \
       --apidir=${qt_data_dir}/qsci

   # --disable-dependency-tracking is not recognized.
   configure.universal_args-delete --disable-dependency-tracking

   build.dir           ${worksrcpath}/Python
   build.cmd           make
   build.target

   destroot.dir        ${worksrcpath}/Python
   destroot.cmd        ${build.cmd}
   destroot.destdir

   post-destroot {
       move ${destroot}${qt_data_dir}/qsci/api/python/QScintilla2.api \
           ${destroot}${qt_data_dir}/qsci/api/python/QScintilla2-Python${python_ver_dot}.api
   }
}

livecheck.type      regex
livecheck.url       ${homepage}download
livecheck.regex     >QScintilla-gpl-\(\\d+.\\d+.\\d+\).tar.gz<
