dev-java/swt: add 4.29

Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net>
Closes: https://github.com/gentoo/gentoo/pull/32759
Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
This commit is contained in:
Volkmar W. Pogatzki
2023-09-04 10:09:26 +02:00
committed by Miroslav Šulc
parent fba6341540
commit 077aa78f3b
2 changed files with 150 additions and 0 deletions

View File

@@ -6,3 +6,6 @@ DIST swt-4.10-gtk-linux-x86_64.zip 3844306 BLAKE2B 0e0ed21708acce347fd025920ee63
DIST swt-4.28-gtk-linux-aarch64.zip 3836289 BLAKE2B 3460e8bcde76cae74d3fba94198b2f0a6b8ed21c4f123003a216421db4af03686f43a26ce00cf4c59c56f8a31b88626482ae5f13f2e92c06e2147658fa482aeb SHA512 d91ff48ca384de057d70f3a886691193bd88960c6da0e37fb4ef695c32399c0d3ab87f6174075e5637046e7b2b22a73e4b03e0133a2bdb7ee584d4fa53baa11c
DIST swt-4.28-gtk-linux-ppc64le.zip 3860453 BLAKE2B 8de275767f1bd0b68a58744804c71314760fb3d56a396db32917376583830bb0307b5169f0f8c56a200180aaf7e871a1ab01e2ed682c16a49d2d236d1ae3bc3a SHA512 56d7f82b249924966184be29d4cdac454308169247b5c7819b77f592eef7f434ba5e913d95688411667940c354cb9d9db023935925914053e04117a654e2ad91
DIST swt-4.28-gtk-linux-x86_64.zip 3856600 BLAKE2B 6725d0a261444d113af74e36d8bc451d2a8f3fbecb13f137877d4ac3acf427944b4eeb782967bddbd30c0af88ab0c8976020731c2c70c318012053ccdde83b17 SHA512 81c42fc08432c031f8c2d862fde5ac59c96ff0b70109fb1a65b00c22f136c696d7aa9ec02416660cb71691f3c9d36de553a68315cb4e9aeee86290114e69a829
DIST swt-4.29-gtk-linux-aarch64.zip 3836724 BLAKE2B 8c905df298688686ee22c9f2021560856f7ac7b6a92dad744b27cd30530c6ff76470fdcbb79b91ada01f28c43b8f694c334ff1337d692366ae9dc0319f7e46e2 SHA512 44ff572b57631b1b6a98192f60624758d90f54a2b2272c6bbb140ece39e65bb4086cf08fbc50c5f2e388e7b410b28fc014b87a8560062053b4c131970fa38b17
DIST swt-4.29-gtk-linux-ppc64le.zip 3860955 BLAKE2B f24f8224581425dc86926a147f2f4c644f086cb7907e03bfca64df93ef5ce8341f519acc91e90c0af4eede65797ac019c17a410ff0312306714fa26ddb4234b4 SHA512 09326b5204970d9db2cede4aebf11c7f24a47c30b6bc49764dda1d0a33fa83c7c4755797cac387d1814a29ad2574e45244b994e5df0c7ef2fd1375fc7877814b
DIST swt-4.29-gtk-linux-x86_64.zip 3857122 BLAKE2B ac4416044f93eaed396ac10edb74eb5ebcbb967797109f57580bd0ac7c1e3752e8895c5ff1b315aa32b5d5b5ce8e1440badb8b9c3138a0eaeb4df63098919a8c SHA512 c92381e4d1479c219e174c027e54af781e674b266334a5e087f5821935e0a87696f40afbc9fe6f9ffaa00b5204165d9ff6476031b5e4e2df8aea1a54aeb2e65e

View File

