PortSystem 1.0
PortGroup		java 1.0
PortGroup		github 1.0

name			jmock2
github.setup    jmock-developers jmock-library 2.13.1
github.tarball_from archive
categories		java
license			BSD
maintainers		nomaintainer

description		Library for testing Java code using mock objects
long_description	jMock is a library that supports test-driven \
			development of Java code with mock objects.  Mock \
			objects help you design and test the interactions \
			between the objects in your programs.
homepage		https://www.jmock.org/

checksums		rmd160  e14d85ad2b93e99f73aff9b16c2a6731b29f6f65 \
            	sha256  cab2485cda6315ed6cc043c4562c0cf4abf7168f18d672d615d52f0477549b60 \
            	size    275026

use_zip			yes

depends_build	bin:mvn3:maven3

depends_lib		bin:java:kaffe \
			port:cglib \
			port:hamcrest-core \
			port:objenesis

use_configure		no

set maven_local_repository ${worksrcpath}/.m2/repository
pre-build {
    file mkdir ${maven_local_repository}
}

build.cmd		mvn3
build.target	package
build.env-append GRADLE_USER_HOME=${worksrcpath}/${name}
build.pre_args	install \
                -Dmaven.repo.local=${maven_local_repository} \
                -DskipTests \
				-pl '!jmock-imposters-testdata'

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

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

	file copy ${worksrcpath}/jmock/target/jmock-${version}.jar \
		${javadir}/jmock2.jar
	file copy ${worksrcpath}/jmock-junit3/target/jmock-junit3-${version}.jar \
		${javadir}/jmock2-junit3.jar
	file copy ${worksrcpath}/jmock-junit4/target/jmock-junit4-${version}.jar \
		${javadir}/jmock2-junit4.jar
	file copy ${worksrcpath}/jmock-junit5/target/jmock-junit5-${version}.jar \
		${javadir}/jmock2-junit5.jar
	file copy ${worksrcpath}/jmock-legacy/target/jmock-legacy-${version}.jar \
		${javadir}/jmock2-legacy.jar
	file copy ${worksrcpath}/jmock/target/site/apidocs ${docdir}/api
}
