1 |
commit: 644561bdf1cdc7ec8f302313ac99e5a6d9814605 |
2 |
Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Jun 3 14:55:54 2020 +0000 |
4 |
Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Jun 4 08:54:05 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=644561bd |
7 |
|
8 |
dev-java/swt: Drop IUSE="gnome" |
9 |
|
10 |
Closes: https://bugs.gentoo.org/644318 |
11 |
Package-Manager: Portage-2.3.100, Repoman-2.3.22 |
12 |
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> |
13 |
|
14 |
dev-java/swt/swt-3.7.2-r3.ebuild | 158 ++++++++++++++++++++++++++++++++++++++ |
15 |
dev-java/swt/swt-3.8.2-r3.ebuild | 155 ++++++++++++++++++++++++++++++++++++++ |
16 |
dev-java/swt/swt-4.2-r4.ebuild | 159 +++++++++++++++++++++++++++++++++++++++ |
17 |
3 files changed, 472 insertions(+) |
18 |
|
19 |
diff --git a/dev-java/swt/swt-3.7.2-r3.ebuild b/dev-java/swt/swt-3.7.2-r3.ebuild |
20 |
new file mode 100644 |
21 |
index 00000000000..082fd3c27e7 |
22 |
--- /dev/null |
23 |
+++ b/dev-java/swt/swt-3.7.2-r3.ebuild |
24 |
@@ -0,0 +1,158 @@ |
25 |
+# Copyright 1999-2020 Gentoo Authors |
26 |
+# Distributed under the terms of the GNU General Public License v2 |
27 |
+ |
28 |
+EAPI=4 |
29 |
+ |
30 |
+inherit eutils java-pkg-2 java-ant-2 toolchain-funcs java-osgi |
31 |
+ |
32 |
+MY_PV="${PV/_rc/RC}" |
33 |
+MY_DMF="http://archive.eclipse.org/eclipse/downloads/drops/R-${MY_PV}-201202080800" |
34 |
+MY_P="${PN}-${MY_PV}" |
35 |
+ |
36 |
+DESCRIPTION="GTK based SWT Library" |
37 |
+HOMEPAGE="http://www.eclipse.org/" |
38 |
+SRC_URI=" |
39 |
+ amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip ) |
40 |
+ ppc? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) |
41 |
+ ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip ) |
42 |
+ x86? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) |
43 |
+ x86-fbsd? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )" |
44 |
+ |
45 |
+LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" |
46 |
+SLOT="3.7" |
47 |
+KEYWORDS="amd64 ppc64 x86" |
48 |
+IUSE="cairo opengl" |
49 |
+ |
50 |
+COMMON_DEPEND=" |
51 |
+ >=dev-libs/atk-1.10.2 |
52 |
+ >=dev-libs/glib-2.6 |
53 |
+ >=x11-libs/gtk+-2.6.8:2 |
54 |
+ x11-libs/libXtst |
55 |
+ cairo? ( >=x11-libs/cairo-1.4.14 ) |
56 |
+ opengl? ( |
57 |
+ virtual/glu |
58 |
+ virtual/opengl |
59 |
+ )" |
60 |
+DEPEND="${COMMON_DEPEND} |
61 |
+ app-arch/unzip |
62 |
+ >=virtual/jdk-1.4 |
63 |
+ virtual/pkgconfig |
64 |
+ x11-base/xorg-proto |
65 |
+ x11-libs/libX11 |
66 |
+ x11-libs/libXrender |
67 |
+ x11-libs/libXt |
68 |
+ >=x11-libs/libXtst-1.1.0" |
69 |
+RDEPEND="${COMMON_DEPEND} |
70 |
+ >=virtual/jre-1.4" |
71 |
+ |
72 |
+S="${WORKDIR}" |
73 |
+ |
74 |
+# JNI libraries don't need SONAME, bug #253756 |
75 |
+QA_SONAME="usr/$(get_libdir)/libswt-.*.so" |
76 |
+ |
77 |
+src_unpack() { |
78 |
+ local DISTFILE=${A} |
79 |
+ unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile" |
80 |
+ unpack "./src.zip" |
81 |
+ |
82 |
+ # Cleanup the redirtied directory structure |
83 |
+ rm -rf about_files/ || die |
84 |
+} |
85 |
+ |
86 |
+java_prepare() { |
87 |
+ # Replace the build.xml to allow compilation without Eclipse tasks |
88 |
+ cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" |
89 |
+ mkdir "${S}/src" && mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" |
90 |
+ |
91 |
+ # Fix Makefiles to respect flags and work with --as-needed |
92 |
+ epatch "${FILESDIR}"/as-needed-and-flag-fixes-3.6.patch |
93 |
+ |
94 |
+ case ${ARCH} in |
95 |
+ ppc|x86) epatch "${FILESDIR}"/${P}-gio_launch-URI-x86.patch ;; |
96 |
+ *) epatch "${FILESDIR}"/${P}-gio_launch-URI.patch ;; |
97 |
+ esac |
98 |
+} |
99 |
+ |
100 |
+src_compile() { |
101 |
+ # Drop jikes support as it seems to be unfriendly with SWT |
102 |
+ java-pkg_filter-compiler jikes |
103 |
+ |
104 |
+ local AWT_ARCH |
105 |
+ local JAWTSO="libjawt.so" |
106 |
+ if [[ $(tc-arch) == 'x86' ]] ; then |
107 |
+ AWT_ARCH="i386" |
108 |
+ elif [[ $(tc-arch) == 'ppc' ]] ; then |
109 |
+ AWT_ARCH="ppc" |
110 |
+ elif [[ $(tc-arch) == 'ppc64' ]] ; then |
111 |
+ AWT_ARCH="ppc64" |
112 |
+ else |
113 |
+ AWT_ARCH="amd64" |
114 |
+ fi |
115 |
+ if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then |
116 |
+ export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" |
117 |
+ elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then |
118 |
+ export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" |
119 |
+ elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then |
120 |
+ export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" |
121 |
+ else |
122 |
+ eerror "${JAWTSO} not found in the JDK being used for compilation!" |
123 |
+ die "cannot build AWT library" |
124 |
+ fi |
125 |
+ |
126 |
+ # Fix the pointer size for AMD64 |
127 |
+ [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64 |
128 |
+ |
129 |
+ local platform="linux" |
130 |
+ |
131 |
+ use elibc_FreeBSD && platform="freebsd" |
132 |
+ |
133 |
+ local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" |
134 |
+ |
135 |
+ einfo "Building AWT library" |
136 |
+ ${make} make_awt |
137 |
+ |
138 |
+ einfo "Building SWT library" |
139 |
+ ${make} make_swt |
140 |
+ |
141 |
+ einfo "Building JAVA-AT-SPI bridge" |
142 |
+ ${make} make_atk |
143 |
+ |
144 |
+ if use cairo ; then |
145 |
+ einfo "Building CAIRO support" |
146 |
+ ${make} make_cairo |
147 |
+ fi |
148 |
+ |
149 |
+ if use opengl ; then |
150 |
+ einfo "Building OpenGL component" |
151 |
+ ${make} make_glx |
152 |
+ fi |
153 |
+ |
154 |
+ einfo "Building JNI libraries" |
155 |
+ eant compile |
156 |
+ |
157 |
+ einfo "Copying missing files" |
158 |
+ cp -i "${S}/version.txt" "${S}/build/version.txt" |
159 |
+ cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ |
160 |
+ "${S}/build/org/eclipse/swt/internal/" || die |
161 |
+ |
162 |
+ einfo "Packing JNI libraries" |
163 |
+ eant jar |
164 |
+} |
165 |
+ |
166 |
+src_install() { |
167 |
+ swtArch=${ARCH} |
168 |
+ use amd64 && swtArch=x86_64 |
169 |
+ use x86-fbsd && swtArch=x86 |
170 |
+ |
171 |
+ sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die |
172 |
+ use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF" |
173 |
+ sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF" |
174 |
+ use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF" |
175 |
+ sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF" |
176 |
+ java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" |
177 |
+ |
178 |
+ java-pkg_sointo /usr/$(get_libdir) |
179 |
+ java-pkg_doso *.so |
180 |
+ |
181 |
+ dohtml about.html |
182 |
+} |
183 |
|
184 |
diff --git a/dev-java/swt/swt-3.8.2-r3.ebuild b/dev-java/swt/swt-3.8.2-r3.ebuild |
185 |
new file mode 100644 |
186 |
index 00000000000..83fd139c603 |
187 |
--- /dev/null |
188 |
+++ b/dev-java/swt/swt-3.8.2-r3.ebuild |
189 |
@@ -0,0 +1,155 @@ |
190 |
+# Copyright 1999-2020 Gentoo Authors |
191 |
+# Distributed under the terms of the GNU General Public License v2 |
192 |
+ |
193 |
+EAPI="5" |
194 |
+ |
195 |
+inherit eutils java-pkg-2 java-ant-2 toolchain-funcs java-osgi |
196 |
+ |
197 |
+MY_PV="${PV/_rc/RC}" |
198 |
+MY_DMF="http://archive.eclipse.org/eclipse/downloads/drops/R-${MY_PV}-201301310800" |
199 |
+MY_P="${PN}-${MY_PV}" |
200 |
+ |
201 |
+DESCRIPTION="GTK based SWT Library" |
202 |
+HOMEPAGE="http://www.eclipse.org/" |
203 |
+SRC_URI=" |
204 |
+ amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip ) |
205 |
+ ppc? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) |
206 |
+ ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip ) |
207 |
+ x86? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) |
208 |
+ x86-fbsd? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )" |
209 |
+ |
210 |
+LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" |
211 |
+SLOT="3.8" |
212 |
+KEYWORDS="amd64 ppc64 x86" |
213 |
+IUSE="cairo opengl" |
214 |
+ |
215 |
+COMMON_DEPEND=" |
216 |
+ >=dev-libs/atk-1.10.2 |
217 |
+ >=dev-libs/glib-2.6 |
218 |
+ >=x11-libs/gtk+-2.6.8:2 |
219 |
+ x11-libs/libXtst |
220 |
+ cairo? ( >=x11-libs/cairo-1.4.14 ) |
221 |
+ opengl? ( |
222 |
+ virtual/glu |
223 |
+ virtual/opengl |
224 |
+ )" |
225 |
+DEPEND="${COMMON_DEPEND} |
226 |
+ app-arch/unzip |
227 |
+ >=virtual/jdk-1.4 |
228 |
+ virtual/pkgconfig |
229 |
+ x11-base/xorg-proto |
230 |
+ x11-libs/libX11 |
231 |
+ x11-libs/libXrender |
232 |
+ x11-libs/libXt |
233 |
+ >=x11-libs/libXtst-1.1.0" |
234 |
+RDEPEND="${COMMON_DEPEND} |
235 |
+ >=virtual/jre-1.4" |
236 |
+ |
237 |
+S="${WORKDIR}" |
238 |
+ |
239 |
+# JNI libraries don't need SONAME, bug #253756 |
240 |
+QA_SONAME="usr/$(get_libdir)/libswt-.*.so" |
241 |
+ |
242 |
+src_unpack() { |
243 |
+ local DISTFILE=${A} |
244 |
+ unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile" |
245 |
+ unpack "./src.zip" |
246 |
+ |
247 |
+ # Cleanup the redirtied directory structure |
248 |
+ rm -rf about_files/ || die |
249 |
+} |
250 |
+ |
251 |
+java_prepare() { |
252 |
+ # Replace the build.xml to allow compilation without Eclipse tasks |
253 |
+ cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" |
254 |
+ |
255 |
+ mkdir -p "${S}/src" |
256 |
+ mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" |
257 |
+ |
258 |
+ epatch "${FILESDIR}"/${PN}-3.8-as-needed-and-flag-fixes.patch |
259 |
+ epatch "${FILESDIR}"/${P}-gthread.patch |
260 |
+} |
261 |
+ |
262 |
+src_compile() { |
263 |
+ # Drop jikes support as it seems to be unfriendly with SWT |
264 |
+ java-pkg_filter-compiler jikes |
265 |
+ |
266 |
+ local AWT_ARCH |
267 |
+ local JAWTSO="libjawt.so" |
268 |
+ if [[ $(tc-arch) == 'x86' ]] ; then |
269 |
+ AWT_ARCH="i386" |
270 |
+ elif [[ $(tc-arch) == 'ppc' ]] ; then |
271 |
+ AWT_ARCH="ppc" |
272 |
+ elif [[ $(tc-arch) == 'ppc64' ]] ; then |
273 |
+ AWT_ARCH="ppc64" |
274 |
+ else |
275 |
+ AWT_ARCH="amd64" |
276 |
+ fi |
277 |
+ if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then |
278 |
+ export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" |
279 |
+ elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then |
280 |
+ export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" |
281 |
+ elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then |
282 |
+ export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" |
283 |
+ else |
284 |
+ eerror "${JAWTSO} not found in the JDK being used for compilation!" |
285 |
+ die "cannot build AWT library" |
286 |
+ fi |
287 |
+ |
288 |
+ # Fix the pointer size for AMD64 |
289 |
+ [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64 |
290 |
+ |
291 |
+ local platform="linux" |
292 |
+ |
293 |
+ use elibc_FreeBSD && platform="freebsd" |
294 |
+ |
295 |
+ local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" |
296 |
+ |
297 |
+ einfo "Building AWT library" |
298 |
+ ${make} make_awt |
299 |
+ |
300 |
+ einfo "Building SWT library" |
301 |
+ ${make} make_swt |
302 |
+ |
303 |
+ einfo "Building JAVA-AT-SPI bridge" |
304 |
+ ${make} make_atk |
305 |
+ |
306 |
+ if use cairo ; then |
307 |
+ einfo "Building CAIRO support" |
308 |
+ ${make} make_cairo |
309 |
+ fi |
310 |
+ |
311 |
+ if use opengl ; then |
312 |
+ einfo "Building OpenGL component" |
313 |
+ ${make} make_glx |
314 |
+ fi |
315 |
+ |
316 |
+ einfo "Building JNI libraries" |
317 |
+ eant compile |
318 |
+ |
319 |
+ einfo "Copying missing files" |
320 |
+ cp -i "${S}/version.txt" "${S}/build/version.txt" || die |
321 |
+ cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ |
322 |
+ "${S}/build/org/eclipse/swt/internal/" || die |
323 |
+ |
324 |
+ einfo "Packing JNI libraries" |
325 |
+ eant jar |
326 |
+} |
327 |
+ |
328 |
+src_install() { |
329 |
+ swtArch=${ARCH} |
330 |
+ use amd64 && swtArch=x86_64 |
331 |
+ use x86-fbsd && swtArch=x86 |
332 |
+ |
333 |
+ sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die |
334 |
+ use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF" |
335 |
+ sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF" |
336 |
+ use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF" |
337 |
+ sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF" |
338 |
+ java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" |
339 |
+ |
340 |
+ java-pkg_sointo /usr/$(get_libdir) |
341 |
+ java-pkg_doso *.so |
342 |
+ |
343 |
+ dohtml about.html |
344 |
+} |
345 |
|
346 |
diff --git a/dev-java/swt/swt-4.2-r4.ebuild b/dev-java/swt/swt-4.2-r4.ebuild |
347 |
new file mode 100644 |
348 |
index 00000000000..430e488a08c |
349 |
--- /dev/null |
350 |
+++ b/dev-java/swt/swt-4.2-r4.ebuild |
351 |
@@ -0,0 +1,159 @@ |
352 |
+# Copyright 1999-2020 Gentoo Authors |
353 |
+# Distributed under the terms of the GNU General Public License v2 |
354 |
+ |
355 |
+EAPI="5" |
356 |
+ |
357 |
+inherit eutils flag-o-matic java-pkg-2 java-ant-2 toolchain-funcs java-osgi |
358 |
+ |
359 |
+MY_PV="${PV/_rc/RC}" |
360 |
+MY_DMF="http://archive.eclipse.org/eclipse/downloads/drops4/R-${MY_PV}-201206081400" |
361 |
+MY_P="${PN}-${MY_PV}" |
362 |
+ |
363 |
+DESCRIPTION="GTK based SWT Library" |
364 |
+HOMEPAGE="http://www.eclipse.org/" |
365 |
+SRC_URI=" |
366 |
+ amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip ) |
367 |
+ ppc? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) |
368 |
+ ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip ) |
369 |
+ x86? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) |
370 |
+ x86-fbsd? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )" |
371 |
+ |
372 |
+LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" |
373 |
+SLOT="4.2" |
374 |
+KEYWORDS="~amd64 ~ppc64 ~x86" |
375 |
+IUSE="cairo opengl" |
376 |
+ |
377 |
+COMMON_DEPEND=" |
378 |
+ >=dev-libs/atk-1.10.2 |
379 |
+ >=dev-libs/glib-2.32 |
380 |
+ >=x11-libs/gtk+-2.6.8:2 |
381 |
+ x11-libs/libXtst |
382 |
+ cairo? ( >=x11-libs/cairo-1.4.14 ) |
383 |
+ opengl? ( |
384 |
+ virtual/glu |
385 |
+ virtual/opengl |
386 |
+ )" |
387 |
+DEPEND="${COMMON_DEPEND} |
388 |
+ app-arch/unzip |
389 |
+ >=virtual/jdk-1.4 |
390 |
+ virtual/pkgconfig |
391 |
+ x11-base/xorg-proto |
392 |
+ x11-libs/libX11 |
393 |
+ x11-libs/libXrender |
394 |
+ x11-libs/libXt |
395 |
+ >=x11-libs/libXtst-1.1.0" |
396 |
+RDEPEND="${COMMON_DEPEND} |
397 |
+ >=virtual/jre-1.4" |
398 |
+ |
399 |
+S="${WORKDIR}" |
400 |
+ |
401 |
+# JNI libraries don't need SONAME, bug #253756 |
402 |
+QA_SONAME="usr/$(get_libdir)/libswt-.*.so" |
403 |
+ |
404 |
+src_unpack() { |
405 |
+ local DISTFILE=${A} |
406 |
+ unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile" |
407 |
+ unpack "./src.zip" |
408 |
+ |
409 |
+ # Cleanup the redirtied directory structure |
410 |
+ rm -rf about_files/ || die |
411 |
+} |
412 |
+ |
413 |
+java_prepare() { |
414 |
+ # Replace the build.xml to allow compilation without Eclipse tasks |
415 |
+ cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" |
416 |
+ mkdir "${S}/src" && mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" |
417 |
+ |
418 |
+ # Fix Makefiles to respect flags and work with --as-needed |
419 |
+ epatch "${FILESDIR}"/${P}-as-needed-and-flag-fixes.patch |
420 |
+ |
421 |
+ # Define missing g_thread_supported() to be 0. |
422 |
+ sed -i '1s/^/#define g_thread_supported() 0\n\n/' "${S}"/os_custom.h || die |
423 |
+} |
424 |
+ |
425 |
+src_compile() { |
426 |
+ # Drop jikes support as it seems to be unfriendly with SWT |
427 |
+ java-pkg_filter-compiler jikes |
428 |
+ |
429 |
+ local AWT_ARCH |
430 |
+ local JAWTSO="libjawt.so" |
431 |
+ if [[ $(tc-arch) == 'x86' ]] ; then |
432 |
+ AWT_ARCH="i386" |
433 |
+ elif [[ $(tc-arch) == 'ppc' ]] ; then |
434 |
+ AWT_ARCH="ppc" |
435 |
+ elif [[ $(tc-arch) == 'ppc64' ]] ; then |
436 |
+ AWT_ARCH="ppc64" |
437 |
+ else |
438 |
+ AWT_ARCH="amd64" |
439 |
+ fi |
440 |
+ if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then |
441 |
+ export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" |
442 |
+ elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then |
443 |
+ export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" |
444 |
+ elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then |
445 |
+ export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" |
446 |
+ else |
447 |
+ eerror "${JAWTSO} not found in the JDK being used for compilation!" |
448 |
+ die "cannot build AWT library" |
449 |
+ fi |
450 |
+ |
451 |
+ # Fix the pointer size for AMD64 |
452 |
+ [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64 |
453 |
+ |
454 |
+ local platform="linux" |
455 |
+ |
456 |
+ use elibc_FreeBSD && platform="freebsd" |
457 |
+ |
458 |
+ # Bug #461784, g_thread_init is deprecated since glib-2.32. |
459 |
+ append-cflags -DNO__1g_1thread_1init |
460 |
+ |
461 |
+ local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" |
462 |
+ |
463 |
+ einfo "Building AWT library" |
464 |
+ ${make} make_awt |
465 |
+ |
466 |
+ einfo "Building SWT library" |
467 |
+ ${make} make_swt |
468 |
+ |
469 |
+ einfo "Building JAVA-AT-SPI bridge" |
470 |
+ ${make} make_atk |
471 |
+ |
472 |
+ if use cairo ; then |
473 |
+ einfo "Building CAIRO support" |
474 |
+ ${make} make_cairo |
475 |
+ fi |
476 |
+ |
477 |
+ if use opengl ; then |
478 |
+ einfo "Building OpenGL component" |
479 |
+ ${make} make_glx |
480 |
+ fi |
481 |
+ |
482 |
+ einfo "Building JNI libraries" |
483 |
+ eant compile |
484 |
+ |
485 |
+ einfo "Copying missing files" |
486 |
+ cp -i "${S}/version.txt" "${S}/build/version.txt" |
487 |
+ cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ |
488 |
+ "${S}/build/org/eclipse/swt/internal/" || die |
489 |
+ |
490 |
+ einfo "Packing JNI libraries" |
491 |
+ eant jar |
492 |
+} |
493 |
+ |
494 |
+src_install() { |
495 |
+ swtArch=${ARCH} |
496 |
+ use amd64 && swtArch=x86_64 |
497 |
+ use x86-fbsd && swtArch=x86 |
498 |
+ |
499 |
+ sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die |
500 |
+ use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF" |
501 |
+ sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF" |
502 |
+ use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF" |
503 |
+ sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF" |
504 |
+ java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" |
505 |
+ |
506 |
+ java-pkg_sointo /usr/$(get_libdir) |
507 |
+ java-pkg_doso *.so |
508 |
+ |
509 |
+ dohtml about.html |
510 |
+} |