# -*- 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
PortGroup           github 1.0
PortGroup           cmake 1.1

github.setup        ampache-browser ampache_browser 1.0.8 v
github.tarball_from archive
revision            0
categories          audio devel
license             GPL-3
maintainers         {makr @mohd-akram} openmaintainer

description         Ampache desktop client library

long_description    Ampache Browser is a library that implements a desktop \
                    client for Ampache. It provides an end-user Qt UI and has \
                    a simple C++ interface that allows easy integration into a \
                    client application.

checksums           rmd160  8dbecde6525ec5382d4ee99e16a71203e731f3a6 \
                    sha256  178e1d16a4dfe7cc46289362b46d6f4896b896b7b48e8bf0c06677f07222506d \
                    size    76531

depends_build-append    port:gettext

depends_lib         port:gettext-runtime

variant qt6 conflicts qt5 description {Use Qt 6} {
    PortGroup   qt6 1.0

}

variant qt5 conflicts qt6 description {Use Qt 5} {
    PortGroup   qt5 1.0

    configure.args-append   -DUSE_QT6=OFF
}

if {![variant_isset qt5]} {
    # https://doc-snapshots.qt.io/qt6-dev/macos.html#supported-versions
    if {${os.major} >= 21 || ${os.platform} ne "darwin"} {
        default_variants-append +qt6
    }
}

if {![variant_isset qt6]} {
    default_variants-append +qt5
}

if {![variant_isset qt5] && ![variant_isset qt6]} {
    error "Either +qt5 or +qt6 is required"
}
