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

github.setup        dbeaver dbeaver 24.3.5
github.tarball_from releases
revision            0
name                dbeaver-community

categories          databases
supported_archs     x86_64 arm64
license             Apache-2

maintainers         {judaew @judaew} openmaintainer

description         Free multi-platform database tool for developers, SQL \
                    programmers, database administrators and analysts.
long_description    \
    {*}${description} Supports any database which has JDBC driver (which \
    basically means - ANY database). Has a lot of features including metadata \
    editor, SQL editor, rich data editor, ERD, data export/import/migration, \
    SQL execution plans, etc. Uses plugins architecture and provides \
    additional functionality for the following databases: MySQL/MariaDB, \
    PostgreSQL, Greenplum, Oracle, DB2 LUW, Exasol, SQL Server, Sybase/SAP \
    ASE, SQLite, Firebird, H2, HSQLDB, Derby, Teradata, Vertica, Netezza, \
    Informix, etc.
homepage            https://dbeaver.io/

use_dmg             yes

switch ${build_arch} {
    x86_64 {
        distfiles           dbeaver-ce-${version}-macos-x86_64${extract.suffix}
        checksums           rmd160  3c278ba41874c541f9e0b4efd24c423876e3a5e0 \
                            sha256  e2e66b9608c7273ef33a01a7ee64d1b73fea8e5bf30609570157237fb483982b \
                            size    130591353
    }
    arm64 {
        distfiles           dbeaver-ce-${version}-macos-aarch64${extract.suffix}
        checksums           rmd160  e5003687c9c975019e868228a99eea2d76995721 \
                            sha256  1e6f76d7985ca0d11cfda99343d9815f6c25f79693085d7f4fee5cadcb5b69e0 \
                            size    129368871
    }
    default {
        known_fail  yes
        pre-fetch {
            ui_error "${subport} @ ${version} only supported for architectures ${supported_archs}"
            return -code error "Unsupported architecture: ${build_arch}"
        }
    }
}

use_configure       no

build {}

destroot {
    copy ${worksrcpath}/DBeaver.app ${destroot}${applications_dir}
}