diff options
author | Ralph Sennhauser <sera@gentoo.org> | 2011-12-28 16:24:33 +0000 |
---|---|---|
committer | Ralph Sennhauser <sera@gentoo.org> | 2011-12-28 16:24:33 +0000 |
commit | 8e205ae6b893f40be41155846bb01f6e713125b6 (patch) | |
tree | 0a18d1632b0b104789ec4f879c651b60b9b35c96 /dev-java/miglayout | |
parent | Mask ruby_targets_ruby19 USE flag for now on alpha until bug 332593 is fixed. (diff) | |
download | gentoo-2-8e205ae6b893f40be41155846bb01f6e713125b6.tar.gz gentoo-2-8e205ae6b893f40be41155846bb01f6e713125b6.tar.bz2 gentoo-2-8e205ae6b893f40be41155846bb01f6e713125b6.zip |
New package. Thanks to Johannes Rauh <jarauh@hotmail.com> #301493
(Portage version: 2.1.10.43/cvs/Linux x86_64)
Diffstat (limited to 'dev-java/miglayout')
-rw-r--r-- | dev-java/miglayout/ChangeLog | 10 | ||||
-rw-r--r-- | dev-java/miglayout/metadata.xml | 11 | ||||
-rw-r--r-- | dev-java/miglayout/miglayout-4.0.ebuild | 60 |
3 files changed, 81 insertions, 0 deletions
diff --git a/dev-java/miglayout/ChangeLog b/dev-java/miglayout/ChangeLog new file mode 100644 index 000000000000..b1b9359f58ff --- /dev/null +++ b/dev-java/miglayout/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for dev-java/miglayout +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/miglayout/ChangeLog,v 1.1 2011/12/28 16:24:33 sera Exp $ + +*miglayout-4.0 (28 Dec 2011) + + 27 Dec 2011; Ralph Sennhauser <sera@gentoo.org> +miglayout-4.0.ebuild, + +metadata.xml: + New package. Thanks to Johannes Rauh <jarauh@hotmail.com> #301493 + diff --git a/dev-java/miglayout/metadata.xml b/dev-java/miglayout/metadata.xml new file mode 100644 index 000000000000..94b0e5548075 --- /dev/null +++ b/dev-java/miglayout/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>java</herd> + <longdescription lang="en"> +For Java developers writing GUI layouts by hand that wants simplicity, power and automatic per platform fidelity, that are dissatisfied with the current layout managers in Swing, JavaFX and SWT, MigLayout solves your layout problems. User interfaces created with MigLayout is easy to maintain, you will understand how the layout will look like just by looking at the source code. + </longdescription> + <use> + <flag name="swt">Add support for the SWT toolkit.</flag> + </use> +</pkgmetadata> diff --git a/dev-java/miglayout/miglayout-4.0.ebuild b/dev-java/miglayout/miglayout-4.0.ebuild new file mode 100644 index 000000000000..2c6131e4df09 --- /dev/null +++ b/dev-java/miglayout/miglayout-4.0.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/miglayout/miglayout-4.0.ebuild,v 1.1 2011/12/28 16:24:33 sera Exp $ + +EAPI="4" + +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_DEP=" + swt? ( dev-java/swt:3.7 )" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.5" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.5 + app-arch/unzip" + +S="${WORKDIR}" + +java_prepare() { + 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-3.7)" ) + + 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 +} |