alpha-quadrant/dev-java/gnu-classpath/gnu-classpath-0.90.ebuild

85 lines
2.3 KiB
Bash
Raw Normal View History

2006-04-05 13:42:10 +02:00
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/gnu-classpath/gnu-classpath-0.20.ebuild,v 1.3 2006/02/05 14:25:43 betelgeuse Exp $
inherit eutils
MY_P=${P/gnu-/}
DESCRIPTION="Free core class libraries for use with virtual machines and compilers for the Java programming language"
SRC_URI="ftp://ftp.gnu.org/gnu/classpath/${MY_P}.tar.gz"
HOMEPAGE="http://www.gnu.org/software/classpath"
LICENSE="GPL-2-with-linking-exception"
SLOT="0"
KEYWORDS="~x86 ~amd64 ~ppc"
# Add the doc use flag after the upstream build system is improved
# See their bug 24025
IUSE="alsa cairo debug dssi examples gtk xml2"
RDEPEND="alsa? ( media-libs/alsa-lib )
dssi? ( >=media-libs/dssi-0.9 )
gtk? ( >=x11-libs/gtk+-2.4
>=dev-libs/glib-2.0
|| ( (
x11-libs/libICE
x11-libs/libSM
x11-libs/libX11
x11-libs/libXtst
)
virtual/x11
)
cairo? ( >=x11-libs/cairo-0.5.0 )
)
xml2? ( >=dev-libs/libxml2-2.6.8 >=dev-libs/libxslt-1.1.11 )"
DEPEND="app-arch/zip
dev-java/jikes
gtk? ( || ( (
x11-libs/libXrender
x11-proto/xextproto
x11-proto/xproto
)
virtual/x11
)
)
${REPEND}"
S=${WORKDIR}/${MY_P}
src_compile() {
# Note: This is written in a way to easily support GCJ and other compilers
# at a later point. Currently Gentoo uses mainly GCJ 3.3 (from the
# corresponding GCC) which cannot compile GNU Classpath correctly.
# Another possibility would be ECJ (from Eclipse).
local compiler="--with-gcj"
econf ${compiler} \
$(use_enable alsa) \
$(use_enable cairo gtk-cairo) \
$(use_enable debug ) \
$(use_enable examples) \
$(use_enable gtk gtk-peer) \
$(use_enable xml2 xmlj) \
$(use_enable dssi ) \
|| die "configure failed"
# disabled for now... see above.
# $(use_with doc gjdoc) \
emake || die "make failed"
}
src_install() {
make DESTDIR="${D}" install || die "make install failed"
dodoc AUTHORS BUGS ChangeLog* HACKING NEWS README THANKYOU TODO
}
pkg_postinst() {
if use gtk && use cairo; then
einfo "GNU Classpath was compiled with preliminary cairo support."
einfo "To use that functionality set the system property"
einfo "gnu.java.awt.peer.gtk.Graphics to Graphics2D at runtime."
fi
}