# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-tv/tvbrowser/tvbrowser-3.2.ebuild,v 1.1 2012/10/28 11:44:46 johu Exp $

EAPI=4

JAVA_PKG_IUSE="doc source test"
inherit eutils java-pkg-2 java-ant-2 flag-o-matic

DESCRIPTION="Themeable and easy to use TV Guide - written in Java"
HOMEPAGE="http://www.tvbrowser.org/"
SRC_URI="mirror://sourceforge/${PN}/${P/-/_}_src.zip

themes? (
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/BeOSthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/amarachthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/aquathemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/architectBluethemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/architectOlivethemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/b0sumiErgothempack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/b0sumithemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/bbjthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/beigeazulthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/beosthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/blueMetalthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/blueTurquesathemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/cellshadedthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/chaNinja-Bluethemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/coronaHthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/cougarthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/crystal2themepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/fatalEthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/gfxOasisthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/gorillathemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/hmmXPBluethemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/hmmXPMonoBluethemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/iBarthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/macosthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/midnightthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/mmMagra-Xthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/modernthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/oliveGreenLunaXPthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/opusLunaSilverthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/opusOSBluethemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/opusOSDeepthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/opusOSOlivethemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/quickSilverRthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/roueBluethemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/roueBrownthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/roueGreenthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/royalInspiratthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/silverLunaXPthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/solunaRthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/tigerGraphitethemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/tigerthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/toxicthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/underlingthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/whistlerthemepack.zip
	http://javootoo.l2fprod.com/plaf/skinlf/themepacks/xplunathemepack.zip

	http://tvbrowser.org/downloads/noia.zip
	http://tvbrowser.org/downloads/nuvola.zip
	http://tvbrowser.org/downloads/tulliana.zip
	http://tvbrowser.org/downloads/tango_without_heart.zip
)"

SLOT="0"
KEYWORDS="~x86 ~amd64"
LICENSE="GPL-3"

IUSE="themes"

COMMON_DEP="dev-java/bsh
	>=dev-java/commons-codec-1.4
	>=dev-java/commons-lang-2.4
	>=dev-java/commons-net-1.4.1
	>=dev-java/jakarta-oro-2.0.8
	>=dev-java/jgoodies-forms-1.3.0
	>=dev-java/jgoodies-looks-2.3.1
	dev-java/l2fprod-common
	dev-java/log4j
	dev-java/skinlf
	>=dev-java/stax-1.2.0
	dev-java/xalan
	x11-libs/libXt
	x11-libs/libSM
	x11-libs/libICE
	x11-libs/libXext
	x11-libs/libXtst
	x11-libs/libX11
	x11-libs/libXau
	x11-libs/libXdmcp
"
DEPEND="${COMMON_DEP}
	app-arch/unzip
	>=virtual/jdk-1.6
	test? ( dev-java/junit:0 )
"
RDEPEND="${COMMON_DEP}
	>=virtual/jre-1.6
"

# javac errors about missing junit, lets investigate this later
RESTRICT="test"

src_prepare() {
	sed "/unpacked.dir/d" -i build.xml || die

	cd "${S}"/lib || die
	rm -v bsh-*.jar commons-codec-*.jar commons-lang-*.jar commons-net*.jar \
		l2fprod-common-tasks-7.3.jar skinlf-6.7.jar stax*.jar \
		jgoodies-form*.jar jgoodies-looks*.jar || die

	java-pkg_jar-from bsh,commons-codec,commons-lang-2.1,commons-net,jgoodies-forms,l2fprod-common,log4j,jgoodies-looks-2.0,skinlf,stax

	mkdir "${S}/public" || die "failed javadoc dir"
}

src_compile() {
	${ANT_OPTS} eant runtime-linux $(use_doc public-doc)
}

src_test() {
	java-pkg-2_src_test
}

src_install() {
	use source && java-pkg_dosrc src
	use doc && java-pkg_dojavadoc doc

	cd runtime/${PN}_linux || die

	java-pkg_dojar ${PN}.jar
	java-pkg_dojar "${S}"/lib/{htmlparser-1.6.jar,jRegistryKey-1.4.5.jar,jgoodies-common-1.2.1.jar,opencsv-2.3.jar,substance-6.1.jar,texhyphj-1.1.jar,trident-1.3.jar}

	local todir="${JAVA_PKG_SHAREPATH}"

	cp -a imgs "${D}/${todir}" || die
	cp -a icons "${D}/${todir}" || die
	cp -a plugins "${D}/${todir}" || die
	cp linux.properties "${D}/${todir}" || die

	insinto "${todir}/themepacks"
	doins themepacks/themepack.zip

	if use themes; then
		cd "${DISTDIR}"
		doins BeOSthemepack.zip\
			amarachthemepack.zip\
			aquathemepack.zip\
			architectBluethemepack.zip\
			architectOlivethemepack.zip\
			b0sumiErgothempack.zip\
			b0sumithemepack.zip\
			bbjthemepack.zip\
			beigeazulthemepack.zip\
			beosthemepack.zip\
			blueMetalthemepack.zip\
			blueTurquesathemepack.zip\
			cellshadedthemepack.zip\
			chaNinja-Bluethemepack.zip\
			coronaHthemepack.zip\
			cougarthemepack.zip\
			crystal2themepack.zip\
			fatalEthemepack.zip\
			gfxOasisthemepack.zip\
			gorillathemepack.zip\
			hmmXPBluethemepack.zip\
			hmmXPMonoBluethemepack.zip\
			iBarthemepack.zip\
			macosthemepack.zip\
			midnightthemepack.zip\
			mmMagra-Xthemepack.zip\
			modernthemepack.zip\
			oliveGreenLunaXPthemepack.zip\
			opusLunaSilverthemepack.zip\
			opusOSBluethemepack.zip\
			opusOSDeepthemepack.zip\
			opusOSOlivethemepack.zip\
			quickSilverRthemepack.zip\
			roueBluethemepack.zip\
			roueBrownthemepack.zip\
			roueGreenthemepack.zip\
			royalInspiratthemepack.zip\
			silverLunaXPthemepack.zip\
			solunaRthemepack.zip\
			tigerGraphitethemepack.zip\
			tigerthemepack.zip\
			toxicthemepack.zip\
			underlingthemepack.zip\
			whistlerthemepack.zip\
			xplunathemepack.zip
		insinto "${todir}/icons"
		doins noia.zip nuvola.zip tulliana.zip tango_without_heart.zip
	fi

	java-pkg_dolauncher "tvbrowser" \
		--main tvbrowser.TVBrowser \
		--pwd ${todir} \
		--java_args " -Dpropertiesfile=${todir}/linux.properties"

	make_desktop_entry ${PN} "TV-Browser" /usr/share/tvbrowser/imgs/tvbrowser128.png

	sed -e "s/AudioVideo;TV/AudioVideo;TV;Video/" \
		-i "${D}"/usr/share/applications/tvbrowser-tvbrowser.desktop || die "fixing .desktop file failed"
}