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

name                darkice
version             1.3
categories          audio
platforms           darwin freebsd
maintainers         syndicat.com:nd
license             GPL-3+

description         live audio encoder and streamer

long_description    DarkIce is a live audio streamer. It records audio from \
                    an audio interface (e.g. sound card), encodes it and \
                    sends it to a streaming server (i.e. IceCast, ShoutCast...).

homepage            http://www.darkice.org/
master_sites        sourceforge:project/darkice/darkice/${version}/ \
                    ${homepage}download/

checksums           rmd160  23ecd35ee210b751fd90bb1483b6dcd0ff9df341 \
                    sha256  2c0d0faaa627c0273b2ce8b38775a73ef97e34ef866862a398f660ad8f6e9de6

depends_build       port:pkgconfig

patchfiles          1e2eb18d349f205c70cb2836232825442359b6e3.patch

default_variants    +jack +lame

variant jack description {Add JACK Audio connectivity} {
    depends_lib-append \
       port:jack
    configure.args-append \
       --with-jack-prefix=${prefix} \
       --with-jack
}

variant lame description {Add LAME encoding} {
    depends_lib-append \
       port:lame
    configure.args-append \
       --with-lame-prefix=${prefix} \
       --with-lame
}

variant twolame description {Add TWOLAME encoding} {
    depends_lib-append \
       port:twolame
    configure.args-append \
       --with-twolame-prefix=${prefix} \
       --with-twolame
}

variant faac description {Add FAAC encoding} {
    depends_lib-append \
       port:faac
    configure.args-append \
       --with-faac-prefix=${prefix} \
       --with-faac
}

variant vorbis description {Add OGG-VORBIS encoding} {
    depends_lib-append \
       port:libvorbis
    configure.args-append \
       --with-vorbis-prefix=${prefix} \
       --with-vorbis
}

variant samplerate description {Add Samplerate encoding} {
    depends_lib-append \
       port:libsamplerate
    configure.args-append \
       --with-samplerate-prefix=${prefix} \
       --with-samplerate
}

variant opus description {Add OPUS encoding} {
    depends_lib-append \
       port:libopus
    configure.args-append \
       --with-opus-prefix=${prefix} \
       --with-opus
}

