Gentoo Archives: gentoo-commits

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