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:33
Message-Id: 1516833494.f66d699356b6825c235924d75bbf49c216acfac3.chewi@gentoo
1 commit: f66d699356b6825c235924d75bbf49c216acfac3
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 24 22:25:23 2018 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 24 22:38:14 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f66d6993
7
8 dev-java/swt: Drop old 4.2-r2
9
10 Package-Manager: Portage-2.3.20, Repoman-2.3.6
11
12 dev-java/swt/swt-4.2-r2.ebuild | 176 -----------------------------------------
13 1 file changed, 176 deletions(-)
14
15 diff --git a/dev-java/swt/swt-4.2-r2.ebuild b/dev-java/swt/swt-4.2-r2.ebuild
16 deleted file mode 100644
17 index 10d4a3a0aa3..00000000000
18 --- a/dev-java/swt/swt-4.2-r2.ebuild
19 +++ /dev/null
20 @@ -1,176 +0,0 @@
21 -# Copyright 1999-2016 Gentoo Foundation
22 -# Distributed under the terms of the GNU General Public License v2
23 -
24 -EAPI="5"
25 -
26 -inherit eutils flag-o-matic java-pkg-2 java-ant-2 toolchain-funcs java-osgi
27 -
28 -MY_PV="${PV/_rc/RC}"
29 -MY_DMF="http://archive.eclipse.org/eclipse/downloads/drops4/R-${MY_PV}-201206081400"
30 -MY_P="${PN}-${MY_PV}"
31 -
32 -DESCRIPTION="GTK based SWT Library"
33 -HOMEPAGE="http://www.eclipse.org/"
34 -SRC_URI="
35 - amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip )
36 - ppc? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )
37 - ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip )
38 - x86? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )
39 - x86-fbsd? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )"
40 -
41 -LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1"
42 -SLOT="4.2"
43 -KEYWORDS="~amd64 ~ppc64 ~x86"
44 -IUSE="cairo gnome opengl webkit"
45 -
46 -COMMON_DEP="
47 - >=dev-libs/atk-1.10.2
48 - >=dev-libs/glib-2.32
49 - >=x11-libs/gtk+-2.6.8:2
50 - x11-libs/libXtst
51 - cairo? ( >=x11-libs/cairo-1.4.14 )
52 - gnome? (
53 - =gnome-base/gnome-vfs-2*
54 - =gnome-base/libgnome-2*
55 - =gnome-base/libgnomeui-2*
56 - )
57 - opengl? (
58 - virtual/glu
59 - virtual/opengl
60 - )
61 - webkit? ( >=net-libs/webkit-gtk-1.2:2 )"
62 -DEPEND="${COMMON_DEP}
63 - >=virtual/jdk-1.4
64 - app-arch/unzip
65 - virtual/pkgconfig
66 - x11-libs/libX11
67 - x11-libs/libXrender
68 - x11-libs/libXt
69 - >=x11-libs/libXtst-1.1.0
70 - x11-proto/inputproto"
71 -RDEPEND="${COMMON_DEP}
72 - >=virtual/jre-1.4"
73 -
74 -S="${WORKDIR}"
75 -
76 -# JNI libraries don't need SONAME, bug #253756
77 -QA_SONAME="usr/$(get_libdir)/libswt-.*.so"
78 -
79 -src_unpack() {
80 - local DISTFILE=${A}
81 - unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile"
82 - unpack "./src.zip"
83 -
84 - # Cleanup the redirtied directory structure
85 - rm -rf about_files/ || die
86 -}
87 -
88 -java_prepare() {
89 - # Replace the build.xml to allow compilation without Eclipse tasks
90 - cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml"
91 - mkdir "${S}/src" && mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources"
92 -
93 - # Fix Makefiles to respect flags and work with --as-needed
94 - epatch "${FILESDIR}"/${P}-as-needed-and-flag-fixes.patch
95 -
96 - # Define missing g_thread_supported() to be 0.
97 - sed -i '1s/^/#define g_thread_supported() 0\n\n/' "${S}"/os_custom.h || die
98 -}
99 -
100 -src_compile() {
101 - # Drop jikes support as it seems to be unfriendly with SWT
102 - java-pkg_filter-compiler jikes
103 -
104 - local AWT_ARCH
105 - local JAWTSO="libjawt.so"
106 - if [[ $(tc-arch) == 'x86' ]] ; then
107 - AWT_ARCH="i386"
108 - elif [[ $(tc-arch) == 'ppc' ]] ; then
109 - AWT_ARCH="ppc"
110 - elif [[ $(tc-arch) == 'ppc64' ]] ; then
111 - AWT_ARCH="ppc64"
112 - else
113 - AWT_ARCH="amd64"
114 - fi
115 - if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then
116 - export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}"
117 - elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then
118 - export AWT_LIB_PATH="${JAVA_HOME}/jre/bin"
119 - elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then
120 - export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)"
121 - else
122 - eerror "${JAWTSO} not found in the JDK being used for compilation!"
123 - die "cannot build AWT library"
124 - fi
125 -
126 - # Fix the pointer size for AMD64
127 - [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64
128 -
129 - local platform="linux"
130 -
131 - use elibc_FreeBSD && platform="freebsd"
132 -
133 - # Bug #461784, g_thread_init is deprecated since glib-2.32.
134 - append-cflags -DNO__1g_1thread_1init
135 -
136 - local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)"
137 -
138 - einfo "Building AWT library"
139 - ${make} make_awt
140 -
141 - einfo "Building SWT library"
142 - ${make} make_swt
143 -
144 - einfo "Building JAVA-AT-SPI bridge"
145 - ${make} make_atk
146 -
147 - if use gnome ; then
148 - einfo "Building GNOME VFS support"
149 - ${make} make_gnome
150 - fi
151 -
152 - if use cairo ; then
153 - einfo "Building CAIRO support"
154 - ${make} make_cairo
155 - fi
156 -
157 - if use opengl ; then
158 - einfo "Building OpenGL component"
159 - ${make} make_glx
160 - fi
161 -
162 - if use webkit ; then
163 - einfo "Building the WebKitGTK+ component"
164 -
165 - ${make} make_webkit
166 - fi
167 -
168 - einfo "Building JNI libraries"
169 - eant compile
170 -
171 - einfo "Copying missing files"
172 - cp -i "${S}/version.txt" "${S}/build/version.txt"
173 - cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \
174 - "${S}/build/org/eclipse/swt/internal/" || die
175 -
176 - einfo "Packing JNI libraries"
177 - eant jar
178 -}
179 -
180 -src_install() {
181 - swtArch=${ARCH}
182 - use amd64 && swtArch=x86_64
183 - use x86-fbsd && swtArch=x86
184 -
185 - sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die
186 - use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF"
187 - use gnome || sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF"
188 - use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF"
189 - use webkit || sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF"
190 - java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0"
191 -
192 - java-pkg_sointo /usr/$(get_libdir)
193 - java-pkg_doso *.so
194 -
195 - dohtml about.html
196 -}