# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2

inherit eutils

DESCRIPTION="Java bindings for GNOME and GTK libraries that allow GNOME and GTK applications to be written in Java"
SRC_URI="mirror://sourceforge/java-gnome/${P}.tar.bz2"
HOMEPAGE="http://java-gnome.sourceforge.net/"
DEPEND="virtual/glibc
		>=gnome-base/libgnome-2.6.0
		>=gnome-base/libgnomeui-2.6.0
		>=gnome-base/libgnomecanvas-2.6.0
		>=gnome-extra/libgtkhtml-2.6.0
		>=gnome-base/libglade-2.0
		virtual/jdk
		>=app-text/docbook-sgml-utils-0.6.12
		app-arch/zip"
SLOT="2.6"
LICENSE="LGPL-2.1"
KEYWORDS="~x86"
IUSE=""

GNOME_VERSION="2.6.0"
GNOME_EXACT_VERSION="2.6.0.1"
GTK_VERSION="2.4.0"
GTK_HTML_VERSION="2.6.0"
GLADE_VERSION="2.6.0"
GCONF_VERSION="2.6.0"
VTE_VERSION="0.11"

src_compile() {
	epatch ${FILESDIR}/gentoo-java-gnome-2.6.0.1.patch

	./configure \
		--host=${CHOST} \
		--prefix=/usr \
		--infodir=/usr/share/info \
		--mandir=/usr/share/man \
		--without-gcj-compile \
		--with-java-prefix=${JAVA_HOME} || die "./configure failed"
	make || die
}

src_install() {
	make prefix=${D}/usr install || die

	dodir /usr/share/java-gnome/lib
	mv ${D}/usr/share/java-gnome/*.jar ${D}/usr/share/java-gnome/lib/

	cd ${D}/atk/src/java
	zip -r ${D}/usr/share/java-gnome/lib/gtk-${GTK_VERSION}.src.zip *
	cd ${D}/gdk/src/java
	zip -r ${D}/usr/share/java-gnome/lib/gtk-${GTK_VERSION}.src.zip *
	cd ${D}/gtk/src/java
	zip -r ${D}/usr/share/java-gnome/lib/gtk-${GTK_VERSION}.src.zip *
	cd ${D}/glib/src/java
	zip -r ${D}/usr/share/java-gnome/lib/gtk-${GTK_VERSION}.src.zip *
	cd ${D}/pango/src/java
	zip -r ${D}/usr/share/java-gnome/lib/gtk-${GTK_VERSION}.src.zip *

	cd ${D}/gnome/src/java
	zip -r ${D}/usr/share/java-gnome/lib/gnome-${GNOME_VERSION}.src.zip *

	cd ${D}/gtkhtml/src/java
	zip -r ${D}/usr/share/java-gnome/lib/gtkhtml-${GTK_HTML_VERSION}.src.zip *

	cd ${D}/glade/src/java
	zip -r ${D}/usr/share/java-gnome/lib/glade-${GLADE_VERSION}.src.zip *

	cd ${D}/gconf/src/java
	zip -r ${D}/usr/share/java-gnome/lib/gconf-${GCONF_VERSION}.src.zip *

	cd ${D}/vte/src/java
	zip -r ${D}/usr/share/java-gnome/lib/gnomevte-${VTE_VERSION}.src.zip *

	dosym /usr/share/java-gnome/lib/gnome${SLOT}-${GNOME_VERSION}.jar /usr/share/java-gnome/lib/gnome${SLOT}.jar

	dosym /usr/lib/libgnomejava${SLOT}.so.${GNOME_VERSION} /usr/lib/libgnomejava${SLOT}.so

	echo "DESCRIPTION=${DESCRIPTION}" \
		> ${D}/usr/share/java-gnome/package.env

	echo "CLASSPATH=/usr/share/java-gnome/lib/gtk2.4.jar:/usr/share/java-gnome/lib/gnome${SLOT}.jar:/usr/share/java-gnome/lib/glade${SLOT}.jar:/usr/share/java-gnome/lib/gconf${SLOT}.jar:/usr/share/java-gnome/lib/gnomevte${SLOT}.jar:/usr/share/java-gnome/lib/gtkhtml${SLOT}.jar" \
		>> ${D}/usr/share/java-gnome/package.env
}
