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

name                    checkstyle
github.setup            ${name} ${name} 14.1.0 ${name}-
github.tarball_from     archive

categories              java lang
license                 LGPL-2.1+
platforms               any
supported_archs         noarch
homepage                https://checkstyle.org
maintainers             {sethm.id.au:dev @McDaMastR} \
                        openmaintainer

description             Configurable Java source code analyzer
long_description        Checkstyle automates the process of checking Java code \
                        against configurable rules and can support almost any \
                        coding standard.  It can account for naming, imports, \
                        formatting, Javadoc, class design, and more.

java.version            21+

checksums               rmd160  64988812bd4cc4eff84245be57766b1e3f06bd4b \
                        sha256  2ccff96b4c5a6d007e9407215b37a7f3e94ad0ee953a0e342eee1d42dfda1cf2 \
                        size    8579511

build.args              --activate-profiles=assembly \
                        --activate-profiles=no-validations

destroot {
    set destbindir  ${destroot}${prefix}/bin
    set destdocdir  ${destroot}${prefix}/share/doc/${name}
    set destjavadir ${destroot}${prefix}/share/java
    set destxmldir  ${destroot}${prefix}/share/${name}

    xinstall -d ${destbindir}
    xinstall ${filespath}/${name} ${destbindir}
    reinplace "s|@@PREFIX@@|${prefix}|g" ${destbindir}/${name}

    xinstall -d ${destdocdir}
    xinstall -m 644 \
        ${worksrcpath}/LICENSE \
        ${worksrcpath}/README.md \
        ${worksrcpath}/SECURITY.md \
        {*}[glob -directory ${worksrcpath}/docs *] \
        ${destdocdir}

    xinstall -d ${destjavadir}
    xinstall -m 644 \
        ${worksrcpath}/target/${name}-${version}.jar \
        ${destjavadir}/${name}.jar
    xinstall -m 644 \
        ${worksrcpath}/target/${name}-${version}-all.jar \
        ${destjavadir}/${name}-all.jar

    xinstall -d ${destxmldir}
    xinstall -m 644 \
        {*}[glob -directory ${worksrcpath}/src/main/resources *.xml] \
        ${destxmldir}
}
