Gentoo Archives: gentoo-commits

From: "Vlastimil Babka (caster)" <caster@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-java/swt: metadata.xml ChangeLog swt-3.7.1.ebuild
Date: Thu, 17 Nov 2011 23:24:01
Message-Id: 20111117232350.815632004B@flycatcher.gentoo.org
1 caster 11/11/17 23:23:50
2
3 Modified: metadata.xml ChangeLog
4 Added: swt-3.7.1.ebuild
5 Log:
6 Version bump. Replaces xulrunner integration and respective USE flag with webkit. Fixes bug #335165 and #358773. Includes OSGi manifest improvements by Christoph Brill (egore) <egore@×××.de> from bug #335165.
7
8 (Portage version: 2.2.0_alpha68/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.6 dev-java/swt/metadata.xml
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/swt/metadata.xml?rev=1.6&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/swt/metadata.xml?rev=1.6&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/swt/metadata.xml?r1=1.5&r2=1.6
16
17 Index: metadata.xml
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-java/swt/metadata.xml,v
20 retrieving revision 1.5
21 retrieving revision 1.6
22 diff -u -r1.5 -r1.6
23 --- metadata.xml 26 Nov 2010 23:47:42 -0000 1.5
24 +++ metadata.xml 17 Nov 2011 23:23:50 -0000 1.6
25 @@ -8,6 +8,7 @@
26 AWT/Swing in Java with a difference - SWT uses a rich set of native widgets.
27 </longdescription>
28 <use>
29 + <flag name="webkit">Embedded browser support via net-libs/webkit-gtk:2, replacing former xulrunner-based browser.</flag>
30 <flag name="xulrunner">Embedded browser support via xulrunner-1.9 (1.8 for swt-3.3). Xulrunner 2.0 is not supported, will be replaced by webkit in 3.7.</flag>
31 </use>
32 </pkgmetadata>
33
34
35
36 1.138 dev-java/swt/ChangeLog
37
38 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/swt/ChangeLog?rev=1.138&view=markup
39 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/swt/ChangeLog?rev=1.138&content-type=text/plain
40 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/swt/ChangeLog?r1=1.137&r2=1.138
41
42 Index: ChangeLog
43 ===================================================================
44 RCS file: /var/cvsroot/gentoo-x86/dev-java/swt/ChangeLog,v
45 retrieving revision 1.137
46 retrieving revision 1.138
47 diff -u -r1.137 -r1.138
48 --- ChangeLog 6 Sep 2011 11:45:38 -0000 1.137
49 +++ ChangeLog 17 Nov 2011 23:23:50 -0000 1.138
50 @@ -1,6 +1,14 @@
51 # ChangeLog for dev-java/swt
52 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
53 -# $Header: /var/cvsroot/gentoo-x86/dev-java/swt/ChangeLog,v 1.137 2011/09/06 11:45:38 caster Exp $
54 +# $Header: /var/cvsroot/gentoo-x86/dev-java/swt/ChangeLog,v 1.138 2011/11/17 23:23:50 caster Exp $
55 +
56 +*swt-3.7.1 (17 Nov 2011)
57 +
58 + 17 Nov 2011; Vlastimil Babka <caster@g.o> +swt-3.7.1.ebuild,
59 + +files/swt-3.7-manifest, metadata.xml:
60 + Version bump. Replaces xulrunner integration and respective USE flag with
61 + webkit. Fixes bug #335165 and #358773. Includes OSGi manifest improvements by
62 + Christoph Brill (egore) <egore@×××.de> from bug #335165.
63
64 06 Sep 2011; Vlastimil Babka <caster@g.o> -swt-3.3.1.1-r1.ebuild,
65 -files/swt-3.3-manifest, -swt-3.6.ebuild:
66
67
68
69 1.1 dev-java/swt/swt-3.7.1.ebuild
70
71 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/swt/swt-3.7.1.ebuild?rev=1.1&view=markup
72 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/swt/swt-3.7.1.ebuild?rev=1.1&content-type=text/plain
73
74 Index: swt-3.7.1.ebuild
75 ===================================================================
76 # Copyright 1999-2011 Gentoo Foundation
77 # Distributed under the terms of the GNU General Public License v2
78 # $Header: /var/cvsroot/gentoo-x86/dev-java/swt/swt-3.7.1.ebuild,v 1.1 2011/11/17 23:23:50 caster Exp $
79
80 EAPI=4
81
82 inherit eutils java-pkg-2 java-ant-2 toolchain-funcs java-osgi
83
84 MY_PV="${PV/_rc/RC}"
85 MY_DMF="download.eclipse.org/eclipse/downloads/drops/R-${MY_PV}-201109091335"
86 MY_P="${PN}-${MY_PV}"
87
88 DESCRIPTION="GTK based SWT Library"
89 HOMEPAGE="http://www.eclipse.org/"
90 SRC_URI="x86? (
91 http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip
92 )
93 x86-fbsd? (
94 http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip
95 )
96 amd64? (
97 http://${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip
98 )
99 ppc? (
100 http://${MY_DMF}/${MY_P}-gtk-linux-x86.zip
101 )
102 ppc64? (
103 http://${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip
104 )"
105
106 SLOT="3.7"
107 LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1"
108 KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
109
110 IUSE="cairo gnome opengl webkit"
111 COMMON=">=dev-libs/glib-2.6
112 >=x11-libs/gtk+-2.6.8:2
113 >=dev-libs/atk-1.10.2
114 cairo? ( >=x11-libs/cairo-1.4.14 )
115 gnome? (
116 =gnome-base/libgnome-2*
117 =gnome-base/gnome-vfs-2*
118 =gnome-base/libgnomeui-2*
119 )
120 opengl? (
121 virtual/opengl
122 virtual/glu
123 )
124 webkit? ( >=net-libs/webkit-gtk-1.2:2 )
125 x11-libs/libXtst"
126
127 DEPEND=">=virtual/jdk-1.4
128 app-arch/unzip
129 x11-libs/libX11
130 x11-libs/libXrender
131 x11-libs/libXt
132 >=x11-libs/libXtst-1.1.0
133 x11-proto/inputproto
134 dev-util/pkgconfig
135 ${COMMON}"
136
137 RDEPEND=">=virtual/jre-1.4
138 ${COMMON}"
139
140 S="${WORKDIR}"
141
142 # JNI libraries don't need SONAME, bug #253756
143 QA_SONAME="usr/$(get_libdir)/libswt-.*.so"
144
145 src_unpack() {
146 local DISTFILE=${A}
147 unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile"
148 unpack "./src.zip"
149
150 # Cleanup the redirtied directory structure
151 rm -rf about_files/ || die
152 }
153
154 java_prepare() {
155 # Replace the build.xml to allow compilation without Eclipse tasks
156 cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml"
157 mkdir "${S}/src" && mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources"
158
159 # Fix Makefiles to respect flags and work with --as-needed
160 epatch "${FILESDIR}"/as-needed-and-flag-fixes-3.6.patch
161 }
162
163 src_compile() {
164 # Drop jikes support as it seems to be unfriendly with SWT
165 java-pkg_filter-compiler jikes
166
167 local AWT_ARCH
168 local JAWTSO="libjawt.so"
169 if [[ $(tc-arch) == 'x86' ]] ; then
170 AWT_ARCH="i386"
171 elif [[ $(tc-arch) == 'ppc' ]] ; then
172 AWT_ARCH="ppc"
173 elif [[ $(tc-arch) == 'ppc64' ]] ; then
174 AWT_ARCH="ppc64"
175 else
176 AWT_ARCH="amd64"
177 fi
178 if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then
179 export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}"
180 elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then
181 export AWT_LIB_PATH="${JAVA_HOME}/jre/bin"
182 elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then
183 export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)"
184 else
185 eerror "${JAWTSO} not found in the JDK being used for compilation!"
186 die "cannot build AWT library"
187 fi
188
189 # Fix the pointer size for AMD64
190 [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64
191
192 local platform="linux"
193
194 use elibc_FreeBSD && platform="freebsd"
195
196 local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)"
197
198 einfo "Building AWT library"
199 ${make} make_awt
200
201 einfo "Building SWT library"
202 ${make} make_swt
203
204 einfo "Building JAVA-AT-SPI bridge"
205 ${make} make_atk
206
207 if use gnome ; then
208 einfo "Building GNOME VFS support"
209 ${make} make_gnome
210 fi
211
212 if use cairo ; then
213 einfo "Building CAIRO support"
214 ${make} make_cairo
215 fi
216
217 if use opengl ; then
218 einfo "Building OpenGL component"
219 ${make} make_glx
220 fi
221
222 if use webkit ; then
223 einfo "Building the WebKitGTK+ component"
224
225 ${make} make_webkit
226 fi
227
228 einfo "Building JNI libraries"
229 eant compile
230
231 einfo "Copying missing files"
232 cp -i "${S}/version.txt" "${S}/build/version.txt"
233 cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \
234 "${S}/build/org/eclipse/swt/internal/" || die
235
236 einfo "Packing JNI libraries"
237 eant jar
238 }
239
240 src_install() {
241 swtArch=${ARCH}
242 use amd64 && swtArch=x86_64
243 use x86-fbsd && swtArch=x86
244
245 sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die
246 use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF"
247 use gnome || sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF"
248 use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF"
249 use webkit || sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF"
250 java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0"
251
252 java-pkg_sointo /usr/$(get_libdir)
253 java-pkg_doso *.so
254
255 dohtml about.html || die
256 }