85 lines
2.3 KiB
Bash
85 lines
2.3 KiB
Bash
|
# 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
|
||
|
}
|