# -*- 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 120260 2014-05-20 21:36:04Z ryandesign@macports.org $

PortSystem          1.0
PortGroup           github 1.0

github.setup        OpenLightingProject ola 0.9.0
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://www.openlighting.org/ola/

checksums           rmd160 8651902d70cdce4894bc8cf6ba9eaa88524c58b7 \
                    sha256 8469adddfcab5f57c26f9be3dd7c7826ab2a8fccbb4858e968aa3bbb5fa2dc9b

github.tarball_from releases

depends_build       port:pkgconfig

depends_lib         port:cppunit \
                    port:protobuf-cpp

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

variant python26 conflicts python27 description {Enable the Python 2.6 API} {
    depends_lib-append      port:py26-protobuf
    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:py27-protobuf
    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 osc description {Build with OSC support} {
    depends_lib-append      port:liblo
    configure.args-delete   --disable-osc
}

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

default_variants    +http +osc +libusb

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

test.run            yes
test.target         check
