# -*- 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 76657 2011-03-04 14:20:39Z michaelld@macports.org $

PortSystem      1.0
PortGroup       qt4 1.0

name            qjackctl
version         0.3.7
revision        1
categories      audio
maintainers     devans openmaintainter
platforms       darwin
homepage        http://qjackctl.sourceforge.net/
master_sites    sourceforge

description \
    QjackCtl is a simple Qt application to control the JACK sound server daemon.

long_description \
    ${description}

universal_variant  no

checksums       md5     3462613bd5c92fa6e6ae92950bd69c0b \
                sha1    187ed47a797d7083608aacf2f08353896646ed74 \
                rmd160  64a4d6025aebd8a11212605139c0a654b7fbfb19

depends_lib-append port:jack

patchfiles      patch-src_qjackctlSession.cpp.diff \
                patch-configure-no-x11.diff

configure.args-append --with-jack=${prefix} \
                      --with-qt=${qt_dir} \
                      --disable-alsa-seq
configure.args-delete --disable-dependency-tracking

post-destroot {
    # move the created .app to MacPorts' applications directory ...
    move ${destroot}${prefix}/bin/qjackctl.app ${destroot}${applications_dir}
    # ... and link the actual executable back to the bindir
    ln ${destroot}${applications_dir}/qjackctl.app/Contents/MacOS/qjackctl ${destroot}${prefix}/bin/qjackctl
}

variant debug description "Enable debugging" {}

if {[variant_isset debug]} {
    configure.args-append --enable-debug
} else {
    configure.args-append --disable-debug
}

variant portaudio description "enable PortAudio interface" {}
default_variants +portaudio

if {[variant_isset portaudio]} {
    configure.args-append --enable-portaudio
    depends_lib-append    port:portaudio
} else {
    configure.args-append --disable-portaudio
}

variant stacktrace description "enable debugger stack-trace" {}

if {[variant_isset stacktrace]} {
    configure.args-append --enable-stacktrace
} else {
    configure.args-append --disable-stacktrace
}

variant dbus description "enable D-Bus interface" {}
default_variants +dbus

if {[variant_isset dbus]} {
    configure.args-append --enable-dbus
} else {
    configure.args-append --disable-dbus
}

livecheck.url   http://sourceforge.net/projects/${name}/files/
livecheck.regex "${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
