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

name                    xalanj
version                 2.7.3

categories              java textproc
license                 Apache-2
platforms               any
supported_archs         noarch
homepage                https://xalan.apache.org/xalan-j
maintainers             {sethm.id.au:dev @McDaMastR} \
                        openmaintainer

description             Apache Xerces 2 Java XML Parser
long_description        Xalan-Java is an XSLT processor for transforming XML \
                        documents into HTML, text, or other XML document \
                        types.  It implements XSL Transformations (XSLT) \
                        Version 1.0 and XML Path Language (XPath) Version 1.0. \
                        It can be used from the command line, in an applet or \
                        a servlet, or as a module in other program.

depends_build-append    bin:ant:apache-ant
depends_lib-append      port:xercesj

java.version            1.8+

set xercesimpl_jar      ${prefix}/share/java/xercesj/xercesImpl.jar
set xmlapis_jar         ${prefix}/share/java/xercesj/xml-apis.jar

master_sites            apache:xalan/xalan-j/source/
distname                xalan-j_[string map {. _} ${version}]-src
worksrcdir              xalan-j_[string map {. _} ${version}]

checksums               rmd160  d7132ce645413de5272dfa77e1c7b055a1643fa3 \
                        sha256  638453194b6eb68f07f8d6becb14ff849913d3e93991fb866994badb94556456 \
                        size    13686458

patchfiles              remove-bootclasspath.diff

use_configure           no

build.cmd               ant
build.target            jar
build.args              -Dparser.jar="${xercesimpl_jar}" \
                        -Dparser.jar.name="[file tail ${xercesimpl_jar}]" \
                        -Dxmlapis.jar="${xmlapis_jar}" \
                        -Dxmlapis.jar.name="[file tail ${xmlapis_jar}]"

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

    xinstall -d ${destjavadir}
    xinstall -m 644 \
        ${worksrcpath}/build/serializer.jar \
        ${worksrcpath}/build/xalan.jar \
        ${destjavadir}

    xinstall -d ${destdocdir}
    xinstall -m 644 \
        ${worksrcpath}/LICENSE.txt \
        ${worksrcpath}/NOTICE.txt \
        ${worksrcpath}/README \
        ${destdocdir}

    if {[variant_isset doc]} {
        copy ${worksrcpath}/build/docs/apidocs ${destdocdir}/javadoc
    }
}

variant doc \
        description {Install javadoc} {
    build.target-append javadocs
}

livecheck.type          regex
livecheck.regex         "Xalan-Java Version (\[0-9]+(\\.\[0-9]+)*)"
