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

github.setup            whoozle android-file-transfer-linux 4.6 v
github.tarball_from     archive
revision                0
categories              aqua sysutils
maintainers             nomaintainer
license                 LGPL-2.1

description             Reliable MTP client with minimalistic UI

long_description        ${description}

homepage                https://whoozle.github.io/android-file-transfer-linux/

checksums               rmd160  f69662fd34b548fc8ceb11448d6f3892ffc8b43a \
                        sha256  d8bcbd1ea5854e2653661f7e953c955531eed540ca9aee966ae9bb64149f69e4 \
                        size    1074642

# Load Qt6 before LinguistTools; drop upstream's Homebrew-style app bundling.
patchfiles              patch-qt-cmake-macports.diff

depends_build-append    path:bin/pkg-config:pkgconfig

depends_lib-append      port:libmagic \
                        port:readline \
                        port:taglib \
                        port:zlib

configure.args-append   -DBUILD_FUSE=OFF \
                        -DBUILD_PYTHON=OFF

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

    qt6.depends_build       qttools
    qt6.find_method         prefix_path

    configure.args-append   -DDESIRED_QT_VERSION=6
}

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

    qt5.depends_build_component \
                            qttools

    configure.args-append   -DDESIRED_QT_VERSION=5
}

if {![variant_isset qt5]} {
    if {${os.platform} ne "darwin" || ${os.major} >= 18} {
        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"
}

post-destroot {
    move ${destroot}${prefix}/android-file-transfer.app \
        ${destroot}${applications_dir}/android-file-transfer.app
}
