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, 18 Jul 2021 06:15:53
Message-Id: 1626588947.dbdf713c73909fa2631e525a4f2d57e91951a93f.fordfrog@gentoo
1 commit: dbdf713c73909fa2631e525a4f2d57e91951a93f
2 Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jul 18 06:15:26 2021 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Sun Jul 18 06:15:47 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dbdf713c
7
8 dev-java/swt: fixed libdir detection in 4.10-r2
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.3
11 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>
12
13 dev-java/swt/swt-4.10-r2.ebuild | 26 ++++++++++----------------
14 1 file changed, 10 insertions(+), 16 deletions(-)
15
16 diff --git a/dev-java/swt/swt-4.10-r2.ebuild b/dev-java/swt/swt-4.10-r2.ebuild
17 index 8c3986977db..291a3584886 100644
18 --- a/dev-java/swt/swt-4.10-r2.ebuild
19 +++ b/dev-java/swt/swt-4.10-r2.ebuild
20 @@ -87,23 +87,17 @@ src_compile() {
21 # Drop jikes support as it seems to be unfriendly with SWT
22 java-pkg_filter-compiler jikes
23
24 - local AWT_ARCH
25 local JAWTSO="libjawt.so"
26 - if [[ $(tc-arch) == 'ppc64' ]] ; then
27 - # no big-endian support
28 - AWT_ARCH="ppc64le"
29 - else
30 - AWT_ARCH="amd64"
31 - fi
32 - if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then
33 - export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}"
34 - elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then
35 - export AWT_LIB_PATH="${JAVA_HOME}/jre/bin"
36 - elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then
37 - export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)"
38 - elif [[ -f "${JAVA_HOME}/lib/${JAWTSO}" ]] ; then
39 - export AWT_LIB_PATH="${JAVA_HOME}/lib"
40 - else
41 + IFS=":" read -r -a ldpaths <<< $(java-config -g LDPATH)
42 +
43 + for libpath in "${ldpaths[@]}"; do
44 + if [[ -f "${libpath}/${JAWTSO}" ]]; then
45 + export AWT_LIB_PATH="${libpath}"
46 + break
47 + fi
48 + done
49 +
50 + if [[ -z "${AWT_LIB_PATH}" ]]; then
51 eerror "${JAWTSO} not found in the JDK being used for compilation!"
52 die "cannot build AWT library"
53 fi