@@ -0,0 +1,147 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
JAVA_PKG_IUSE="doc source"
inherit flag-o-matic java-pkg-2 java-pkg-simple toolchain-funcs
MY_PV="${PV/_rc/RC}"
MY_DMF="https://download.eclipse.org/eclipse/downloads/drops4/R-${MY_PV}-202309031000"
MY_P="${PN}-${MY_PV}"
DESCRIPTION="GTK based SWT Library"
HOMEPAGE="https://www.eclipse.org/swt/"
SRC_URI="
amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip )
arm64? ( ${MY_DMF}/${MY_P}-gtk-linux-aarch64.zip )
ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64le.zip )"
LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1"
SLOT="4.27"
KEYWORDS="~amd64 ~arm64 ~ppc64"
IUSE="cairo opengl webkit"
COMMON_DEP="
app-accessibility/at-spi2-core:2
dev-libs/glib
x11-libs/gtk+:3
x11-libs/libXtst
cairo? ( x11-libs/cairo )
opengl? (
virtual/glu
virtual/opengl
)
webkit? (
net-libs/webkit-gtk:4.1
)"
DEPEND="${COMMON_DEP}
>=virtual/jdk-11:*[-headless-awt]
x11-base/xorg-proto
x11-libs/libX11
x11-libs/libXrender
x11-libs/libXt
x11-libs/libXtst"
RDEPEND="${COMMON_DEP}
>=virtual/jre-1.8:*"
BDEPEND="
app-arch/unzip
virtual/pkgconfig
"
HTML_DOCS=( about.html )
JAVA_RESOURCE_DIRS="resources"
JAVA_SRC_DIR="src"
PATCHES=(
"${FILESDIR}/swt-4.27-as-needed-and-flag-fixes.patch"
)
src_unpack() {
default
unpack "./src.zip"
}
src_prepare() {
default
java-pkg-2_src_prepare
# .css stuff is essential at least for running net-p2p/biglybt
unzip swt.jar 'org/eclipse/swt/internal/gtk/*.css' -d resources || die
java-pkg_clean
mkdir src || die "mkdir failed"
mv org src || die "moving java sources failed"
pushd src > /dev/null || die
find -type f ! -name '*.java' \
| xargs \
cp --parent -t ../resources -v \
|| die "copying resources failed"
popd > /dev/null || die
cp version.txt resources || die "adding version.txt failed"
}
src_compile() {
append-cflags -fcommon # https://bugs.gentoo.org/707838
local JAWTSO="libjawt.so"
IFS=":" read -r -a ldpaths <<< $(java-config -g LDPATH)
for libpath in "${ldpaths[@]}"; do
if [[ -f "${libpath}/${JAWTSO}" ]]; then
export AWT_LIB_PATH="${libpath}"
break
# this is a workaround for broken LDPATH in <=openjdk-8.292_p10 and <=dev-java/openjdk-bin-8.292_p10
elif [[ -f "${libpath}/$(tc-arch)/${JAWTSO}" ]]; then
export AWT_LIB_PATH="${libpath}/$(tc-arch)"
break
fi
done
if [[ -z "${AWT_LIB_PATH}" ]]; then
eerror "${JAWTSO} not found in the JDK being used for compilation!"
die "cannot build AWT library"
fi
# Fix the pointer size for AMD64
export SWT_PTR_CFLAGS=-DJNI64
# Bug #461784, g_thread_init is deprecated since glib-2.32.
append-cflags -DNO__1g_1thread_1init
local make="emake -f make_linux.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)"
einfo "Building AWT library"
export SWT_JAVA_HOME="$(java-config -g JAVA_HOME)"
${make} make_awt AWT_LIBS="-L\$(AWT_LIB_PATH) -Wl,-rpath,\$(AWT_LIB_PATH) -ljawt \`pkg-config --libs x11\`"
einfo "Building SWT library"
${make} make_swt
einfo "Building JAVA-AT-SPI bridge"
${make} make_atk
if use cairo ; then
einfo "Building CAIRO support"
${make} make_cairo
fi
if use opengl ; then
einfo "Building OpenGL component"
${make} make_glx
fi
if use webkit ; then
einfo "Building WebKit component"
${make} make_webkit
fi
java-pkg-simple_src_compile
}
src_install() {
java-pkg-simple_src_install
java-pkg_sointo "/usr/$(get_libdir)/swt"
java-pkg_doso *.so
}