Gentoo Archives: gentoo-commits

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