# -*- 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 86279 2011-10-24 10:18:58Z ryandesign@macports.org $

PortSystem      1.0
PortGroup       qt4 1.0

name            qjackctl
version         0.3.8
license         GPL-2
categories      audio
maintainers     nomaintainer
platforms       darwin
homepage        http://qjackctl.sourceforge.net/
master_sites    sourceforge:project/qjackctl/qjackctl%20%28stable%29/${version}

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

long_description \
    ${description}

universal_variant  no

checksums       rmd160  22038acba5cc7c2d070b9e2ec437afd1f1fbbf61 \
                sha256  870869836535476b7a2d77fa70c39f7d8facc4767c8fa1aac3c81d6ce7ba71e5

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 -s ${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}"
