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 \ |