# -*- 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               gitlab 1.0
PortGroup               meson 1.0

gitlab.setup            marcusbritanicus libarchive-qt 2.0.8 v
revision                0
categories              archivers devel
license                 GPL
maintainers             {@barracuda156 gmail.com:vital.had} openmaintainer
description             Qt-based archiving solution with libarchive backend
long_description        {*}${description}

checksums               rmd160  affe72bcc12197fc60ea3af86703f9b491632627 \
                        sha256  4aadc3840279f8ad83ccaea653c01d97904d0de915bf98e1633ed8fdcd37434e \
                        size    62840

depends_lib-append      port:bzip2 \
                        port:libarchive \
                        port:lrzip \
                        port:lzip \
                        port:lzop \
                        port:lzma \
                        port:zlib

compiler.cxx_standard   2017

configure.args-append   -Dinstall_static=false

variant qt4 description "Use Qt4" {
    PortGroup           qt4 1.0

    # Qt4Core does not exist, should be QtCore.
    patchfiles-append   0001-Revert-Remove-Qt4-support-and-other-changes.patch

    configure.args-append \
                        -Duse_qt_version=qt4
    # Needed to find qplatformdefs.h:
    configure.cppflags-append \
                        -I${qt_share_dir}/mkspecs/common/posix
}

variant qt5 description "Use Qt5" {
    PortGroup           qt5 1.0

    configure.args-append \
                        -Duse_qt_version=qt5
}

if {![variant_isset qt4] && (${os.platform} eq "darwin" && ${os.major} > 10 || ${os.platform} ne "darwin")} {
    default_variants    +qt5
} else {
    default_variants    +qt4
}
