# -*- Mode: Tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 72589 2010-10-21 12:31:43Z michaelld@macports.org $

PortSystem          1.0
PortGroup           qt4 1.0

name                hydrogen
epoch               1
version             0.9.4
revision            2
categories          audio
platforms           macosx
maintainers         xenith.org:xenith
homepage            http://www.hydrogen-music.org/
master_sites        sourceforge

description         Hydrogen is an advanced drum machine.
long_description    ${description} \
                    Its main goal is to provide professional yet simple and \
                    intuitive pattern-based drum programming.

checksums           md5     69b0e35a5bba8151347c5e6ec9e8e4f3 \
                    sha1    e988710f82af858c0c688cb1d1e19d789fca49ef \
                    rmd160  9f1514462eaa756fe0a3e8fed3ff647a32ad033d

depends_build-append port:scons

depends_lib-append  port:flac \
                    port:libsndfile \
                    port:libtar

patchfiles          patch-Sconstruct.diff

post-patch {
    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/Sconstruct
    reinplace "s|@LDFLAGS@|${configure.ldflags}|g" ${worksrcpath}/Sconstruct
}

use_configure       no

use_parallel_build  yes

build.cmd           scons
build.target
build.args          DESTDIR=${destroot} \
                    prefix=${prefix} \
                    alsa=0 \
                    coreaudio=1 \
                    coremidi=0 \
                    flac=1 \
                    jack=0 \
                    lash=0 \
                    libarchive=0 \
                    lrdf=0 \
                    oss=0 \
                    portaudio=0 \
                    portmidi=0

destroot {
    set hydrogen_app ${destroot}${applications_dir}/Hydrogen.app
    xinstall -d ${hydrogen_app}/Contents/MacOS ${hydrogen_app}/Contents/Resources
    xinstall -m 755 ${worksrcpath}/hydrogen ${hydrogen_app}/Contents/MacOS/Hydrogen
    copy ${worksrcpath}/data ${worksrcpath}/macos/Hydrogen.icns ${hydrogen_app}/Contents/Resources
    copy ${filespath}/Info.plist ${hydrogen_app}/Contents
    reinplace "s|@VERSION@|${version}|g" ${hydrogen_app}/Contents/Info.plist
}

variant jack description {Compile with JACK support} {
    depends_lib-append port:jack
    build.args-delete jack=0
    build.args-append jack=1
}

variant lrdf description {Compile with LRDF support} {
    depends_lib-append port:liblrdf
    build.args-delete lrdf=0
    build.args-append lrdf=1
}
