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