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

github.setup        visualfc liteide 38.0 x
# Change github.tarball_from to 'releases' or 'archive' next update
github.tarball_from tarball
revision            0

categories          editors devel
license             LGPL
maintainers         {judaew @judaew} openmaintainer

description         LiteIDE is a simple, open source, cross-platform Go IDE.
long_description    {*}${description}
homepage            http://liteide.org

checksums           rmd160  d6e885b3e529c4144117ed0e0b4eaedbc85ef20f \
                    sha256  a96d38ec32701b203928118c58712b54a4f0328189eef6ee7572f62bfb70867f \
                    size    3283661

patch.pre_args-replace  -p0 -p1
patchfiles          patch-liteenv-prefix.diff

post-patch {
    fs-traverse f ${worksrcpath}/liteidex/os_deploy/macosx/liteenv/ {
        if {![file isdirectory ${f}]} {
            reinplace "s|@@PREFIX@@|${prefix}|g" ${f}
        }
    }
}

depends_build       port:go
depends_run         port:qt5-qtbase

use_configure       no

# Workaround xcrun: error: SDK "macosx12" cannot be located
configure.sdk_version

build.dir           ${worksrcpath}/build
build.cmd           "./update_pkg.sh && ./build_macos_qt5.sh"
build.env           GOPATH=${worksrcpath}/liteidex QTDIR=${qt_dir}

destroot {
    system -W ${worksrcpath}/build/liteide \
        "/usr/bin/codesign --deep --force --sign - LiteIDE.app"
    file copy ${worksrcpath}/build/liteide/LiteIDE.app \
        ${destroot}${applications_dir}/LiteIDE.app
}
