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

github.setup    castor-data-binding castor 1.4.1
github.tarball_from archive

categories      java
license         Apache-2 BSD
platforms       any
supported_archs noarch
maintainers     nomaintainer
description     data binding framework for Java
long_description    Castor is an Open Source data binding framework for \
                Java(tm). It's the shortest path between Java objects, XML \
                documents and relational tables. Castor provides Java-to-XML \
                binding, Java-to-SQL persistence, and more.

homepage        https://castor-data-binding.github.io/castor/
checksums       rmd160  d8d605a71f16c54c86e91cd2be5758328c31df14 \
                sha256  f3c3f21596825a83c022ce6abb26d4536f36a82434eaa6ca0d2db7fd6df0e1fe \
                size    6142391

java.version    1.8+
java.fallback   openjdk11

patchfiles      fix-maven-build.diff

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

    xinstall -d ${destjavadir}

    xinstall -m 644 \
        ${worksrcpath}/anttask/target/${name}-anttasks-${version}.jar \
        ${destjavadir}/anttasks.jar
    xinstall -m 644 \
        ${worksrcpath}/codegen/target/${name}-codegen-${version}.jar \
        ${destjavadir}/codegen.jar
    xinstall -m 644 \
        ${worksrcpath}/codegen-testcase-archetype/target/${name}-archetype-codegen-testcase-${version}.jar \
        ${destjavadir}/archetype-codegen-testcase.jar
    xinstall -m 644 \
        ${worksrcpath}/core/target/${name}-core-${version}.jar \
        ${destjavadir}/core.jar
    xinstall -m 644 \
        ${worksrcpath}/diff/target/${name}-xml-diff-${version}.jar \
        ${destjavadir}/xml-diff.jar
    xinstall -m 644 \
        ${worksrcpath}/maven-plugins/target/${name}-maven-plugins-${version}.jar \
        ${destjavadir}/maven-plugins.jar
    xinstall -m 644 \
        ${worksrcpath}/schema/target/${name}-xml-schema-${version}.jar \
        ${destjavadir}/xml-schema.jar
    xinstall -m 644 \
        ${worksrcpath}/xml/target/${name}-xml-${version}.jar \
        ${destjavadir}/xml.jar
    xinstall -m 644 \
        ${worksrcpath}/xml-annotations/target/${name}-xml-annotations-${version}.jar \
        ${destjavadir}/xml-annotations.jar
}
