mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-21 21:17:37 -08:00
dev-java/swt: add 4.38
Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net> Part-of: https://github.com/gentoo/gentoo/pull/44966 Closes: https://github.com/gentoo/gentoo/pull/44966 Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
This commit is contained in:
parent
39ca71acab
commit
71eecc3155
@ -7,3 +7,7 @@ DIST swt-4.37-gtk-linux-aarch64.zip 3988879 BLAKE2B 4cffdf1653178b7abe3f9a7c9a0b
|
|||||||
DIST swt-4.37-gtk-linux-ppc64le.zip 4029217 BLAKE2B fc928746f9a813bb9d25eb3f0f51b039521e4e79ba221528a6f37be11f2b99b62c5f3a3c691580b0668f604f3346d252c84aa80cee5b2c1818dfff4bd8c7907a SHA512 ee7e5abf31aa73e094d4cbe67a5d210547577e95296bd466d31572d02988df369789b0ad8a44b0a8c4bfc84469bb4e3eee0981c6b97477a15fd7447d0d985350
|
DIST swt-4.37-gtk-linux-ppc64le.zip 4029217 BLAKE2B fc928746f9a813bb9d25eb3f0f51b039521e4e79ba221528a6f37be11f2b99b62c5f3a3c691580b0668f604f3346d252c84aa80cee5b2c1818dfff4bd8c7907a SHA512 ee7e5abf31aa73e094d4cbe67a5d210547577e95296bd466d31572d02988df369789b0ad8a44b0a8c4bfc84469bb4e3eee0981c6b97477a15fd7447d0d985350
|
||||||
DIST swt-4.37-gtk-linux-riscv64.zip 4000988 BLAKE2B a3ccb69f608b85ddd4e9afa237016820953a31da5864f9eb3a956b0d227e57e06181833a6701bdca8767c8e911e5c93143a06844cf564688abb3922038d67d0e SHA512 f36b2d047c83475dc76bb2821c1af5eecb62f4cdaa2edc10f5953eb14bf21b03b73af32fe818a17156e8eee8fcb6d7564b992c3b3a445e7385a5b4c86e2ec73c
|
DIST swt-4.37-gtk-linux-riscv64.zip 4000988 BLAKE2B a3ccb69f608b85ddd4e9afa237016820953a31da5864f9eb3a956b0d227e57e06181833a6701bdca8767c8e911e5c93143a06844cf564688abb3922038d67d0e SHA512 f36b2d047c83475dc76bb2821c1af5eecb62f4cdaa2edc10f5953eb14bf21b03b73af32fe818a17156e8eee8fcb6d7564b992c3b3a445e7385a5b4c86e2ec73c
|
||||||
DIST swt-4.37-gtk-linux-x86_64.zip 4103684 BLAKE2B b44268fc17de27148284bf6d3f53f75fa7608b98401486a40b78ca4783109a0c08dbe7979a51478cb025049c0f5cfde0ea876abd3602562ce48865b19c87bbdc SHA512 b89049ab6b88422612a7d6427eef1a10bbfa632a228ab207521ed86a8a8f6a3742c23c2a961174c3ed89e56ec70c9535bb21e34d844355edeb1d33d3607e5b84
|
DIST swt-4.37-gtk-linux-x86_64.zip 4103684 BLAKE2B b44268fc17de27148284bf6d3f53f75fa7608b98401486a40b78ca4783109a0c08dbe7979a51478cb025049c0f5cfde0ea876abd3602562ce48865b19c87bbdc SHA512 b89049ab6b88422612a7d6427eef1a10bbfa632a228ab207521ed86a8a8f6a3742c23c2a961174c3ed89e56ec70c9535bb21e34d844355edeb1d33d3607e5b84
|
||||||
|
DIST swt-4.38-gtk-linux-aarch64.zip 4049598 BLAKE2B 676c19d0d9fde24ebad86b00c63f1bbfb506b0247237f1808ab8f8f44396d1ff5cd60a312dcaea71268bfc16b4d0dfca18bd27365713f71817d2d334301b80b9 SHA512 bf4f421621933a0d12ee126488f8a8f2c865fbb6610ae30540e048f86295f4e22a9d338476f7a29896e9488aef2b329d6e77ea49ead671707528ce6933e4ce18
|
||||||
|
DIST swt-4.38-gtk-linux-ppc64le.zip 4089939 BLAKE2B 1077e9cbcf3b001a4d10327e00bb8cfb53f5c46753641fb0e6e8e13cca944d7e59c9357cc9b1901efeddce3f4bf1e12a61dfd8b33ecf92d483cc84475b2b10cb SHA512 54a030612db14b61bcf03c3a3d23b3c4f3b3bffe9d91b0a208a641d2471df235cdeda488d157d771db57676b1954681f08818dcfdcf3ef806f713c68c8e736d4
|
||||||
|
DIST swt-4.38-gtk-linux-riscv64.zip 4062250 BLAKE2B 4cece6c79dce99a6641f9fa0c2092fed88adb7f8250ec687f0a614cb74a101ce60b697b1e95a85f9f86e792742bd300fd1aaa95aefd5cd8ab1490178f21b5a45 SHA512 b3622521f4ea299ae1de9b7d4bd526b29aed5078e8e86fed814cfb42d2e48e8bb93251fbfb29c21f3c4f9c0aa00de99d24d493a9dda20ff2fc9acab597b877d1
|
||||||
|
DIST swt-4.38-gtk-linux-x86_64.zip 4167188 BLAKE2B a06ad63591e5ed8120aa2c7a9e2d09f3a172c93d6f4aed275f123c685f7d1dd067591bf0fc6bcc40e3398c624cf0488fbc07d5a9d9675a44dc297616a07f3531 SHA512 1c1f9fe82c542235d90bb939ea0ae7fbf05dd17330c6953fa09a50151162ae0210e8a663db6a26b7d5fdc26aa357a41e86eaded56b194bf44a5aab82e97df6d7
|
||||||
|
|||||||
151
dev-java/swt/swt-4.38.ebuild
Normal file
151
dev-java/swt/swt-4.38.ebuild
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
# Copyright 1999-2025 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}-202512010920"
|
||||||
|
MY_P="${PN}-${MY_PV}"
|
||||||
|
|
||||||
|
DESCRIPTION="GTK based SWT Library"
|
||||||
|
HOMEPAGE="https://eclipse.dev/eclipse/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 )
|
||||||
|
riscv? ( ${MY_DMF}/${MY_P}-gtk-linux-riscv64.zip )"
|
||||||
|
S="${WORKDIR}/library"
|
||||||
|
|
||||||
|
LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm64 ~ppc64"
|
||||||
|
IUSE="cairo opengl webkit"
|
||||||
|
|
||||||
|
BDEPEND="
|
||||||
|
app-arch/unzip
|
||||||
|
virtual/pkgconfig
|
||||||
|
"
|
||||||
|
COMMON_DEP="
|
||||||
|
app-accessibility/at-spi2-core:2
|
||||||
|
dev-libs/glib
|
||||||
|
x11-libs/gtk+:3[wayland]
|
||||||
|
x11-libs/libXtst
|
||||||
|
cairo? ( x11-libs/cairo )
|
||||||
|
opengl? (
|
||||||
|
virtual/glu
|
||||||
|
virtual/opengl
|
||||||
|
)
|
||||||
|
webkit? (
|
||||||
|
net-libs/webkit-gtk:4.1
|
||||||
|
)
|
||||||
|
"
|
||||||
|
DEPEND="
|
||||||
|
${COMMON_DEP}
|
||||||
|
>=virtual/jdk-17:*[-headless-awt]
|
||||||
|
x11-base/xorg-proto
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/libXrender
|
||||||
|
x11-libs/libXt
|
||||||
|
x11-libs/libXtst
|
||||||
|
"
|
||||||
|
# error: pattern matching in instanceof is not supported in -source 11
|
||||||
|
RDEPEND="${COMMON_DEP}
|
||||||
|
>=virtual/jre-17:*
|
||||||
|
x11-libs/libX11"
|
||||||
|
|
||||||
|
HTML_DOCS=( ../about.html )
|
||||||
|
|
||||||
|
JAVA_RESOURCE_DIRS="../resources"
|
||||||
|
JAVA_SRC_DIR="../org"
|
||||||
|
|
||||||
|
PATCHES=( "${FILESDIR}/swt-4.37-as-needed-and-flag-fixes.patch" )
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
default
|
||||||
|
unpack "./src.zip"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default #780585
|
||||||
|
java-pkg-2_src_prepare
|
||||||
|
cd .. || die
|
||||||
|
mkdir -p resources/META-INF src || die "mkdir failed"
|
||||||
|
# save SWT-OS and SWT-Arch attributes from original MANIFEST.MF
|
||||||
|
unzip swt.jar META-INF/MANIFEST.MF -d . || die "failed to extract manifest"
|
||||||
|
grep '^SWT-OS\|^SWT-Arch' META-INF/MANIFEST.MF \
|
||||||
|
> resources/META-INF/MANIFEST.MF || die "MANIFEST.MF"
|
||||||
|
java-pkg_clean
|
||||||
|
find org -type f ! -name '*.java' ! -name 'package.html' |
|
||||||
|
xargs cp --parent -t resources \
|
||||||
|
|| die "copying resources failed"
|
||||||
|
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
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user