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

PortSystem          1.0
PortGroup           cmake 1.1
PortGroup           github 1.0
PortGroup           qt6 1.0

epoch               1
github.setup        hydrogen-music hydrogen 1.2.6
revision            0
checksums           rmd160  fe55aab0bc91d1736aeb7f6e81d6875581f8ac3b \
                    sha256  efba32610498acde76fa2e147017c91b20c13ec945e05e348cd4183fd1613be1 \
                    size    14412178

categories          audio
platforms           macosx
# https://github.com/hydrogen-music/hydrogen/issues/1239#issuecomment-854661271
license             GPL-2+
maintainers         {mailo.eu:timo.juhala @juhalati} \
                    openmaintainer

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.

homepage            http://hydrogen-music.org
github.tarball_from archive

# Needed to correctly set the install prefix using the cmake portgroup
patchfiles          patch-CMakeLists.txt.diff

depends_build-append \
                    port:cppunit

depends_lib-append  port:libarchive \
                    port:libsndfile \
                    port:libtar \
                    port:pulseaudio \
                    port:zlib

cmake.module_path-append \
                    ${qt6.dir}/lib/cmake

qt6.depends_lib     qttools

configure.args-append \
                    -DWANT_QT6=ON \
                    -DWANT_JACK:BOOL=OFF \
                    -DWANT_LRDF:BOOL=OFF \
                    -DWANT_SHARED:BOOL=ON

post-destroot {
    move ${destroot}${prefix}/bin/hydrogen.app ${destroot}${applications_dir}
}

variant jack description {Compile with JACK support} {
    depends_lib-append      port:jack
    configure.args-replace  -DWANT_JACK:BOOL=OFF -DWANT_JACK:BOOL=ON
}

variant lrdf description {Compile with LRDF support} {
    depends_lib-append      port:liblrdf
    configure.args-replace  -DWANT_LRDF:BOOL=OFF -DWANT_LRDF:BOOL=ON
}
