# -*- 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        arthurblake log4jdbc 8f78a368f158a1e10b8a10b46c30d84abdaffc09
github.tarball_from archive

# Until upstream tags the version
version             1.4
livecheck.type      none

categories          java
maintainers         nomaintainer
platforms           any
supported_archs     noarch
license             Apache-2

description         JDBC driver that can log SQL and/or JDBC calls
long_description    Log4jdbc is a Java JDBC driver that can log SQL \
                    and/or JDBC calls (and optionally SQL timing \
                    information) for other JDBC drivers using the \
                    Simple Logging Facade For Java (SLF4J) logging \
                    system.

checksums           rmd160  aa56889e8c2f3239b5892a79e38dd6480843ccd2 \
                    sha256  e1fb6ef8d59b1ed4ac153f9d836ea8588717b4af14bacc77f5ab00b63b9a060d \
                    size    114150

depends_build       bin:ant:apache-ant
depends_lib         port:slf4j

java.version        1.8+
java.fallback       openjdk11

pre-patch {
    # Use installed .jar files
    delete {*}[glob -directory ${worksrcpath}/lib *.jar]
    ln -s ${prefix}/share/java/slf4j/slf4j-api.jar ${worksrcpath}/lib
}

use_configure       no

build.cmd           ant
build.target        all
build.args          -buildfile scripts/build.xml

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

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

    xinstall -d ${destdocdir}
    xinstall -m 644 \
        {*}[glob -directory ${worksrcpath} *.md] \
        {*}[glob -directory ${worksrcpath}/doc *] \
        ${destdocdir}
}
