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

github.setup            plantuml plantuml 1.2021.4 v
revision                0
categories              java editors
platforms               darwin
supported_archs         noarch
license                 GPL-3+
maintainers             outlook.de:judaew openmaintainer
description             PlantUML is a tool for generating UML diagrams from textual \
                        description.
long_description        ${description}
homepage                http://plantuml.com/

checksums               rmd160  4873eae0a3f2749f0d7d9a05de22de01302dbf43 \
                        sha256  6609430326545746aaf1b65a991bfe89155967002447d6113762e106e1671cdd \
                        size    4678738

depends_build           bin:ant:apache-ant

java.version            1.7+
java.fallback           openjdk11

use_configure           no

build.cmd               ant
build.target            dist

set javadir             ${destroot}${prefix}/share/java
set jarname             ${name}.jar

post-extract {
    copy ${filespath}/${name}.in ${worksrcpath}/${name}
}

post-patch {
    reinplace "s|__PLANTUML_LAUNCHER_PATH__|${prefix}/share/java/${jarname}|g" \
        ${worksrcpath}/${name}
}

destroot {
    xinstall -d -m 0755 ${javadir}
    xinstall -m 0755 ${worksrcpath}/${name} ${destroot}${prefix}/bin
    xinstall -m 0644 ${worksrcpath}/${jarname} ${javadir}
}

notes "Graphiz/DOT notation is enabled by installing gnuplot.\n"

