| # Copyright 1999-2010 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.97-r1.ebuild,v 1.11 2010/01/01 17:59:55 scarabeus Exp $ |
| |
| EAPI=1 |
| |
| inherit eutils flag-o-matic multilib java-pkg-2 |
| |
| # .properties were from missing from tools.zip so I rolled out my own tarball |
| # Should be changed back to upstream tarballs fro next release |
| # - betelgeuse |
| MY_P=${P/gnu-/}-gentoo |
| DESCRIPTION="Free core class libraries for use with virtual machines and compilers for the Java programming language" |
| SRC_URI="mirror://gentoo/${MY_P}.tar.gz" |
| HOMEPAGE="http://www.gnu.org/software/classpath" |
| |
| LICENSE="GPL-2-with-linking-exception" |
| SLOT="0.97" |
| KEYWORDS="amd64 ppc ppc64 x86" |
| |
| IUSE="alsa debug doc dssi examples gconf gtk gstreamer nsplugin qt4 xml" |
| |
| RDEPEND="alsa? ( media-libs/alsa-lib ) |
| doc? ( >=dev-java/gjdoc-0.7.8 ) |
| dssi? ( >=media-libs/dssi-0.9 ) |
| gconf? ( |
| >=gnome-base/gconf-2.6.0 |
| >=x11-libs/gtk+-2.8 |
| ) |
| gtk? ( |
| >=x11-libs/gtk+-2.8 |
| >=dev-libs/glib-2.0 |
| media-libs/freetype |
| >=x11-libs/cairo-1.1.9 |
| x11-libs/libXrandr |
| x11-libs/libXrender |
| x11-libs/libXtst |
| x11-libs/pango |
| ) |
| nsplugin? ( |
| >=x11-libs/gtk+-2.8 |
| || ( |
| =www-client/mozilla-firefox-2* |
| =net-libs/xulrunner-1.8* |
| =www-client/seamonkey-1* |
| =www-client/seamonkey-bin-1* |
| =www-client/firefox-bin-2* |
| ) |
| ) |
| qt4? ( x11-libs/qt-gui:4 ) |
| xml? ( >=dev-libs/libxml2-2.6.8 >=dev-libs/libxslt-1.1.11 ) |
| gstreamer? ( |
| >=media-libs/gstreamer-0.10.10 |
| >=media-libs/gst-plugins-base-0.10.10 |
| dev-libs/glib |
| ) |
| sys-apps/file" |
| |
| DEPEND="app-arch/zip |
| || ( |
| dev-java/eclipse-ecj:3.3 |
| >=virtual/jdk-1.6.0 |
| ) |
| gtk? ( |
| x11-proto/xextproto |
| x11-proto/xproto |
| ) |
| ${RDEPEND}" |
| |
| S=${WORKDIR}/${MY_P} |
| |
| pkg_setup() { |
| has_version dev-java/eclipse-ecj:3.3 && export HAVE_ECJ=true |
| if [[ ${HAVE_ECJ} ]]; then |
| export JAVAC="/usr/bin/ecj-3.3 -nowarn" |
| else |
| java-pkg-2_pkg_setup |
| fi |
| } |
| |
| src_compile() { |
| # Upstreams sets proper -source and -target |
| unset JAVACFLAGS |
| |
| # Forcing 1.6 for now because of this but perhaps should come up with |
| # something smart |
| |
| #if [[ ( ${GENTOO_VM} == sun-jdk-1.5 || ${GENTOO_VM} == ibm-jdk-bin-1.5 ) \ |
| # && ${GENTOO_COMPILER} == javac ]]; then |
| # eerror "javac from ${GENTOO_VM} is not able to compile" |
| # eerror "${CATEGORY}/${P}, use ecj or sun-jdk-1.6 instead" |
| # die "Unusable JDK + compiler combination" |
| #fi |
| |
| if [[ ${HAVE_ECJ} ]]; then |
| local myconf="--with-ecj-jar=$(java-pkg_getjars --build-only eclipse-ecj-3.3)" |
| fi |
| # don't use econf, because it ends up putting things under /usr, which may |
| # collide with other slots of classpath |
| ./configure ${compiler} \ |
| $(use_enable alsa) \ |
| $(use_enable debug ) \ |
| $(use_enable examples) \ |
| $(use_enable gconf gconf-peer) \ |
| $(use_enable gtk gtk-peer) \ |
| $(use_enable gstreamer gstreamer-peer) \ |
| $(use_enable nsplugin plugin) \ |
| $(use_enable qt4 qt-peer) \ |
| $(use_enable xml xmlj) \ |
| $(use_enable dssi ) \ |
| $(use_with doc gjdoc) \ |
| ${myconf} \ |
| --enable-jni \ |
| --disable-dependency-tracking \ |
| --disable-Werror \ |
| --host=${CHOST} \ |
| --prefix=/opt/${PN}-${SLOT} \ |
| || die "configure failed" |
| emake || die "make failed" |
| } |
| |
| src_install() { |
| emake DESTDIR="${D}" install || die "emake install failed" |
| dodoc AUTHORS BUGS ChangeLog* HACKING NEWS README THANKYOU TODO || die |
| } |