# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils java-pkg-2 DESCRIPTION="TableLayout is a totally free layout manager designed to make creating user interfaces fast and easy. " HOMEPAGE="https://tablelayout.dev.java.net/" CLASSES_DIR="${WORKDIR}/classes" SRC_URI="https://tablelayout.dev.java.net/files/documents/3495/15739/TableLayout-src.jar" LICENSE="GPL-2" KEYWORDS="~x86" SLOT="0" IUSE="doc source" JAVA_VERSION="1.4" DEPEND=">=virtual/jdk-${JAVA_VERSION} source? ( app-arch/zip )" RDEPEND=">=virtual/jre-${JAVA_VERSION}" SRC_DIR="${S}/src" CLASSES_DIR="${S}/classes" src_unpack() { unpack ${A} rm -rf $(find ${WORKDIR} -name "CVS") rm -rf ${WORKDIR}/META-INF mkdir -p ${SRC_DIR} mv ${WORKDIR}/info ${SRC_DIR} } src_compile() { mkdir ${CLASSES_DIR} ejavac -source ${JAVA_VERSION} -target ${JAVA_VERSION} -d "${CLASSES_DIR}" $(find "${SRC_DIR}" -name "*.java") || die "Compilation failed" } src_install() { jar -cf "${S}/${PN}.jar" -C "${CLASSES_DIR}" . java-pkg_newjar ${PN}.jar create_javadoc java-pkg_dosrc "${SRC_DIR}/*" } create_javadoc() { local api_dir="${S}/api" mkdir "${api_dir}" cd ${SRC_DIR} javadoc -source "${JAVA_VERSION}" -d ${api_dir} "info.clearthought.layout" || die "Could not create javadoc" java-pkg_dojavadoc "${api_dir}" }