# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 52234 2009-06-12 20:20:09Z nox@macports.org $

PortSystem      1.0

name            junit
version         4.6
revision        1
categories      java devel
platforms       darwin
maintainers     nox openmaintainer
description     Java framework for repeatable tests

long_description \
    JUnit is a simple framework to write repeatable tests. \
    It is an instance of the xUnit architecture for unit \
    testing frameworks.

homepage        http://www.junit.org/
master_sites    sourceforge
distname        ${name}${version}
use_zip         yes

checksums       md5     2e59ed558001fd3b10d2146189167ff5 \
                sha1    98c8c625e999f0c7463397a684a5c47a0ea106e3 \
                rmd160  4f87024e91b7252af89ad925db5cda0e17128525

patchfiles      patch-build.xml.diff \
                patch-src-main-java-org-junit-matchers-package-info.java.diff \
                patch-hamcrest-1.2-upgrade.diff

post-extract {
    file mkdir ${worksrcpath}/src/main/java
    system "cd ${worksrcpath}/src/main/java && jar xvf ${worksrcpath}/${name}-${version}-src.jar"
}


depends_build   bin:ant:apache-ant
depends_lib     port:hamcrest-core

use_configure   no

build.cmd       ant
build.target    build
build.args      -Dprefix=${prefix} \
                -Dtestsrc=org/junit/tests \
                -Ddist=.

set docdir      ${prefix}/share/doc/${name}-${version}
set javadir     ${prefix}/share/java
set junitpkg    junit.jar

destroot {
    system "jar cvf ${worksrcpath}/${junitpkg} -C ${worksrcpath}/target/main ."
    xinstall -d ${destroot}${javadir} ${destroot}${docdir}
    xinstall -m 0644 ${worksrcpath}/${junitpkg} ${destroot}${javadir}
    copy ${worksrcpath}/doc ${destroot}${docdir}/html
}

variant doc description {Install extra documentation} {
    build.target-append javadoc
    
    post-destroot {
        file copy ${worksrcpath}/javadoc ${destroot}${docdir}/
    }
}

universal_variant   no
