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

name            proguard
version         6.2.2
revision        0

categories      java
platforms       darwin
license         GPL-2
maintainers     nomaintainer

description     Java bytecode shrinker, optimizer, and obfuscator.
long_description \
    ProGuard is a free Java class file shrinker, optimizer, \
    obfuscator, and preverifier.  It detects and removes unused \
    classes, fields, methods, and attributes.  It optimizes bytecode \
    and removes unused instructions.  It renames the remaining \
    classes, fields, and methods using short meaningless names. \
    Finally, it preverifies the processed code for Java 6 or for Java \
    Micro Edition.

homepage        https://www.guardsquare.com/en/products/proguard

master_sites    sourceforge
distname        ${name}${version}

checksums       rmd160  d9ad02acedc9832e8b9586b1b58732b00d48f687 \
                sha256  e38c56f2e96809686e1584f21d4f95ed2433ff1a80406174d44e52c27b36fadd \
                size    2755135

depends_lib     bin:java:kaffe

use_configure   no

build {}

destroot {
    set javadir ${destroot}${prefix}/share/java
    set docdir ${destroot}${prefix}/share/doc/${name}

    xinstall -d -m 0755 ${javadir}
    xinstall -d -m 0755 ${docdir}

    foreach f [glob -directory ${worksrcpath}/lib *.jar] {
        file copy ${f} ${javadir}/
    }
    foreach f {README.md LICENSE.md examples} {
        file copy ${worksrcpath}/${f} ${docdir}/
    }
}

livecheck.regex ${name}(\\d+(?:\\.\\d+))${extract.suffix}
