1 |
commit: 41507eed092afe16b927218f4ef1767b349a4442 |
2 |
Author: James Le Cuirot <chewi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Oct 28 21:55:26 2016 +0000 |
4 |
Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Oct 28 22:15:04 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=41507eed |
7 |
|
8 |
dev-java/swt: Remove old |
9 |
|
10 |
Package-Manager: portage-2.3.2 |
11 |
|
12 |
dev-java/swt/Manifest | 3 - |
13 |
dev-java/swt/swt-3.7.1.ebuild | 181 ---------------------------------------- |
14 |
dev-java/swt/swt-3.7.2.ebuild | 181 ---------------------------------------- |
15 |
dev-java/swt/swt-3.8.2.ebuild | 183 ----------------------------------------- |
16 |
dev-java/swt/swt-4.2-r1.ebuild | 174 --------------------------------------- |
17 |
dev-java/swt/swt-4.2.ebuild | 171 -------------------------------------- |
18 |
6 files changed, 893 deletions(-) |
19 |
|
20 |
diff --git a/dev-java/swt/Manifest b/dev-java/swt/Manifest |
21 |
index 4a33e84..1b1dd20 100644 |
22 |
--- a/dev-java/swt/Manifest |
23 |
+++ b/dev-java/swt/Manifest |
24 |
@@ -1,9 +1,6 @@ |
25 |
DIST swt-3.5.2-gtk-linux-ppc.zip 4947929 SHA256 f2619f6e107eee3c55c6694df4c89e77976d2d5517b6f3c17c358602536abf28 SHA512 2d3d194d2bb4c7f0e6d5bc801d41cb6de970de78c544a7edd2f18c4ed9291f7639dbedab4594c5221e76dd559c884c6fda7f32d11d0465a2d017fe0398a33dae WHIRLPOOL 282057de0d2e23c887db96d20ff8e39a1ea1e87adde415357903323095d4439e966218390932bebd2234dfed2117a0afa93372e9088e695770cb521ff7180501 |
26 |
DIST swt-3.5.2-gtk-linux-x86.zip 4881316 SHA256 00477e6fc3c913916cd980a1ec29629c5250afc52dc0fcee74b035af0360eef7 SHA512 f53226458e5404cc03475c3bb903de81efa328625b713fe97b3b418a769b0476695e437e0693b5e10fa9a356de90302d6a2d267fe5e13f172803c684db9e9c82 WHIRLPOOL 4ca8f495c6d499ed8f1f6789333a6b357978029a6138a9986b6ef309a3e60303b6399b3c288e3732b13b75eb1db45e3679a559c806113a80572b0a05a226cadd |
27 |
DIST swt-3.5.2-gtk-linux-x86_64.zip 5068674 SHA256 91f9e2d4f6ca3926252d33895aafe82ba1b72bcdb77ec71dafa20d154f5d5bc7 SHA512 f226d531002dc472852f09ce9814c8dcf7b0c4209353a5639d8b814308807df6477c4a8aa0fd49743578282e6662ca8d5c316371720dca50953ad7ec44b7c6d3 WHIRLPOOL 335ab0845f3c27d3396286f26b45583cf4b71469c3567dd2a978fa3b82af7828d02925529ec686825d283207b3e3858237664f43ab4ecb56835a84ffb066033b |
28 |
-DIST swt-3.7.1-gtk-linux-ppc64.zip 5687650 SHA256 11b0ea72554f0f75941b44ae76aaf70b326e1c0cda7328fbb5a83b682a5e653c SHA512 fe73fa10c41cde27393818eab7a3d4c1402fcfad5639d75c9642e2a020e872e7a5d65dd65c1a526b3e70f74ac6cb4bbb7df93ac48cd6923c483754dc74e52125 WHIRLPOOL d599d45cf43b4892faa0d435dc0e22d717234b918b74a29e7d542ebab486dacb3287fd105ba0380ea8b4b53806153ac62cb86d5bd5de4bf236522bb9471d6c49 |
29 |
-DIST swt-3.7.1-gtk-linux-x86.zip 5374283 SHA256 94279a6ab1aab248641daf728bca34f4eb2f4b812aaebc1973c775320cb96942 SHA512 3b9095b04e2cd8d4f3721c7ac51303f93164b47cb2afa992e553b46909e99232d70cceba9088053740fd46ef158f190101f2d84d3e6d1eddeabb40128bde1bf5 WHIRLPOOL f0c5d3190d5a1b2fbf8718591362b1115bb17e583ded59464e5c7108f3e652631bac21e8c8c4d216d4451096d726871b9f64fead3db4234125bae4983f84a00f |
30 |
-DIST swt-3.7.1-gtk-linux-x86_64.zip 5671004 SHA256 dd11d29a95391afed42ac3883c45a2bda7e4597c72c4b7b1291316e006139b75 SHA512 0d7a3b2bb5facb120682c4a5d7ca9232483aea1dab67172368e723849ed79dee89ecfec2d286c4827e111191b5f7025232c26e0219b6f9fda3705b3b667ae0e2 WHIRLPOOL c2b6ae1d89de955a1df14fa6b6df8e234ccae84e0b01f5a5c414cd8764eee6f826ac7298e1bfe35d92aa527d4caa96cc4a2b54c91350f88b12a28c132e88ab63 |
31 |
DIST swt-3.7.2-gtk-linux-ppc64.zip 5688113 SHA256 90106c1878470dfb78b665062a6a8f94c19cbb469221a37be4b7b985bed54c5e SHA512 750aaa43560bbf6f82f7f8cd9338abc88578f4f0b9aadaec9bc8a5c3d1ad593619cdf01d202cbf06766090ee977989ea7904643669c61971973951d8428b57d0 WHIRLPOOL 44b3b19b425132a615026209d1b557ab099dec441a8c2fb7aadfd90d19cd56228385e8e4f0ce09d66ebdcb9870cc5a932c1e6c6b4e3c507ca5b687b3ec6e18f4 |
32 |
DIST swt-3.7.2-gtk-linux-x86.zip 5374609 SHA256 4e31f4cf5c6eac378ecaf5e261e925e82c377902c61cfdefaa38b1c3ea445183 SHA512 9f58864d05eba2648e4b5d5c958172f5c0c7c730209525b3d6f607586daaefea4d5ba1013e80c0c11948f01c553044b0a98c81688b33c14114ba79c7ce620426 WHIRLPOOL ff47a49df58f711c9ea9dcbc08ae6e5e78fcf11e9419a97a28a660af10172ba5b8eeff4e181794816c1b6aca9a6b3ea52b4f2cc855c0e399265a761c96b87296 |
33 |
DIST swt-3.7.2-gtk-linux-x86_64.zip 5671443 SHA256 a92498e1fcd001b91a5128a414263908c876c5b74bd10c3276e08a8edd470443 SHA512 d60ae1d3f3b0577f7e3018139f93069c89d021064fec2f3f4074f95cfae56abdc0c7d531cb904ad3911482543cddcc3f6646ff47192073f4bde97c79e13612b7 WHIRLPOOL 2698abf1f6f50d6712d37e7b10ee6b0442f1db43b0d78814c3ee04a3922816c9f62247c55610f539c11dfd10c4f4fcf1ab2986eec81d2555144730c95ee381dd |
34 |
|
35 |
diff --git a/dev-java/swt/swt-3.7.1.ebuild b/dev-java/swt/swt-3.7.1.ebuild |
36 |
deleted file mode 100644 |
37 |
index a64dac7..00000000 |
38 |
--- a/dev-java/swt/swt-3.7.1.ebuild |
39 |
+++ /dev/null |
40 |
@@ -1,181 +0,0 @@ |
41 |
-# Copyright 1999-2016 Gentoo Foundation |
42 |
-# Distributed under the terms of the GNU General Public License v2 |
43 |
-# $Id$ |
44 |
- |
45 |
-EAPI=4 |
46 |
- |
47 |
-inherit eutils java-pkg-2 java-ant-2 toolchain-funcs java-osgi |
48 |
- |
49 |
-MY_PV="${PV/_rc/RC}" |
50 |
-MY_DMF="download.eclipse.org/eclipse/downloads/drops/R-${MY_PV}-201109091335" |
51 |
-MY_P="${PN}-${MY_PV}" |
52 |
- |
53 |
-DESCRIPTION="GTK based SWT Library" |
54 |
-HOMEPAGE="http://www.eclipse.org/" |
55 |
-SRC_URI="x86? ( |
56 |
- http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip |
57 |
- ) |
58 |
- x86-fbsd? ( |
59 |
- http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip |
60 |
- ) |
61 |
- amd64? ( |
62 |
- http://${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip |
63 |
- ) |
64 |
- ppc? ( |
65 |
- http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip |
66 |
- ) |
67 |
- ppc64? ( |
68 |
- http://${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip |
69 |
- )" |
70 |
- |
71 |
-SLOT="3.7" |
72 |
-LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" |
73 |
-KEYWORDS="~amd64 ~ppc64 ~x86" |
74 |
- |
75 |
-IUSE="cairo gnome opengl webkit" |
76 |
-COMMON=">=dev-libs/glib-2.6 |
77 |
- >=x11-libs/gtk+-2.6.8:2 |
78 |
- >=dev-libs/atk-1.10.2 |
79 |
- cairo? ( >=x11-libs/cairo-1.4.14 ) |
80 |
- gnome? ( |
81 |
- =gnome-base/libgnome-2* |
82 |
- =gnome-base/gnome-vfs-2* |
83 |
- =gnome-base/libgnomeui-2* |
84 |
- ) |
85 |
- opengl? ( |
86 |
- virtual/opengl |
87 |
- virtual/glu |
88 |
- ) |
89 |
- webkit? ( >=net-libs/webkit-gtk-1.2:2 ) |
90 |
- x11-libs/libXtst" |
91 |
- |
92 |
-DEPEND=">=virtual/jdk-1.4 |
93 |
- app-arch/unzip |
94 |
- x11-libs/libX11 |
95 |
- x11-libs/libXrender |
96 |
- x11-libs/libXt |
97 |
- >=x11-libs/libXtst-1.1.0 |
98 |
- x11-proto/inputproto |
99 |
- virtual/pkgconfig |
100 |
- ${COMMON}" |
101 |
- |
102 |
-RDEPEND=">=virtual/jre-1.4 |
103 |
- ${COMMON}" |
104 |
- |
105 |
-S="${WORKDIR}" |
106 |
- |
107 |
-# JNI libraries don't need SONAME, bug #253756 |
108 |
-QA_SONAME="usr/$(get_libdir)/libswt-.*.so" |
109 |
- |
110 |
-src_unpack() { |
111 |
- local DISTFILE=${A} |
112 |
- unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile" |
113 |
- unpack "./src.zip" |
114 |
- |
115 |
- # Cleanup the redirtied directory structure |
116 |
- rm -rf about_files/ || die |
117 |
-} |
118 |
- |
119 |
-java_prepare() { |
120 |
- # Replace the build.xml to allow compilation without Eclipse tasks |
121 |
- cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" |
122 |
- mkdir "${S}/src" && mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" |
123 |
- |
124 |
- # Fix Makefiles to respect flags and work with --as-needed |
125 |
- epatch "${FILESDIR}"/as-needed-and-flag-fixes-3.6.patch |
126 |
-} |
127 |
- |
128 |
-src_compile() { |
129 |
- # Drop jikes support as it seems to be unfriendly with SWT |
130 |
- java-pkg_filter-compiler jikes |
131 |
- |
132 |
- local AWT_ARCH |
133 |
- local JAWTSO="libjawt.so" |
134 |
- if [[ $(tc-arch) == 'x86' ]] ; then |
135 |
- AWT_ARCH="i386" |
136 |
- elif [[ $(tc-arch) == 'ppc' ]] ; then |
137 |
- AWT_ARCH="ppc" |
138 |
- elif [[ $(tc-arch) == 'ppc64' ]] ; then |
139 |
- AWT_ARCH="ppc64" |
140 |
- else |
141 |
- AWT_ARCH="amd64" |
142 |
- fi |
143 |
- if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then |
144 |
- export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" |
145 |
- elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then |
146 |
- export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" |
147 |
- elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then |
148 |
- export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" |
149 |
- else |
150 |
- eerror "${JAWTSO} not found in the JDK being used for compilation!" |
151 |
- die "cannot build AWT library" |
152 |
- fi |
153 |
- |
154 |
- # Fix the pointer size for AMD64 |
155 |
- [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64 |
156 |
- |
157 |
- local platform="linux" |
158 |
- |
159 |
- use elibc_FreeBSD && platform="freebsd" |
160 |
- |
161 |
- local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" |
162 |
- |
163 |
- einfo "Building AWT library" |
164 |
- ${make} make_awt |
165 |
- |
166 |
- einfo "Building SWT library" |
167 |
- ${make} make_swt |
168 |
- |
169 |
- einfo "Building JAVA-AT-SPI bridge" |
170 |
- ${make} make_atk |
171 |
- |
172 |
- if use gnome ; then |
173 |
- einfo "Building GNOME VFS support" |
174 |
- ${make} make_gnome |
175 |
- fi |
176 |
- |
177 |
- if use cairo ; then |
178 |
- einfo "Building CAIRO support" |
179 |
- ${make} make_cairo |
180 |
- fi |
181 |
- |
182 |
- if use opengl ; then |
183 |
- einfo "Building OpenGL component" |
184 |
- ${make} make_glx |
185 |
- fi |
186 |
- |
187 |
- if use webkit ; then |
188 |
- einfo "Building the WebKitGTK+ component" |
189 |
- |
190 |
- ${make} make_webkit |
191 |
- fi |
192 |
- |
193 |
- einfo "Building JNI libraries" |
194 |
- eant compile |
195 |
- |
196 |
- einfo "Copying missing files" |
197 |
- cp -i "${S}/version.txt" "${S}/build/version.txt" |
198 |
- cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ |
199 |
- "${S}/build/org/eclipse/swt/internal/" || die |
200 |
- |
201 |
- einfo "Packing JNI libraries" |
202 |
- eant jar |
203 |
-} |
204 |
- |
205 |
-src_install() { |
206 |
- swtArch=${ARCH} |
207 |
- use amd64 && swtArch=x86_64 |
208 |
- use x86-fbsd && swtArch=x86 |
209 |
- |
210 |
- sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die |
211 |
- use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF" |
212 |
- use gnome || sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF" |
213 |
- use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF" |
214 |
- use webkit || sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF" |
215 |
- java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" |
216 |
- |
217 |
- java-pkg_sointo /usr/$(get_libdir) |
218 |
- java-pkg_doso *.so |
219 |
- |
220 |
- dohtml about.html || die |
221 |
-} |
222 |
|
223 |
diff --git a/dev-java/swt/swt-3.7.2.ebuild b/dev-java/swt/swt-3.7.2.ebuild |
224 |
deleted file mode 100644 |
225 |
index d4fadc7..00000000 |
226 |
--- a/dev-java/swt/swt-3.7.2.ebuild |
227 |
+++ /dev/null |
228 |
@@ -1,181 +0,0 @@ |
229 |
-# Copyright 1999-2016 Gentoo Foundation |
230 |
-# Distributed under the terms of the GNU General Public License v2 |
231 |
-# $Id$ |
232 |
- |
233 |
-EAPI=4 |
234 |
- |
235 |
-inherit eutils java-pkg-2 java-ant-2 toolchain-funcs java-osgi |
236 |
- |
237 |
-MY_PV="${PV/_rc/RC}" |
238 |
-MY_DMF="download.eclipse.org/eclipse/downloads/drops/R-${MY_PV}-201202080800" |
239 |
-MY_P="${PN}-${MY_PV}" |
240 |
- |
241 |
-DESCRIPTION="GTK based SWT Library" |
242 |
-HOMEPAGE="http://www.eclipse.org/" |
243 |
-SRC_URI="x86? ( |
244 |
- http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip |
245 |
- ) |
246 |
- x86-fbsd? ( |
247 |
- http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip |
248 |
- ) |
249 |
- amd64? ( |
250 |
- http://${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip |
251 |
- ) |
252 |
- ppc? ( |
253 |
- http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip |
254 |
- ) |
255 |
- ppc64? ( |
256 |
- http://${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip |
257 |
- )" |
258 |
- |
259 |
-SLOT="3.7" |
260 |
-LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" |
261 |
-KEYWORDS="amd64 ~ppc64 x86" |
262 |
- |
263 |
-IUSE="cairo gnome opengl webkit" |
264 |
-COMMON=">=dev-libs/glib-2.6 |
265 |
- >=x11-libs/gtk+-2.6.8:2 |
266 |
- >=dev-libs/atk-1.10.2 |
267 |
- cairo? ( >=x11-libs/cairo-1.4.14 ) |
268 |
- gnome? ( |
269 |
- =gnome-base/libgnome-2* |
270 |
- =gnome-base/gnome-vfs-2* |
271 |
- =gnome-base/libgnomeui-2* |
272 |
- ) |
273 |
- opengl? ( |
274 |
- virtual/opengl |
275 |
- virtual/glu |
276 |
- ) |
277 |
- webkit? ( >=net-libs/webkit-gtk-1.2:2 ) |
278 |
- x11-libs/libXtst" |
279 |
- |
280 |
-DEPEND=">=virtual/jdk-1.4 |
281 |
- app-arch/unzip |
282 |
- x11-libs/libX11 |
283 |
- x11-libs/libXrender |
284 |
- x11-libs/libXt |
285 |
- >=x11-libs/libXtst-1.1.0 |
286 |
- x11-proto/inputproto |
287 |
- virtual/pkgconfig |
288 |
- ${COMMON}" |
289 |
- |
290 |
-RDEPEND=">=virtual/jre-1.4 |
291 |
- ${COMMON}" |
292 |
- |
293 |
-S="${WORKDIR}" |
294 |
- |
295 |
-# JNI libraries don't need SONAME, bug #253756 |
296 |
-QA_SONAME="usr/$(get_libdir)/libswt-.*.so" |
297 |
- |
298 |
-src_unpack() { |
299 |
- local DISTFILE=${A} |
300 |
- unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile" |
301 |
- unpack "./src.zip" |
302 |
- |
303 |
- # Cleanup the redirtied directory structure |
304 |
- rm -rf about_files/ || die |
305 |
-} |
306 |
- |
307 |
-java_prepare() { |
308 |
- # Replace the build.xml to allow compilation without Eclipse tasks |
309 |
- cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" |
310 |
- mkdir "${S}/src" && mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" |
311 |
- |
312 |
- # Fix Makefiles to respect flags and work with --as-needed |
313 |
- epatch "${FILESDIR}"/as-needed-and-flag-fixes-3.6.patch |
314 |
-} |
315 |
- |
316 |
-src_compile() { |
317 |
- # Drop jikes support as it seems to be unfriendly with SWT |
318 |
- java-pkg_filter-compiler jikes |
319 |
- |
320 |
- local AWT_ARCH |
321 |
- local JAWTSO="libjawt.so" |
322 |
- if [[ $(tc-arch) == 'x86' ]] ; then |
323 |
- AWT_ARCH="i386" |
324 |
- elif [[ $(tc-arch) == 'ppc' ]] ; then |
325 |
- AWT_ARCH="ppc" |
326 |
- elif [[ $(tc-arch) == 'ppc64' ]] ; then |
327 |
- AWT_ARCH="ppc64" |
328 |
- else |
329 |
- AWT_ARCH="amd64" |
330 |
- fi |
331 |
- if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then |
332 |
- export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" |
333 |
- elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then |
334 |
- export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" |
335 |
- elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then |
336 |
- export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" |
337 |
- else |
338 |
- eerror "${JAWTSO} not found in the JDK being used for compilation!" |
339 |
- die "cannot build AWT library" |
340 |
- fi |
341 |
- |
342 |
- # Fix the pointer size for AMD64 |
343 |
- [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64 |
344 |
- |
345 |
- local platform="linux" |
346 |
- |
347 |
- use elibc_FreeBSD && platform="freebsd" |
348 |
- |
349 |
- local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" |
350 |
- |
351 |
- einfo "Building AWT library" |
352 |
- ${make} make_awt |
353 |
- |
354 |
- einfo "Building SWT library" |
355 |
- ${make} make_swt |
356 |
- |
357 |
- einfo "Building JAVA-AT-SPI bridge" |
358 |
- ${make} make_atk |
359 |
- |
360 |
- if use gnome ; then |
361 |
- einfo "Building GNOME VFS support" |
362 |
- ${make} make_gnome |
363 |
- fi |
364 |
- |
365 |
- if use cairo ; then |
366 |
- einfo "Building CAIRO support" |
367 |
- ${make} make_cairo |
368 |
- fi |
369 |
- |
370 |
- if use opengl ; then |
371 |
- einfo "Building OpenGL component" |
372 |
- ${make} make_glx |
373 |
- fi |
374 |
- |
375 |
- if use webkit ; then |
376 |
- einfo "Building the WebKitGTK+ component" |
377 |
- |
378 |
- ${make} make_webkit |
379 |
- fi |
380 |
- |
381 |
- einfo "Building JNI libraries" |
382 |
- eant compile |
383 |
- |
384 |
- einfo "Copying missing files" |
385 |
- cp -i "${S}/version.txt" "${S}/build/version.txt" |
386 |
- cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ |
387 |
- "${S}/build/org/eclipse/swt/internal/" || die |
388 |
- |
389 |
- einfo "Packing JNI libraries" |
390 |
- eant jar |
391 |
-} |
392 |
- |
393 |
-src_install() { |
394 |
- swtArch=${ARCH} |
395 |
- use amd64 && swtArch=x86_64 |
396 |
- use x86-fbsd && swtArch=x86 |
397 |
- |
398 |
- sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die |
399 |
- use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF" |
400 |
- use gnome || sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF" |
401 |
- use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF" |
402 |
- use webkit || sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF" |
403 |
- java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" |
404 |
- |
405 |
- java-pkg_sointo /usr/$(get_libdir) |
406 |
- java-pkg_doso *.so |
407 |
- |
408 |
- dohtml about.html || die |
409 |
-} |
410 |
|
411 |
diff --git a/dev-java/swt/swt-3.8.2.ebuild b/dev-java/swt/swt-3.8.2.ebuild |
412 |
deleted file mode 100644 |
413 |
index 4ab27c9..00000000 |
414 |
--- a/dev-java/swt/swt-3.8.2.ebuild |
415 |
+++ /dev/null |
416 |
@@ -1,183 +0,0 @@ |
417 |
-# Copyright 1999-2016 Gentoo Foundation |
418 |
-# Distributed under the terms of the GNU General Public License v2 |
419 |
-# $Id$ |
420 |
- |
421 |
-EAPI="5" |
422 |
- |
423 |
-inherit eutils java-pkg-2 java-ant-2 toolchain-funcs java-osgi |
424 |
- |
425 |
-MY_PV="${PV/_rc/RC}" |
426 |
-MY_DMF="archive.eclipse.org/eclipse/downloads/drops/R-${MY_PV}-201301310800" |
427 |
-MY_P="${PN}-${MY_PV}" |
428 |
- |
429 |
-DESCRIPTION="GTK based SWT Library" |
430 |
-HOMEPAGE="http://www.eclipse.org/" |
431 |
-SRC_URI="x86? ( |
432 |
- http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip |
433 |
- ) |
434 |
- x86-fbsd? ( |
435 |
- http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip |
436 |
- ) |
437 |
- amd64? ( |
438 |
- http://${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip |
439 |
- ) |
440 |
- ppc? ( |
441 |
- http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip |
442 |
- ) |
443 |
- ppc64? ( |
444 |
- http://${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip |
445 |
- )" |
446 |
- |
447 |
-SLOT="3.8" |
448 |
-LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" |
449 |
-KEYWORDS="~amd64 ~ppc64 ~x86" |
450 |
- |
451 |
-IUSE="cairo gnome opengl webkit" |
452 |
-COMMON=">=dev-libs/glib-2.6 |
453 |
- >=x11-libs/gtk+-2.6.8:2 |
454 |
- >=dev-libs/atk-1.10.2 |
455 |
- cairo? ( >=x11-libs/cairo-1.4.14 ) |
456 |
- gnome? ( |
457 |
- gnome-base/gnome-vfs:2 |
458 |
- gnome-base/libgnome |
459 |
- gnome-base/libgnomeui |
460 |
- ) |
461 |
- opengl? ( |
462 |
- virtual/opengl |
463 |
- virtual/glu |
464 |
- ) |
465 |
- webkit? ( >=net-libs/webkit-gtk-1.2:2 ) |
466 |
- x11-libs/libXtst" |
467 |
- |
468 |
-DEPEND=">=virtual/jdk-1.4 |
469 |
- app-arch/unzip |
470 |
- x11-libs/libX11 |
471 |
- x11-libs/libXrender |
472 |
- x11-libs/libXt |
473 |
- >=x11-libs/libXtst-1.1.0 |
474 |
- x11-proto/inputproto |
475 |
- virtual/pkgconfig |
476 |
- ${COMMON}" |
477 |
- |
478 |
-RDEPEND=">=virtual/jre-1.4 |
479 |
- ${COMMON}" |
480 |
- |
481 |
-S="${WORKDIR}" |
482 |
- |
483 |
-# JNI libraries don't need SONAME, bug #253756 |
484 |
-QA_SONAME="usr/$(get_libdir)/libswt-.*.so" |
485 |
- |
486 |
-src_unpack() { |
487 |
- local DISTFILE=${A} |
488 |
- unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile" |
489 |
- unpack "./src.zip" |
490 |
- |
491 |
- # Cleanup the redirtied directory structure |
492 |
- rm -rf about_files/ || die |
493 |
-} |
494 |
- |
495 |
-java_prepare() { |
496 |
- # Replace the build.xml to allow compilation without Eclipse tasks |
497 |
- cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" |
498 |
- |
499 |
- mkdir -p "${S}/src" |
500 |
- mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" |
501 |
- |
502 |
- epatch "${FILESDIR}"/${PN}-3.8-as-needed-and-flag-fixes.patch |
503 |
- epatch "${FILESDIR}"/${P}-gthread.patch |
504 |
-} |
505 |
- |
506 |
-src_compile() { |
507 |
- # Drop jikes support as it seems to be unfriendly with SWT |
508 |
- java-pkg_filter-compiler jikes |
509 |
- |
510 |
- local AWT_ARCH |
511 |
- local JAWTSO="libjawt.so" |
512 |
- if [[ $(tc-arch) == 'x86' ]] ; then |
513 |
- AWT_ARCH="i386" |
514 |
- elif [[ $(tc-arch) == 'ppc' ]] ; then |
515 |
- AWT_ARCH="ppc" |
516 |
- elif [[ $(tc-arch) == 'ppc64' ]] ; then |
517 |
- AWT_ARCH="ppc64" |
518 |
- else |
519 |
- AWT_ARCH="amd64" |
520 |
- fi |
521 |
- if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then |
522 |
- export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" |
523 |
- elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then |
524 |
- export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" |
525 |
- elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then |
526 |
- export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" |
527 |
- else |
528 |
- eerror "${JAWTSO} not found in the JDK being used for compilation!" |
529 |
- die "cannot build AWT library" |
530 |
- fi |
531 |
- |
532 |
- # Fix the pointer size for AMD64 |
533 |
- [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64 |
534 |
- |
535 |
- local platform="linux" |
536 |
- |
537 |
- use elibc_FreeBSD && platform="freebsd" |
538 |
- |
539 |
- local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" |
540 |
- |
541 |
- einfo "Building AWT library" |
542 |
- ${make} make_awt |
543 |
- |
544 |
- einfo "Building SWT library" |
545 |
- ${make} make_swt |
546 |
- |
547 |
- einfo "Building JAVA-AT-SPI bridge" |
548 |
- ${make} make_atk |
549 |
- |
550 |
- if use gnome ; then |
551 |
- einfo "Building GNOME VFS support" |
552 |
- ${make} make_gnome |
553 |
- fi |
554 |
- |
555 |
- if use cairo ; then |
556 |
- einfo "Building CAIRO support" |
557 |
- ${make} make_cairo |
558 |
- fi |
559 |
- |
560 |
- if use opengl ; then |
561 |
- einfo "Building OpenGL component" |
562 |
- ${make} make_glx |
563 |
- fi |
564 |
- |
565 |
- if use webkit ; then |
566 |
- einfo "Building the WebKitGTK+ component" |
567 |
- |
568 |
- ${make} make_webkit |
569 |
- fi |
570 |
- |
571 |
- einfo "Building JNI libraries" |
572 |
- eant compile |
573 |
- |
574 |
- einfo "Copying missing files" |
575 |
- cp -i "${S}/version.txt" "${S}/build/version.txt" || die |
576 |
- cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ |
577 |
- "${S}/build/org/eclipse/swt/internal/" || die |
578 |
- |
579 |
- einfo "Packing JNI libraries" |
580 |
- eant jar |
581 |
-} |
582 |
- |
583 |
-src_install() { |
584 |
- swtArch=${ARCH} |
585 |
- use amd64 && swtArch=x86_64 |
586 |
- use x86-fbsd && swtArch=x86 |
587 |
- |
588 |
- sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die |
589 |
- use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF" |
590 |
- use gnome || sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF" |
591 |
- use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF" |
592 |
- use webkit || sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF" |
593 |
- java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" |
594 |
- |
595 |
- java-pkg_sointo /usr/$(get_libdir) |
596 |
- java-pkg_doso *.so |
597 |
- |
598 |
- dohtml about.html |
599 |
-} |
600 |
|
601 |
diff --git a/dev-java/swt/swt-4.2-r1.ebuild b/dev-java/swt/swt-4.2-r1.ebuild |
602 |
deleted file mode 100644 |
603 |
index 97ec113..00000000 |
604 |
--- a/dev-java/swt/swt-4.2-r1.ebuild |
605 |
+++ /dev/null |
606 |
@@ -1,174 +0,0 @@ |
607 |
-# Copyright 1999-2016 Gentoo Foundation |
608 |
-# Distributed under the terms of the GNU General Public License v2 |
609 |
-# $Id$ |
610 |
- |
611 |
-EAPI="5" |
612 |
- |
613 |
-inherit eutils flag-o-matic java-pkg-2 java-ant-2 toolchain-funcs java-osgi |
614 |
- |
615 |
-MY_PV="${PV/_rc/RC}" |
616 |
-MY_DMF="http://archive.eclipse.org/eclipse/downloads/drops4/R-${MY_PV}-201206081400" |
617 |
-MY_P="${PN}-${MY_PV}" |
618 |
- |
619 |
-DESCRIPTION="GTK based SWT Library" |
620 |
-HOMEPAGE="http://www.eclipse.org/" |
621 |
-SRC_URI=" |
622 |
- amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip ) |
623 |
- ppc? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) |
624 |
- ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip ) |
625 |
- x86? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) |
626 |
- x86-fbsd? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )" |
627 |
- |
628 |
-LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" |
629 |
-SLOT="4.2" |
630 |
-KEYWORDS="~amd64 ~ppc64 ~x86" |
631 |
-IUSE="cairo gnome opengl webkit" |
632 |
- |
633 |
-COMMON_DEP=" |
634 |
- >=dev-libs/atk-1.10.2 |
635 |
- >=dev-libs/glib-2.32 |
636 |
- >=x11-libs/gtk+-2.6.8:2 |
637 |
- x11-libs/libXtst |
638 |
- cairo? ( >=x11-libs/cairo-1.4.14 ) |
639 |
- gnome? ( |
640 |
- =gnome-base/gnome-vfs-2* |
641 |
- =gnome-base/libgnome-2* |
642 |
- =gnome-base/libgnomeui-2* |
643 |
- ) |
644 |
- opengl? ( |
645 |
- virtual/glu |
646 |
- virtual/opengl |
647 |
- ) |
648 |
- webkit? ( >=net-libs/webkit-gtk-1.2:2 )" |
649 |
-DEPEND="${COMMON_DEP} |
650 |
- >=virtual/jdk-1.4 |
651 |
- app-arch/unzip |
652 |
- virtual/pkgconfig |
653 |
- x11-libs/libX11 |
654 |
- x11-libs/libXrender |
655 |
- x11-libs/libXt |
656 |
- >=x11-libs/libXtst-1.1.0 |
657 |
- x11-proto/inputproto" |
658 |
-RDEPEND="${COMMON_DEP} |
659 |
- >=virtual/jre-1.4" |
660 |
- |
661 |
-S="${WORKDIR}" |
662 |
- |
663 |
-# JNI libraries don't need SONAME, bug #253756 |
664 |
-QA_SONAME="usr/$(get_libdir)/libswt-.*.so" |
665 |
- |
666 |
-src_unpack() { |
667 |
- local DISTFILE=${A} |
668 |
- unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile" |
669 |
- unpack "./src.zip" |
670 |
- |
671 |
- # Cleanup the redirtied directory structure |
672 |
- rm -rf about_files/ || die |
673 |
-} |
674 |
- |
675 |
-java_prepare() { |
676 |
- # Replace the build.xml to allow compilation without Eclipse tasks |
677 |
- cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" |
678 |
- mkdir "${S}/src" && mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" |
679 |
- |
680 |
- # Fix Makefiles to respect flags and work with --as-needed |
681 |
- epatch "${FILESDIR}"/${P}-as-needed-and-flag-fixes.patch |
682 |
-} |
683 |
- |
684 |
-src_compile() { |
685 |
- # Drop jikes support as it seems to be unfriendly with SWT |
686 |
- java-pkg_filter-compiler jikes |
687 |
- |
688 |
- local AWT_ARCH |
689 |
- local JAWTSO="libjawt.so" |
690 |
- if [[ $(tc-arch) == 'x86' ]] ; then |
691 |
- AWT_ARCH="i386" |
692 |
- elif [[ $(tc-arch) == 'ppc' ]] ; then |
693 |
- AWT_ARCH="ppc" |
694 |
- elif [[ $(tc-arch) == 'ppc64' ]] ; then |
695 |
- AWT_ARCH="ppc64" |
696 |
- else |
697 |
- AWT_ARCH="amd64" |
698 |
- fi |
699 |
- if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then |
700 |
- export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" |
701 |
- elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then |
702 |
- export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" |
703 |
- elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then |
704 |
- export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" |
705 |
- else |
706 |
- eerror "${JAWTSO} not found in the JDK being used for compilation!" |
707 |
- die "cannot build AWT library" |
708 |
- fi |
709 |
- |
710 |
- # Fix the pointer size for AMD64 |
711 |
- [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64 |
712 |
- |
713 |
- local platform="linux" |
714 |
- |
715 |
- use elibc_FreeBSD && platform="freebsd" |
716 |
- |
717 |
- # Bug #461784, g_thread_init is deprecated since glib-2.32. |
718 |
- append-cflags -DNO__1g_1thread_1init |
719 |
- |
720 |
- local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" |
721 |
- |
722 |
- einfo "Building AWT library" |
723 |
- ${make} make_awt |
724 |
- |
725 |
- einfo "Building SWT library" |
726 |
- ${make} make_swt |
727 |
- |
728 |
- einfo "Building JAVA-AT-SPI bridge" |
729 |
- ${make} make_atk |
730 |
- |
731 |
- if use gnome ; then |
732 |
- einfo "Building GNOME VFS support" |
733 |
- ${make} make_gnome |
734 |
- fi |
735 |
- |
736 |
- if use cairo ; then |
737 |
- einfo "Building CAIRO support" |
738 |
- ${make} make_cairo |
739 |
- fi |
740 |
- |
741 |
- if use opengl ; then |
742 |
- einfo "Building OpenGL component" |
743 |
- ${make} make_glx |
744 |
- fi |
745 |
- |
746 |
- if use webkit ; then |
747 |
- einfo "Building the WebKitGTK+ component" |
748 |
- |
749 |
- ${make} make_webkit |
750 |
- fi |
751 |
- |
752 |
- einfo "Building JNI libraries" |
753 |
- eant compile |
754 |
- |
755 |
- einfo "Copying missing files" |
756 |
- cp -i "${S}/version.txt" "${S}/build/version.txt" |
757 |
- cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ |
758 |
- "${S}/build/org/eclipse/swt/internal/" || die |
759 |
- |
760 |
- einfo "Packing JNI libraries" |
761 |
- eant jar |
762 |
-} |
763 |
- |
764 |
-src_install() { |
765 |
- swtArch=${ARCH} |
766 |
- use amd64 && swtArch=x86_64 |
767 |
- use x86-fbsd && swtArch=x86 |
768 |
- |
769 |
- sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die |
770 |
- use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF" |
771 |
- use gnome || sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF" |
772 |
- use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF" |
773 |
- use webkit || sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF" |
774 |
- java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" |
775 |
- |
776 |
- java-pkg_sointo /usr/$(get_libdir) |
777 |
- java-pkg_doso *.so |
778 |
- |
779 |
- dohtml about.html |
780 |
-} |
781 |
|
782 |
diff --git a/dev-java/swt/swt-4.2.ebuild b/dev-java/swt/swt-4.2.ebuild |
783 |
deleted file mode 100644 |
784 |
index 153cdcf..00000000 |
785 |
--- a/dev-java/swt/swt-4.2.ebuild |
786 |
+++ /dev/null |
787 |
@@ -1,171 +0,0 @@ |
788 |
-# Copyright 1999-2016 Gentoo Foundation |
789 |
-# Distributed under the terms of the GNU General Public License v2 |
790 |
-# $Id$ |
791 |
- |
792 |
-EAPI=4 |
793 |
- |
794 |
-inherit eutils java-pkg-2 java-ant-2 toolchain-funcs java-osgi |
795 |
- |
796 |
-MY_PV="${PV/_rc/RC}" |
797 |
-MY_DMF="http://archive.eclipse.org/eclipse/downloads/drops4/R-${MY_PV}-201206081400" |
798 |
-MY_P="${PN}-${MY_PV}" |
799 |
- |
800 |
-DESCRIPTION="GTK based SWT Library" |
801 |
-HOMEPAGE="http://www.eclipse.org/" |
802 |
-SRC_URI=" |
803 |
- amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip ) |
804 |
- ppc? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) |
805 |
- ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip ) |
806 |
- x86? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) |
807 |
- x86-fbsd? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )" |
808 |
- |
809 |
-LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" |
810 |
-SLOT="4.2" |
811 |
-KEYWORDS="~amd64 ~ppc64 ~x86" |
812 |
-IUSE="cairo gnome opengl webkit" |
813 |
- |
814 |
-COMMON_DEP=" |
815 |
- >=dev-libs/atk-1.10.2 |
816 |
- >=dev-libs/glib-2.6 |
817 |
- >=x11-libs/gtk+-2.6.8:2 |
818 |
- x11-libs/libXtst |
819 |
- cairo? ( >=x11-libs/cairo-1.4.14 ) |
820 |
- gnome? ( |
821 |
- =gnome-base/gnome-vfs-2* |
822 |
- =gnome-base/libgnome-2* |
823 |
- =gnome-base/libgnomeui-2* |
824 |
- ) |
825 |
- opengl? ( |
826 |
- virtual/glu |
827 |
- virtual/opengl |
828 |
- ) |
829 |
- webkit? ( >=net-libs/webkit-gtk-1.2:2 )" |
830 |
-DEPEND="${COMMON_DEP} |
831 |
- >=virtual/jdk-1.4 |
832 |
- app-arch/unzip |
833 |
- virtual/pkgconfig |
834 |
- x11-libs/libX11 |
835 |
- x11-libs/libXrender |
836 |
- x11-libs/libXt |
837 |
- >=x11-libs/libXtst-1.1.0 |
838 |
- x11-proto/inputproto" |
839 |
-RDEPEND="${COMMON_DEP} |
840 |
- >=virtual/jre-1.4" |
841 |
- |
842 |
-S="${WORKDIR}" |
843 |
- |
844 |
-# JNI libraries don't need SONAME, bug #253756 |
845 |
-QA_SONAME="usr/$(get_libdir)/libswt-.*.so" |
846 |
- |
847 |
-src_unpack() { |
848 |
- local DISTFILE=${A} |
849 |
- unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile" |
850 |
- unpack "./src.zip" |
851 |
- |
852 |
- # Cleanup the redirtied directory structure |
853 |
- rm -rf about_files/ || die |
854 |
-} |
855 |
- |
856 |
-java_prepare() { |
857 |
- # Replace the build.xml to allow compilation without Eclipse tasks |
858 |
- cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" |
859 |
- mkdir "${S}/src" && mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" |
860 |
- |
861 |
- # Fix Makefiles to respect flags and work with --as-needed |
862 |
- epatch "${FILESDIR}"/${P}-as-needed-and-flag-fixes.patch |
863 |
-} |
864 |
- |
865 |
-src_compile() { |
866 |
- # Drop jikes support as it seems to be unfriendly with SWT |
867 |
- java-pkg_filter-compiler jikes |
868 |
- |
869 |
- local AWT_ARCH |
870 |
- local JAWTSO="libjawt.so" |
871 |
- if [[ $(tc-arch) == 'x86' ]] ; then |
872 |
- AWT_ARCH="i386" |
873 |
- elif [[ $(tc-arch) == 'ppc' ]] ; then |
874 |
- AWT_ARCH="ppc" |
875 |
- elif [[ $(tc-arch) == 'ppc64' ]] ; then |
876 |
- AWT_ARCH="ppc64" |
877 |
- else |
878 |
- AWT_ARCH="amd64" |
879 |
- fi |
880 |
- if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then |
881 |
- export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" |
882 |
- elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then |
883 |
- export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" |
884 |
- elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then |
885 |
- export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" |
886 |
- else |
887 |
- eerror "${JAWTSO} not found in the JDK being used for compilation!" |
888 |
- die "cannot build AWT library" |
889 |
- fi |
890 |
- |
891 |
- # Fix the pointer size for AMD64 |
892 |
- [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64 |
893 |
- |
894 |
- local platform="linux" |
895 |
- |
896 |
- use elibc_FreeBSD && platform="freebsd" |
897 |
- |
898 |
- local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" |
899 |
- |
900 |
- einfo "Building AWT library" |
901 |
- ${make} make_awt |
902 |
- |
903 |
- einfo "Building SWT library" |
904 |
- ${make} make_swt |
905 |
- |
906 |
- einfo "Building JAVA-AT-SPI bridge" |
907 |
- ${make} make_atk |
908 |
- |
909 |
- if use gnome ; then |
910 |
- einfo "Building GNOME VFS support" |
911 |
- ${make} make_gnome |
912 |
- fi |
913 |
- |
914 |
- if use cairo ; then |
915 |
- einfo "Building CAIRO support" |
916 |
- ${make} make_cairo |
917 |
- fi |
918 |
- |
919 |
- if use opengl ; then |
920 |
- einfo "Building OpenGL component" |
921 |
- ${make} make_glx |
922 |
- fi |
923 |
- |
924 |
- if use webkit ; then |
925 |
- einfo "Building the WebKitGTK+ component" |
926 |
- |
927 |
- ${make} make_webkit |
928 |
- fi |
929 |
- |
930 |
- einfo "Building JNI libraries" |
931 |
- eant compile |
932 |
- |
933 |
- einfo "Copying missing files" |
934 |
- cp -i "${S}/version.txt" "${S}/build/version.txt" |
935 |
- cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ |
936 |
- "${S}/build/org/eclipse/swt/internal/" || die |
937 |
- |
938 |
- einfo "Packing JNI libraries" |
939 |
- eant jar |
940 |
-} |
941 |
- |
942 |
-src_install() { |
943 |
- swtArch=${ARCH} |
944 |
- use amd64 && swtArch=x86_64 |
945 |
- use x86-fbsd && swtArch=x86 |
946 |
- |
947 |
- sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die |
948 |
- use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF" |
949 |
- use gnome || sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF" |
950 |
- use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF" |
951 |
- use webkit || sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF" |
952 |
- java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" |
953 |
- |
954 |
- java-pkg_sointo /usr/$(get_libdir) |
955 |
- java-pkg_doso *.so |
956 |
- |
957 |
- dohtml about.html || die |
958 |
-} |