# -*- 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 90315 2012-03-01 22:23:11Z dports@macports.org $

PortSystem          1.0

name                ola
version             0.8.18
categories          net comms
platforms           darwin
license             GPL-2+ LGPL-2.1+
maintainers         gmail.com:nomis52 p3k.org:interface

description         An open framework for DMX512 lighting control

long_description    The Open Lighting Architecture (OLA) provides a plugin \
                    framework for distributing DMX512 control signals on \
                    Mac and Linux. It provides C++ and Python libraries \
                    which abstract away the underlying DMX over IP protocol \
                    or DMX interface.

homepage            http://opendmx.net/index.php/OLA
master_sites        googlecode:linux-lighting

checksums           rmd160 dad0bb70fb07a78cb0ea294fed49a4b2cedcb120 \
                    sha256 6d267a24c37beb7735442d3139dede19c7294053f79bf6cdf70fcd6634c8cb89

depends_build       port:pkgconfig

depends_lib         port:cppunit \
                    port:protobuf-cpp

configure.args      --disable-http \
                    --disable-libusb

variant python26 conflicts python27 description {Enable the Python 2.6 API} {
    depends_lib-append      port:protobuf-python26
    configure.args-append   --enable-python-libs
    configure.python        ${prefix}/bin/python2.6
}

variant python27 conflicts python26 description {Enable the Python 2.7 API} {
    depends_lib-append      port:protobuf-python27
    configure.args-append   --enable-python-libs
    configure.python        ${prefix}/bin/python2.7
}

variant http description {Build with embedded web server} {
    depends_lib-append      port:libmicrohttpd
    configure.args-delete   --disable-http
}

variant libusb description {Build with libusb support} {
    depends_lib-append      port:libusb
    configure.args-delete   --disable-libusb
}

default_variants    +http +libusb

if {![variant_isset python26]} {
    default_variants        +python27
}

test.run            yes
test.target         check
