# -*- 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

PortSystem        1.0
PortGroup         python 1.0

name              py-pyqtgraph

categories-append graphics math
platforms         darwin
maintainers       {michaelld @michaelld} openmaintainer
license           MIT
supported_archs   noarch

description       Scientific Graphics and Qt GUI library for Python

long_description  PyQtGraph is a pure-python graphics and GUI library \
                  built on PyQt4/PyQt5 and numpy. It is intended for use in \
                  mathematics / scientific / engineering applications. \
                  It is very fast due to its heavy leverage of numpy \
                  for number crunching and Qt’s GraphicsView framework \
                  for fast display.

version           0.12.0
checksums         rmd160  5e8d2f7d20313cb63488967b163fff8723366848 \
                  sha256  35477023a1572c59d22a764af8584651b05e8ca76cdaef5feebdc532c1ee1135 \
                  size    812978
revision          0

homepage          http://pyqtgraph.org/
distname          ${python.rootname}-${version}

python.versions   27 35 36 37 38 39

if {$subport ne $name} {

    depends_lib-append      port:py${python.version}-scipy

    variant pyqt4 conflicts pyqt5 pyside description "Qt interface via PyQt4" {
        depends_lib-append  port:py${python.version}-pyqt4
    }

    variant pyqt5 conflicts pyqt4 pyside description "Qt interface via PyQt5" {
        depends_lib-append  port:py${python.version}-pyqt5
    }

    variant pyside conflicts pyqt4 pyqt5 description "Qt interface via PySide" {
        depends_lib-append  port:py${python.version}-pyside
    }

    variant opengl description "support for 3D graphics" {
        depends_lib-append  port:py${python.version}-opengl
    }

    if {${python.version} >= 36 && ![variant_isset pyside] && ![variant_isset pyqt4]} {
        default_variants +pyqt5
    } elseif {![variant_isset pyside] && ![variant_isset pyqt5]} {
        default_variants +pyqt4
    }

    default_variants-append +opengl

    livecheck.type      none

} else {
    livecheck.name      ${python.rootname}
}
