alpha-quadrant/dev-java/jarjar/jarjar-1.0.ebuild

59 lines
1.4 KiB
Bash
Raw Normal View History

2010-06-08 08:41:51 +02:00
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="2"
JAVA_PKG_IUSE="doc source test"
inherit java-pkg-2 java-ant-2
DESCRIPTION="Tool for repackaging third-party jars."
HOMEPAGE="http://code.google.com/p/jarjar/"
# 1.0 has no source tarball, but there are no changes from 1.0rc8 to 1.0 anyway
SRC_URI="http://${PN}.googlecode.com/files/${PN}-src-${PV}rc8.zip"
LICENSE="Apache-2.0"
SLOT="1"
KEYWORDS="~amd64"
IUSE=""
COMMON_DEP="dev-java/ant-core:0"
RDEPEND=">=virtual/jre-1.5
${COMMON_DEP}"
DEPEND=">=virtual/jdk-1.5
app-arch/unzip:0
dev-java/asm:3
dev-java/maven-plugin-api:2.1
test? (
dev-java/junit:0
dev-java/ant-junit:0
)
${COMMON_DEP}"
S="${WORKDIR}/${P}rc8"
java_prepare() {
# bug #191378
epatch "${FILESDIR}/0.9-bootclasspath.patch"
# bug #305929
epatch "${FILESDIR}/1.0-ant-1.8-compat.patch"
cd lib/ && rm * || die
java-pkg_jar-from ant-core
java-pkg_jar-from --build-only asm-3 asm.jar asm-3.1.jar
java-pkg_jar-from --build-only asm-3 asm-commons.jar asm-commons-3.1.jar
java-pkg_jar-from --build-only maven-plugin-api-2.1
use test && java-pkg_jar-from --build-only junit
}
src_test() {
ANT_TASKS="ant-junit" eant test
}
src_install() {
java-pkg_newjar "dist/${PN}-snapshot.jar" "${PN}.jar"
java-pkg_register-ant-task
use doc && java-pkg_dojavadoc dist/javadoc
use source && java-pkg_dosrc src/main/com
}