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

version             5.12.0
revision            0

if {${os.major} >= 17} {
    set source_build    yes
} else {
    set source_build    no
}

if ${source_build} {
    PortGroup           golang 1.0

    go.setup            github.com/symfony-cli/symfony-cli ${version} v
} else {
    PortGroup           github 1.0

    github.setup        symfony-cli symfony-cli ${version} v
}

name                symfony-cli

homepage            https://symfony.com/download

description         The Symfony CLI tool

long_description    The Symfony CLI tool is a must-have tool when developing \
                    Symfony applications on your local machine.

categories          devel
installs_libs       no
license             AGPL-3+
maintainers         {@antalaron antalaron.hu:antalaron} \
                    openmaintainer

if ${source_build} {
    # Allow Go to fetch dependencies at build time
    go.offline_build    no
    build.env           CGO_ENABLED=0
    build.args          -o ${workpath}/symfony -trimpath -ldflags="-s -w -X 'main.version=${version}' -X 'main.channel=stable'"

    use_parallel_build  no

    checksums           rmd160  f907ad2b837416d515a7554ea257bca39dff665e \
                        sha256  327f8cc77e3ddec57a560520521a2da5aeee1dc8b9a45d53ac2e60487b0fba48 \
                        size    290034
} else {
    build {}

    distname            symfony-cli_darwin_all

    checksums           rmd160  d10d8473e3e3f74ae5e42281af47b3fb8dc5e001 \
                        sha256  596f0aeed501aa6d37e4c8d173154ff7854d7ed2260f04a8148215d90bd1ed02 \
                        size    12600046

    github.tarball_from releases

    use_configure       no
}

destroot {
    if ${source_build} {
        if {${configure.build_arch} eq {arm64}} {
            system "codesign -f -s - ${workpath}/symfony"
        }
    }

    xinstall -m 0755 -W ${workpath} symfony ${destroot}${prefix}/bin
}

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