summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRalph Sennhauser <sera@gentoo.org>2011-12-28 16:24:33 +0000
committerRalph Sennhauser <sera@gentoo.org>2011-12-28 16:24:33 +0000
commit8e205ae6b893f40be41155846bb01f6e713125b6 (patch)
tree0a18d1632b0b104789ec4f879c651b60b9b35c96 /dev-java/miglayout
parentMask ruby_targets_ruby19 USE flag for now on alpha until bug 332593 is fixed. (diff)
downloadgentoo-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/ChangeLog10
-rw-r--r--dev-java/miglayout/metadata.xml11
-rw-r--r--dev-java/miglayout/miglayout-4.0.ebuild60
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
+}