Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 260774 | Differences between
and this patch

Collapse All | Expand All

(-)qtjambi-4.4.3.ebuild (-11 / +34 lines)
Lines 4-21 Link Here
4
4
5
JAVA_PKG_IUSE="doc source"
5
JAVA_PKG_IUSE="doc source"
6
6
7
inherit eutils java-pkg-2 java-ant-2
7
inherit eutils java-pkg-2 java-ant-2 versionator
8
8
9
QTVERSION=4.4.2
9
QTVERSION=4.5.0_rc1
10
PATCHRELEASE=01
10
PATCHRELEASE=01
11
11
12
DESCRIPTION="QtJambi is a set of Java bindings and utilities for the Qt C++ toolkit."
12
DESCRIPTION="QtJambi is a set of Java bindings and utilities for the Qt C++ toolkit."
13
HOMEPAGE="http://www.trolltech.com/"
13
HOMEPAGE="http://www.trolltech.com/"
14
14
15
MY_PV=${PV}_${PATCHRELEASE}
15
MY_PV=$(get_version_component_range 1-3 )_${PATCHRELEASE}
16
16
17
SRC_URI="ftp://ftp.trolltech.no/qtjambi/source/qtjambi-src-gpl-${MY_PV}.tar.gz"
17
SRC_URI="http://dist.trolltech.com/developer/download/qtjambi-src-preview-${MY_PV}.tar.gz"
18
S=${WORKDIR}/qtjambi-src-gpl-${MY_PV}
18
#S=${WORKDIR}/qtjambi-src-gpl-${MY_PV}
19
S=${WORKDIR}/qtjambi-src-preview-${MY_PV}
19
20
20
LICENSE="GPL-2"
21
LICENSE="GPL-2"
21
SLOT="4"
22
SLOT="4"
Lines 24-29 Link Here
24
IUSE="debug sqlite opengl phonon webkit xmlpatterns examples"
25
IUSE="debug sqlite opengl phonon webkit xmlpatterns examples"
25
26
26
DEPEND=">=x11-libs/qt-gui-${QTVERSION}
27
DEPEND=">=x11-libs/qt-gui-${QTVERSION}
28
	>=x11-libs/qt-svg-${QTVERSION}
27
	>=virtual/jdk-1.5
29
	>=virtual/jdk-1.5
28
	dev-java/ant-trax
30
	dev-java/ant-trax
29
	sqlite? ( dev-db/sqlite )
31
	sqlite? ( dev-db/sqlite )
Lines 33-38 Link Here
33
	xmlpatterns? ( >=x11-libs/qt-xmlpatterns-${QTVERSION} )"
35
	xmlpatterns? ( >=x11-libs/qt-xmlpatterns-${QTVERSION} )"
34
36
35
RDEPEND=">=x11-libs/qt-gui-${QTVERSION}
37
RDEPEND=">=x11-libs/qt-gui-${QTVERSION}
38
	>=x11-libs/qt-svg-${QTVERSION}
36
	>=virtual/jre-1.5
39
	>=virtual/jre-1.5
37
	sqlite? ( dev-db/sqlite )
40
	sqlite? ( dev-db/sqlite )
38
	opengl? ( >=x11-libs/qt-opengl-${QTVERSION} )
41
	opengl? ( >=x11-libs/qt-opengl-${QTVERSION} )
Lines 45-50 Link Here
45
	cd "${S}"
48
	cd "${S}"
46
	epatch "${FILESDIR}/generator-${PV}.patch"
49
	epatch "${FILESDIR}/generator-${PV}.patch"
47
	epatch "${FILESDIR}/configuration-${PV}.patch"
50
	epatch "${FILESDIR}/configuration-${PV}.patch"
51
	sed -i -e "/String arguments =/s#=.*#=\" ${MAKEOPTS}\";#" \
52
		com/trolltech/tools/ant/MakeTask.java
48
	java-ant_rewrite-classpath
53
	java-ant_rewrite-classpath
49
}
54
}
50
55
Lines 55-60 Link Here
55
	# Set build configuration
60
	# Set build configuration
56
	local extraArgs="-Dgentoo.qtdir=/usr/$(get_libdir)/qt4"
61
	local extraArgs="-Dgentoo.qtdir=/usr/$(get_libdir)/qt4"
57
62
63
	extraArgs="${extraArgs} -Dlibrary.designer=true"
64
58
	use debug && extraArgs="${extraArgs} -Dqtjambi.config=debug"
65
	use debug && extraArgs="${extraArgs} -Dqtjambi.config=debug"
