mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
dev-java/swt: add 4.35, use default slot
For this version we use SLOT="0".
Consumers should switch on version bumps.
Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net>
Closes: 5164896218
Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
This commit is contained in:
committed by
Miroslav Šulc
parent
2a3fb0fb56
commit
657a235cfb
@@ -19,3 +19,7 @@ DIST swt-4.34-gtk-linux-aarch64.zip 4001004 BLAKE2B 4ed2ba9b61cecfda5bad8a3701dc
|
||||
DIST swt-4.34-gtk-linux-ppc64le.zip 4038598 BLAKE2B 8dd08a73c06c99cf286a894fbe42f8eb74592e4a42d03e184bc8941d067f564e2a1f13d27436ae7e0be44f5a28a0e2124d49dbae6261d841b39d832d3024e31e SHA512 c7c9048f1fc3730f27926d606301100c491b44ee5bab594d4a52bda8f0652302b0954b91d86bd7418532d596c332235a044f04bc677e4e36f33d316819a2a44b
|
||||
DIST swt-4.34-gtk-linux-riscv64.zip 4009994 BLAKE2B a7f4d3f830df978b31c0d0f07c8c3db2cbf222d8aa72d7dffd178b6c51b3e93e474eb76a78413518acda64d3e55ceab224d597733887a5bdd0ec4c73c9cc407b SHA512 abd2912878bad153b7e2cf15bdc68c713aa7fd5e33bed5569f4a2400f25f6342e95453a2331ce610905f0f8e0d171841b69e7fc50d43a07edd1f7a05f0a27815
|
||||
DIST swt-4.34-gtk-linux-x86_64.zip 4021887 BLAKE2B b9d549db7e143ea79200355e59e393a1305fd30cedfe39d94cd2f02947a62a1a2dc8bea45726e59dddd2360117e8ae757b3f597a37d84bed4e88bf8d4f957797 SHA512 486e18d150e23adb197e2f88448a1c7a48d8ef0d20751b358975460b21792f59a2d7ee55ad2340de381deb5d5508dada2e01087e58fa64690a92271bd3bbc7e7
|
||||
DIST swt-4.35-gtk-linux-aarch64.zip 4018321 BLAKE2B 68fc537bd53749c466d9ac05d6ba000f679f4f815439e613e80bdcd6541e5b6b86badd6d8ad1ebef04961cd00e59f97d451a852697f739b74000d69c5defc55a SHA512 83ab80c60f56a930f6f99b04bd6caa5ae3cfe55ae3ba3664ed1a466d173a31b27169c4c46197a7a23a081dabc1422b10fce9e017ebc6a2e53518397270840fa4
|
||||
DIST swt-4.35-gtk-linux-ppc64le.zip 4058559 BLAKE2B 9f03afb45142673a8c9d00313e4acb70ef51bf99d16204c9341b4f04be96a8cc328400981e45c10a3d16d0ad685da1cbabe0f8f80bd3579b830dfd9e4ba55261 SHA512 b16b806e3d959a46dd2ef0afde149ef233e1edc9c7de870e6b0a2bb76f92cddbedee084215b4d02560938a9f3a4728ef031cf45d82019b8f90b011ec96be9402
|
||||
DIST swt-4.35-gtk-linux-riscv64.zip 4030257 BLAKE2B 3905cb5c0f58502224e38720d6fd79f9832617cb4f21464aba1436671bcace1c7a65a29d182e7be49652874a1f4227249876cd7a12992f2635b5acb20a7de888 SHA512 931e43674c7bbf24da09a65adb248b347874129cef42ac5aac736cbd0217d82566ad2ee57fc4836965b1810a68da7f8eedadf8d4fb919c4867c686a686cf89df
|
||||
DIST swt-4.35-gtk-linux-x86_64.zip 4132915 BLAKE2B 33356b78cfb91f553862a682b205c3118560f15b839543dd28617f63b784e73ba6a160cbc1b6a465d68bdfed02b5a0b26b2714268805a04ce6385dcad287169f SHA512 086932992b9e79ed980d30d770d1d0706352ba15c0ac1924602bedbb7c3b2259a6a8e9047533bb03fc01e903d3596bb420aedc07ed32d7e8d01520d8f3d67a41
|
||||
|
||||
154
dev-java/swt/swt-4.35.ebuild
Normal file
154
dev-java/swt/swt-4.35.ebuild
Normal file
@@ -0,0 +1,154 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
JAVA_PKG_IUSE="doc source"
|
||||
# https://github.com/eclipse-platform/eclipse.platform.swt/blob/R4_35/bundles/org.eclipse.swt/pom.xml
|
||||
# https://github.com/eclipse-platform/eclipse.platform.swt/archive/R4_35.tar.gz
|
||||
MAVEN_ID="org.eclipse.platform:org.eclipse.swt:3.129.0-SNAPSHOT"
|
||||
|
||||
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}-202502280140"
|
||||
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 )
|
||||
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="../src"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/swt-4.27-as-needed-and-flag-fixes.patch"
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
unpack "./src.zip"
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default #780585
|
||||
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
|
||||
cd .. || die
|
||||
mkdir resources src || die "mkdir failed"
|
||||
find org -type f -name '*.java' |
|
||||
xargs cp --parent -t src -v \
|
||||
|| die "copying resources failed"
|
||||
find org -type f ! -name '*.java' |
|
||||
xargs cp --parent -t resources -v \
|
||||
|| 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