Gentoo Archives: gentoo-commits

From: "Miroslav Šulc" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/swt/
Date: Sun, 30 Jan 2022 08:42:19
Message-Id: 1643532130.64e76263a6376df8783f7d472f6ab60c84ae9e70.fordfrog@gentoo
1 commit: 64e76263a6376df8783f7d472f6ab60c84ae9e70
2 Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jan 30 08:42:10 2022 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Sun Jan 30 08:42:10 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=64e76263
7
8 dev-java/swt: removed obsolete 3.8.2-r3
9
10 Package-Manager: Portage-3.0.30, Repoman-3.0.3
11 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>
12
13 dev-java/swt/swt-3.8.2-r3.ebuild | 149 ---------------------------------------
14 1 file changed, 149 deletions(-)
15
16 diff --git a/dev-java/swt/swt-3.8.2-r3.ebuild b/dev-java/swt/swt-3.8.2-r3.ebuild
17 deleted file mode 100644
18 index 31af30f456c6..000000000000
19 --- a/dev-java/swt/swt-3.8.2-r3.ebuild
20 +++ /dev/null
21 @@ -1,149 +0,0 @@
22 -# Copyright 1999-2022 Gentoo Authors
23 -# Distributed under the terms of the GNU General Public License v2
24 -
25 -EAPI="5"
26 -
27 -inherit epatch java-pkg-2 java-ant-2 toolchain-funcs java-osgi
28 -
29 -MY_PV="${PV/_rc/RC}"
30 -MY_DMF="http://archive.eclipse.org/eclipse/downloads/drops/R-${MY_PV}-201301310800"
31 -MY_P="${PN}-${MY_PV}"
32 -
33 -DESCRIPTION="GTK based SWT Library"
34 -HOMEPAGE="http://www.eclipse.org/"
35 -SRC_URI="
36 - amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip )
37 - ppc? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )
38 - ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip )
39 - x86? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )"
40 -
41 -LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1"
42 -SLOT="3.8"
43 -KEYWORDS="amd64 ppc64 x86"
44 -IUSE="cairo opengl"
45 -
46 -COMMON_DEPEND="
47 - >=dev-libs/atk-1.10.2
48 - >=dev-libs/glib-2.6
49 - >=x11-libs/gtk+-2.6.8:2
50 - x11-libs/libXtst
51 - cairo? ( >=x11-libs/cairo-1.4.14 )
52 - opengl? (
53 - virtual/glu
54 - virtual/opengl
55 - )"
56 -DEPEND="${COMMON_DEPEND}
57 - app-arch/unzip
58 - virtual/jdk:1.8
59 - virtual/pkgconfig
60 - x11-base/xorg-proto
61 - x11-libs/libX11
62 - x11-libs/libXrender
63 - x11-libs/libXt
64 - >=x11-libs/libXtst-1.1.0"
65 -RDEPEND="${COMMON_DEPEND}
66 - >=virtual/jre-1.4"
67 -
68 -S="${WORKDIR}"
69 -
70 -# JNI libraries don't need SONAME, bug #253756
71 -QA_SONAME="usr/$(get_libdir)/libswt-.*.so"
72 -
73 -src_unpack() {
74 - local DISTFILE=${A}
75 - unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile"
76 - unpack "./src.zip"
77 -
78 - # Cleanup the redirtied directory structure
79 - rm -rf about_files/ || die
80 -}
81 -
82 -java_prepare() {
83 - # Replace the build.xml to allow compilation without Eclipse tasks
84 - cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml"
85 -
86 - mkdir -p "${S}/src"
87 - mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources"
88 -
89 - epatch "${FILESDIR}"/${PN}-3.8-as-needed-and-flag-fixes.patch
90 - epatch "${FILESDIR}"/${P}-gthread.patch
91 -}
92 -
93 -src_compile() {
94 - # Drop jikes support as it seems to be unfriendly with SWT
95 - java-pkg_filter-compiler jikes
96 -
97 - local AWT_ARCH
98 - local JAWTSO="libjawt.so"
99 - if [[ $(tc-arch) == 'x86' ]] ; then
100 - AWT_ARCH="i386"
101 - elif [[ $(tc-arch) == 'ppc' ]] ; then
102 - AWT_ARCH="ppc"
103 - elif [[ $(tc-arch) == 'ppc64' ]] ; then
104 - AWT_ARCH="ppc64"
105 - else
106 - AWT_ARCH="amd64"
107 - fi
108 - if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then
109 - export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}"
110 - elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then
111 - export AWT_LIB_PATH="${JAVA_HOME}/jre/bin"
112 - elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then
113 - export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)"
114 - else
115 - eerror "${JAWTSO} not found in the JDK being used for compilation!"
116 - die "cannot build AWT library"
117 - fi
118 -
119 - # Fix the pointer size for AMD64
120 - [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64
121 -
122 - local make="emake -f make_linux.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)"
123 -
124 - einfo "Building AWT library"
125 - ${make} make_awt
126 -
127 - einfo "Building SWT library"
128 - ${make} make_swt
129 -
130 - einfo "Building JAVA-AT-SPI bridge"
131 - ${make} make_atk
132 -
133 - if use cairo ; then
134 - einfo "Building CAIRO support"
135 - ${make} make_cairo
136 - fi
137 -
138 - if use opengl ; then
139 - einfo "Building OpenGL component"
140 - ${make} make_glx
141 - fi
142 -
143 - einfo "Building JNI libraries"
144 - eant compile
145 -
146 - einfo "Copying missing files"
147 - cp -i "${S}/version.txt" "${S}/build/version.txt" || die
148 - cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \
149 - "${S}/build/org/eclipse/swt/internal/" || die
150 -
151 - einfo "Packing JNI libraries"
152 - eant jar
153 -}
154 -
155 -src_install() {
156 - swtArch=${ARCH}
157 - use amd64 && swtArch=x86_64
158 -
159 - sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die
160 - use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF"
161 - sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF"
162 - use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF"
163 - sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF"
164 - java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0"
165 -
166 - java-pkg_sointo /usr/$(get_libdir)
167 - java-pkg_doso *.so
168 -
169 - dohtml about.html
170 -}