summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkos Chandras <hwoarang@gentoo.org>2009-12-18 16:07:51 +0000
committerMarkos Chandras <hwoarang@gentoo.org>2009-12-18 16:07:51 +0000
commitd08557801ee47fe46be5a16362ccdbd8e52753ba (patch)
tree26acf02d5b40fdb00495b894a8eb7582a70cebef /dev-java
parentVersion bump (diff)
downloadgentoo-2-d08557801ee47fe46be5a16362ccdbd8e52753ba.tar.gz
gentoo-2-d08557801ee47fe46be5a16362ccdbd8e52753ba.tar.bz2
gentoo-2-d08557801ee47fe46be5a16362ccdbd8e52753ba.zip
Version bump ( bug #282365 )
(Portage version: 2.2_rc60/cvs/Linux x86_64)
Diffstat (limited to 'dev-java')
-rw-r--r--dev-java/qtjambi/ChangeLog8
-rw-r--r--dev-java/qtjambi/qtjambi-4.5.2_p1.ebuild172
2 files changed, 179 insertions, 1 deletions
diff --git a/dev-java/qtjambi/ChangeLog b/dev-java/qtjambi/ChangeLog
index 1e1f4712e68a..cd48cb1c402d 100644
--- a/dev-java/qtjambi/ChangeLog
+++ b/dev-java/qtjambi/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-java/qtjambi
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/qtjambi/ChangeLog,v 1.21 2009/11/09 10:47:23 abcd Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-java/qtjambi/ChangeLog,v 1.22 2009/12/18 16:07:51 hwoarang Exp $
+
+*qtjambi-4.5.2_p1 (18 Dec 2009)
+
+ 18 Dec 2009; Markos Chandras <hwoarang@gentoo.org>
+ +qtjambi-4.5.2_p1.ebuild:
+ Version bump ( bug #282365 )
09 Nov 2009; Jonathan Callen <abcd@gentoo.org>
-files/generator-4.3.3.patch, -files/jambi.pri.diff,
diff --git a/dev-java/qtjambi/qtjambi-4.5.2_p1.ebuild b/dev-java/qtjambi/qtjambi-4.5.2_p1.ebuild
new file mode 100644
index 000000000000..ca772008f181
--- /dev/null
+++ b/dev-java/qtjambi/qtjambi-4.5.2_p1.ebuild
@@ -0,0 +1,172 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/qtjambi/qtjambi-4.5.2_p1.ebuild,v 1.1 2009/12/18 16:07:51 hwoarang Exp $
+
+EAPI="2"
+
+JAVA_PKG_IUSE="doc source"
+WANT_ANT_TASKS="ant-trax"
+
+inherit eutils multilib qt4 java-pkg-2 java-ant-2
+
+QTVER="${PV%%_p*}"
+MY_PV="${PV/p/0}"
+MY_P="${PN}-src-lgpl-${MY_PV}"
+
+DESCRIPTION="QtJambi is a set of Java bindings and utilities for the Qt C++ toolkit."
+HOMEPAGE="http://qt.nokia.com/"
+SRC_URI="http://get.qt.nokia.com/${PN}/source/${MY_P}.tar.gz"
+
+LICENSE="|| ( LGPL-2.1 GPL-3 )"
+SLOT="4"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug examples opengl phonon webkit xmlpatterns"
+
+COMMON_DEPS=">=x11-libs/qt-gui-${QTVER}:${SLOT}
+ >=x11-libs/qt-sql-${QTVER}:${SLOT}
+ >=x11-libs/qt-svg-${QTVER}:${SLOT}
+ opengl? ( >=x11-libs/qt-opengl-${QTVER}:${SLOT} )
+ phonon? ( >=x11-libs/qt-phonon-${QTVER}:${SLOT} )
+ webkit? (
+ >=x11-libs/qt-phonon-${QTVER}:${SLOT}
+ >=x11-libs/qt-webkit-${QTVER}:${SLOT}
+ )
+ xmlpatterns? ( >=x11-libs/qt-xmlpatterns-${QTVER}:${SLOT} )"
+DEPEND="${COMMON_DEPS}
+ >=virtual/jdk-1.6"
+RDEPEND="${COMMON_DEPS}
+ >=virtual/jre-1.6"
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}"/generator-4.5.0_p1.patch \
+ "${FILESDIR}"/configuration-4.5.0_p1.patch \
+ "${FILESDIR}"/gcc4.4-4.5.0_p1.patch
+
+ # Respect MAKEOPTS
+ sed -i -e "/String arguments =/s|=.*|=\" ${MAKEOPTS}\";|" \
+ com/trolltech/tools/ant/MakeTask.java || die
+
+ java-ant_rewrite-classpath
+}
+
+qtjambi_use() {
+ if [[ $1 == "phonon" ]] && use webkit; then
+ # USE=webkit requires phonon support
+ echo "-Dgentoo.phonon=true"
+ else
+ echo "-Dgentoo.$1=$(use $1 && echo true || echo false)"
+ fi
+}
+
+qt_config_use() {
+ if [[ $1 == "phonon" ]] && use webkit; then
+ # USE=webkit requires phonon support
+ echo "QT_CONFIG+=phonon"
+ else
+ echo "QT_CONFIG$(use $1 && echo '+' || echo '-')=$1"
+ fi
+}
+
+src_compile() {
+ local myconf="-Dqtjambi.config=$(use debug && echo debug || echo release)
+ -Dlibrary.designer=true
+ $(qtjambi_use opengl)
+ $(qtjambi_use phonon)
+ $(qtjambi_use webkit)
+ $(qtjambi_use xmlpatterns)"
+ export QTDIR="/usr/$(get_libdir)/qt4"
+
+ einfo "Initializing Qt Jambi build environment"
+ eant -Dgentoo.classpath="$(java-pkg_getjar --build-only ant-core ant.jar)" \
+ ${myconf} init
+
+ einfo "Merging XML files used by the Qt Jambi generator"
+ eant ${myconf} generator.xmlmerge
+
+ # Use eqmake4 instead of generator.qmake ant target
+ eqmake4 generator/generator.pro -o generator/Makefile
+
+ einfo "Building and running the generator"
+ eant ${myconf} generator.run # implies generator.compile
+
+ # Use eqmake4 instead of library.native.qmake ant target
+ eqmake4 java.pro -recursive \
+ $(qt_config_use opengl) \
+ $(qt_config_use phonon) \
+ $(qt_config_use webkit) \
+ $(qt_config_use xmlpatterns)
+
+ einfo "Building the native library"
+ eant ${myconf} library.native.compile
+
+ einfo "Building the Java library"
+ eant ${myconf} library.java
+
+ einfo "Building the Designer library"
+ eant ${myconf} library.designer
+
+ if use examples; then
+ einfo "Building examples"
+ eant ${myconf} examples
+ fi
+
+ # Build API documentation
+ if use doc; then
+ einfo "Generating Javadoc"
+ javadoc -J-Xmx256m -d javadoc -subpackages com || die
+ fi
+
+ # Generate start script for jambi-designer
+ cat > bin/jambi-designer <<-EOF
+ #!/bin/sh
+ export LD_LIBRARY_PATH="/usr/$(get_libdir)/qt4:/usr/$(get_libdir)/${PN}-${SLOT}:\${LD_LIBRARY_PATH}"
+ export CLASSPATH="/usr/share/${PN}-${SLOT}/lib/${PN}.jar:/usr/share/${PN}-${SLOT}/lib/${PN}-designer.jar:\${CLASSPATH}"
+ export QT_PLUGIN_PATH="/usr/$(get_libdir)/qt4/plugins"
+ exec /usr/bin/designer "\$@"
+ EOF
+}
+
+src_install() {
+ dobin "${S}"/bin/* || die
+ newbin "${S}"/generator/generator jambi-generator || die
+
+ einfo "Installing jars"
+ java-pkg_newjar qtjambi-${MY_PV}.jar
+ java-pkg_newjar qtjambi-designer-${MY_PV}.jar ${PN}-designer.jar
+ java-pkg_dojar ant-qtjambi.jar
+
+ einfo "Installing native libraries"
+ java-pkg_doso "${S}"/lib/*
+
+ einfo "Installing designer plugins"
+ exeinto /usr/$(get_libdir)/qt4/plugins/${PN}
+ doexe plugins/designer/*.so || die
+ # Designer needs these libraries in both directories
+ dosym /usr/$(get_libdir)/qt4/plugins/${PN}/libJambiCustomWidget.so \
+ /usr/$(get_libdir)/qt4/plugins/designer/libJambiCustomWidget.so
+ dosym /usr/$(get_libdir)/qt4/plugins/${PN}/libJambiLanguage.so \
+ /usr/$(get_libdir)/qt4/plugins/designer/libJambiLanguage.so
+
+ if use doc; then
+ einfo "Installing documentation"
+ dohtml "${S}"/readme.html
+ java-pkg_dojavadoc "${S}"/javadoc
+ fi
+
+ if use examples; then
+ einfo "Installing examples"
+
+ # Get rid of class files before installing
+ find "${S}"/com/trolltech/examples -name '*.class' -delete || die
+
+ java-pkg_newjar qtjambi-examples-${MY_PV}.jar ${PN}-examples.jar
+ java-pkg_doexamples "${S}"/com/trolltech/examples
+ java-pkg_dolauncher jambi-examples --main com.trolltech.launcher.Launcher \
+ --java_args "-Djava.library.path=/usr/$(get_libdir)/qt4:/usr/$(get_libdir)/${PN}-${SLOT}"
+ fi
+
+ use source && java-pkg_dosrc "${S}"/com
+}