# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 JAVA_PKG_IUSE="doc examples source" inherit java-pkg-2 DESCRIPTION="Easy to use yet very powerful Java Swing layout manager" HOMEPAGE="http://www.miglayout.com/" SRC_URI="http://www.migcalendar.com/miglayout/versions/${PV}/${P}-sources.jar" LICENSE="BSD" SLOT="0" KEYWORDS="~amd64" IUSE="swt" COMMON_DEPEND="swt? ( dev-java/swt:4.10 )" BDEPEND="app-arch/unzip" RDEPEND=" ${COMMON_DEPEND} >=virtual/jre-1.8:* " DEPEND=" ${COMMON_DEPEND} >=virtual/jdk-1.8:* " S="${WORKDIR}" src_prepare() { default mv net/miginfocom/{demo,examples} . || die mv demo/* examples || die if ! use swt; then rm -r net/miginfocom/swt || die fi find net -name '*.java' > sources.lst } src_compile() { local classpath use swt && classpath=( -classpath "$(java-pkg_getjars swt-4.10)" ) mkdir classes || die ejavac "${classpath[@]}" -d classes @sources.lst || die jar -cf ${PN}.jar -C classes . || die if use doc; then javadoc "${classpath[@]}" -author -version -d api @sources.lst || die fi } src_install() { java-pkg_dojar ${PN}.jar use doc && java-pkg_dojavadoc api use examples && java-pkg_doexamples examples use source && java-pkg_dosrc net }