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

github.setup        pgmodeler pgmodeler 1.2.3 v
github.tarball_from archive
revision            0

categories          databases
license             GPL-3
maintainers         {l2dy @l2dy} \
                    {gmail.com:herby.gillot @herbygillot} \
                    openmaintainer

description         PostgreSQL Database Modeler

long_description    pgModeler - {*}${description} - is an open source data \
                    modeling tool designed for PostgreSQL.

checksums           rmd160  28719e2188708ad23171c5c9f60026c1a65e9f09 \
                    sha256  862a8caf8d3822b62bc584ed17ba53d1a61733b92d3d5ba29e1be47eadf8f061 \
                    size    4343622

compiler.cxx_standard \
                    2011
# src/databaseexplorerwidget.cpp:1761:88: error: chosen constructor is explicit in copy-initialization
compiler.blacklist-append \
                    {clang < 700}

patchfiles          patch-${name}.pri.diff

post-patch {
    reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/${name}.pri
}

depends_lib-append  port:libxml2 \
                    port:postgresql15

qt6.depends_lib     qtsvg

configure.cmd       [option qt6.dir]/bin/qmake

configure.args-append \
                    -r CONFIG+=release ${name}.pro
configure.pre_args-replace \
                    --prefix=${prefix} PREFIX=${applications_dir}/${name}.app/Contents

github.livecheck.regex \
                    {([0-9.]+)}

destroot.args-append \
                    INSTALL_ROOT=${destroot}
