mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 17:09:10 -07:00
dev-java/swt: drop 4.37
Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net> Part-of: https://codeberg.org/gentoo/gentoo/pulls/574 Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
This commit is contained in:
committed by
Miroslav Šulc
parent
c48775543a
commit
2f2716cdc7
@@ -3,10 +3,6 @@ DIST swt-4.10-gtk-linux-x86_64.zip 3844306 BLAKE2B 0e0ed21708acce347fd025920ee63
|
||||
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
|
||||
DIST swt-4.37-gtk-linux-aarch64.zip 3988879 BLAKE2B 4cffdf1653178b7abe3f9a7c9a0bcbf0d41a0410f24c8d5213fd4f5890341da0e1fc073c6a0a2133eb562683ef851885f5810c6cc7447d51dc40f47378a6a827 SHA512 d253bd7e9fe06696cc34e08a12c7ac46f305fc0370a71631d2da199d561f7dfbcf189d69a1c8269055a00b00d84849dff87b3a9548853e18f8811059ac64e6c6
|
||||
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-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
|
||||
|
||||
@@ -1,151 +0,0 @@
|
||||
# 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}-202509050730"
|
||||
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
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user