Portage is a package management system used by Gentoo Linux
# ChangeLog for dev-java/classworlds
# Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/classworlds/ChangeLog,v 1.17 2008/03/22 22:53:18 betelgeuse Exp $
22 Mar 2008; Petteri Räty
classworlds-1.0-r3.ebuild:
RESTRICT test for upcoming generic src_test as they fail.
*classworlds-1.0-r3 (09 Jan 2007)
09 Jan 2007; Krzysiek Pawlik
-classworlds-1.0-r2.ebuild, +classworlds-1.0-r3.ebuild:
Migrated to generation 2.
30 Nov 2006; Vlastimil Babka
classworlds-1.0-r2.ebuild:
Update xerces dep for upcoming 2.6 slotmove.
11 Dec 2005; Joshua Nichols
Loosened xerces dependency (bug #115158).
22 Apr 2005; Simon Stelling
stable on amd64
05 Jan 2005; Jan Brinkmann
Fixed dependency errors and a wrong jar-from call.
19 Oct 2004; Dylan Carlson
classworlds-1.0-r2.ebuild:
Keywords ~amd64.
16 Oct 2004; Thomas Matthijs
use java-pkg_dohtml instead of dohtml to also install the package-list in
case of api docs: #50740
23 Aug 2004; Chris Aniszczyk
Marking x86
07 May 2004; David Holm
Added to ~ppc.
*classworlds-1.0-r2 (06 May 2004)
06 May 2004; Karl Trygve Kalleberg
classworlds-1.0-r2.ebuild: Changed SLOT, added proper dying in
src_unpack, now uses java-pkg_dojar, better dying messages. Added
jikes support.
07 Feb 2004; Karl Trygve Kalleberg
Fixed DESCRIPTION
*classworlds-1.0-r1 (07 Feb 2004)
07 Feb 2004; Karl Trygve Kalleberg
Updated description; tested ebump. Sue me:)
*classworlds-1.0 (11 Jan 2004)
11 Jan 2004; Karl Trygve Kalleberg
classworlds-1.0.ebuild files/build-1.0.xml:
Initial import. Ebuild submitted by myself.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
AUX build-1.0.xml 5852 RMD160 4afd1d3c17273fee4a128b9b0a7ce44bcd365cff SHA1 ffab965853d6d3d10f6f29ab1b41e1f7a8ef7cd1 SHA256 4fe5cdb8c13fb1bb8c410ab9b1b943e677f7a4279ce972337699fe32e90bc53f
DIST classworlds-1.0-src.tar.gz 32611 RMD160 d011823b30d9b1387ad86c52019409454d0a80c6 SHA1 d5917d37590ac7dfd89450e77907e71fa95c00ed SHA256 0b96924b672fc656a84bbbd50f9988c8dfc7b8bda92721c70ab83fe71d9ce061
EBUILD classworlds-1.0-r3.ebuild 987 RMD160 dc8b3e5ddd89dbea1e364ae92360fdac2be7fc1b SHA1 83eec08cc947976c46be65b3bc9e2416ef881372 SHA256 f06eb39e9dddf46d8084068a6c870afce646da4243843053d650a028c76f71f8
MISC ChangeLog 2118 RMD160 0d798040f605abdd5c470de688fe9cb47d237afc SHA1 a825108a87009d47777f2418e6fd146956a26b3a SHA256 fa0fc5353e508185bfa9de9da8e04c287597f49353ab1e4127c90a84a4e82057
MISC metadata.xml 1546 RMD160 390d9ba89b8da6918ac1faf13509fd3ce6011e0e SHA1 3892e02eff4589807d7e9727ffd1155069450b7d SHA256 cae22b520ce9c4f505844891c1cbfac80e7abf4e0337ce54df2f0dc18acaaf64
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.7 (GNU/Linux)
iD8DBQFH5Y3gcxLzpIGCsLQRAmF3AJwLxCOuvPZ3BsivVHc4LWMlPeOLmACfcvPv
b0DRqv+ApVGl8y0fkEUuB7g=
=JPvP
-----END PGP SIGNATURE-----
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/classworlds/classworlds-1.0-r3.ebuild,v 1.2 2008/03/22 22:53:18 betelgeuse Exp $
EAPI=1
inherit java-pkg-2 java-ant-2
DESCRIPTION="Advanced classloader framework"
HOMEPAGE="http://dist.codehaus.org/classworlds/distributions/classworlds-1.0-src.tar.gz"
SRC_URI="http://dist.codehaus.org/classworlds/distributions/${P}-src.tar.gz"
LICENSE="codehaus-classworlds"
SLOT="1"
KEYWORDS="amd64 ~ppc x86"
IUSE="doc"
RDEPEND=">=virtual/jre-1.4
dev-java/xerces:2"
DEPEND=">=virtual/jdk-1.4
${RDEPEND}"
# They fail
RESTRICT="test"
src_unpack() {
unpack ${A}
cp "${FILESDIR}/build-${PV}.xml" "${S}/build.xml" || die
mkdir -p "${S}/target/lib"
cd "${S}/target/lib"
java-pkg_jar-from xerces-2
}
EANT_TEST_JUNIT_INTO="target/lib"
src_install() {
java-pkg_newjar target/${P}.jar ${PN}.jar
use doc && java-pkg_dojavadoc dist/docs/api
}
classworlds is a framework for container developers who require complex
manipulation of Java's ClassLoaders. Java's native ClassLoader mechanims
and classes can cause much headache and confusion for certain types of
application developers. Projects which involve dynamic loading of
components or otherwise represent a 'container' can benefit from the
classloading control provided by classworlds.
classworlds provides a richer set of semantics for class loading than
Java's normal mechanisms, while still being able to provide a
ClassLoader interface to integrate seamlessly with the Java environment.
The classworlds model does away with the hierarchy normally associated
with ClassLoaders. Instead, there is a pool of ClassRealms which can
import arbitrary packages from other ClassRealms. Effectively,
classworlds turns the old-style hierarchy into a directed graph.
In a application container environment, the container may have a realm
capable of loading on the container/component contract interfaces and
classes. Another realm is created for each component which imports the
contract classes from the container realm.
This model allows for fine-grained control of which classloader loads
any particular class. This form of partial isolation can reduce the
myriad strange errors that are produced by loading classes from multiple
loaders.