# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-java/jdbc3-firebird/jdbc3-firebird-2.0.1.ebuild,v 1.1 2005/12/13 05:38:20 nichoj Exp $ inherit java-pkg At="JayBird-${PV}-src" DESCRIPTION="JDBC Type 2 and 4 drivers for Firebird SQL server" HOMEPAGE="http://jaybirdwiki.firebirdsql.org/" SRC_URI="mirror://sourceforge/firebird/${At}.zip" LICENSE="LGPL-2" SLOT="0" KEYWORDS="~amd64 ~ppc ~sparc ~x86" IUSE="doc examples jikes source test" RDEPEND=">=virtual/jre-1.4 dev-java/log4j" DEPEND=">=virtual/jdk-1.4 app-arch/unzip dev-java/ant-core dev-java/cpptasks ${RDEPEND} jikes? ( dev-java/jikes ) test? ( dev-java/junit ) source? ( app-arch/zip )" S="${WORKDIR}/client-java" MY_PN="jaybird" src_unpack() { unpack "${A}" rm "${S}"/lib/*.jar cd "${S}/src/lib/" # the build.xml unpacks this and uses stuff mv mini-j2ee.jar ${T} || die "Failed to move mini-j2ee.jar to ${T}" rm *.jar mv ${T}/mini-j2ee.jar . || die "Failed to move mini-j2ee.jar back from ${T}" java-pkg_jar-from cpptasks cpptasks.jar java-pkg_jar-from log4j log4j.jar log4j-core.jar } src_compile() { local antflags="jars" use doc && antflags="${antflags} javadocs" use jikes && antflags="${antflags} -Dbuild.compiler=jikes" ant ${antflags} || die "Building failed." ant compile-native } src_install() { cd "${S}"/output/lib/ java-pkg_newjar ${MY_PN}-${PV}.jar ${PN}.jar for jar in full pool test; do java-pkg_newjar ${MY_PN}-${jar}-${PV}.jar ${MY_PN}-${jar}.jar done cd "${S}"/output/native java-pkg_doso libjaybird2.so java-pkg_newso libjaybird2.so cd "${S}" if use examples; then insinto /usr/share/doc/${PF}/ doins -r examples || die "installing examples failed" fi use source && java-pkg_dosrc "${S}"/src/*/org cd "${S}/output" use doc && java-pkg_dohtml -r docs/ dodoc etc/{*.txt,default.mf} dohtml etc/*.html } src_test() { # # Warning about timeouts without Firebird installed and running Locally # ewarn "You will experience long timeouts when running junit tests" ewarn "without Firebird installed and running locally. The tests will" ewarn "complete without Firebird, but network timeouts prolong the" ewarn "testing phase considerably." ant all-tests-pure-java || die "JUnit testing failed." }