59
66
60
	if use sqlite ; then
67
	if use sqlite ; then
Lines 99-114 Link Here
99
	einfo "Building the Java library"
106
	einfo "Building the Java library"
100
	eant ${extraArgs} library.java
107
	eant ${extraArgs} library.java
101
108
102
	# Step 4, Build the Examples
109
	# Step 4, Build the Designer library
110
	einfo "Building the Designer library"
111
	eant ${extraArgs} library.designer library.designer.bundle
112
113
	# Step 5, Build the Examples
103
	use examples && einfo "Building Examples" && eant ${extraArgs} examples
114
	use examples && einfo "Building Examples" && eant ${extraArgs} examples
104
115
105
	# Step 5, Build API documentation
116
	# Step 6, Build API documentation
106
	use doc && einfo "Generating Javadoc" && javadoc -J-Xmx128m -d javadoc -subpackages com
117
	use doc && einfo "Generating Javadoc" && javadoc -J-Xmx256m -d javadoc -subpackages com
107
118
108
	# Step 6, generate start script for jambi-designer
119
	# Step 7, generate start script for jambi-designer
109
	cat > bin/jambi-designer <<-EOF
120
	cat > bin/jambi-designer <<-EOF
110
		#! /bin/sh
121
		#! /bin/sh
111
		LD_LIBRARY_PATH=/usr/lib/qt4 CLASSPATH=/usr/share/qtjambi-4/lib/qtjambi.jar:\${CLASSPATH} /usr/bin/designer
122
		export LD_LIBRARY_PATH=/usr/$(get_libdir)/qt4:/usr/$(get_libdir)/${PN}-4
123
		export CLASSPATH=/usr/share/${PN}-4/$(get_libdir)/${PN}.jar:/usr/share/${PN}-4/$(get_libdir)/${PN}-designer.jar:\${CLASSPATH}
124
		export QT_PLUGIN_PATH=/usr/$(get_libdir)/qt4/plugins
125
		exec /usr/bin/designer
112
	EOF
126
	EOF
113
}
127
}
114
128
Lines 116-129 Link Here
116
130
117
	# Install built jar
131
	# Install built jar
118
	java-pkg_newjar qtjambi-${MY_PV}.jar
132
	java-pkg_newjar qtjambi-${MY_PV}.jar
133
	java-pkg_newjar qtjambi-designer-${MY_PV}.jar ${PN}-designer.jar
119
134
120
	# Install examples jar
135
	# Install examples jar
121
	use examples && java-pkg_newjar qtjambi-examples-${MY_PV}.jar ${PN}-examples.jar
136
	use examples && java-pkg_newjar qtjambi-examples-${MY_PV}.jar ${PN}-examples.jar
122
137
123
	# Install designer plugins
138
	# Install designer plugins
124
	insinto "/usr/$(get_libdir)/qt4/plugins/designer"
139
	insinto "/usr/$(get_libdir)/qt4/plugins/qtjambi"
125
	insopts -m0755
140
	insopts -m0755
126
	doins plugins/designer/*.so
141
	doins plugins/designer/*.so
142
	# Designer needs these libraries in both directories
143
	dosym "/usr/$(get_libdir)/qt4/plugins/qtjambi/libJambiCustomWidget.so" \
144
		"/usr/$(get_libdir)/qt4/plugins/designer/libJambiCustomWidget.so"
145
	dosym "/usr/$(get_libdir)/qt4/plugins/qtjambi/libJambiLanguage.so" \
146
		"/usr/$(get_libdir)/qt4/plugins/designer/libJambiLanguage.so"
127
147
128
	# Install native library
148
	# Install native library
129
	#java-pkg_doso "${S}"/lib/* # does not work see #251500
149
	#java-pkg_doso "${S}"/lib/* # does not work see #251500
Lines 141-146 Link Here
141
	# Install examples
161
	# Install examples
142
	use examples && java-pkg_doexamples "${S}"/com/trolltech/examples
162
	use examples && java-pkg_doexamples "${S}"/com/trolltech/examples
143
163
164
	# Install generator
165
	newbin "${S}"/generator/generator jambi-generator
166
144
	# Install launcher-scripts
167
	# Install launcher-scripts
145
	dobin "${S}"/bin/*
168
	dobin "${S}"/bin/*
146
	use examples && java-pkg_dolauncher jambi --main com.trolltech.launcher.Launcher \
169
	use examples && java-pkg_dolauncher jambi --main com.trolltech.launcher.Launcher \

Return to bug 260774