diff --git a/.SRCINFO b/.SRCINFO index 14a962e87134..829f74bec8a5 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,6 +1,6 @@ pkgbase = java-openjfx pkgdesc = Java OpenJFX client application platform (open-source implementation of JavaFX) - latest version - pkgver = 22.0.2.u4 + pkgver = 25.15 pkgrel = 1 url = https://wiki.openjdk.java.net/display/OpenJFX/Main arch = x86_64 @@ -10,15 +10,14 @@ pkgbase = java-openjfx makedepends = ant makedepends = cairo makedepends = cmake - makedepends = ffmpeg4.4 + makedepends = ffmpeg makedepends = freetype2 makedepends = gdk-pixbuf2 makedepends = glib2 makedepends = gperf - makedepends = gradle<9 - makedepends = gtk2 + makedepends = gradle makedepends = gtk3 - makedepends = java-environment-openjdk=21 + makedepends = java-environment-openjdk=23 makedepends = libgl makedepends = libx11 makedepends = libxtst @@ -26,29 +25,23 @@ pkgbase = java-openjfx makedepends = pango makedepends = perl makedepends = python - makedepends = qt5-base - makedepends = ruby makedepends = unzip - makedepends = webkit2gtk makedepends = zip options = !lto - source = java-openjfx-22.0.2+4.tar.gz::https://github.com/openjdk/jfx22u/archive/refs/tags/22.0.2+4.tar.gz + source = java-openjfx-25.15.tar.gz::https://github.com/openjdk/jfx/archive/refs/tags/25+15.tar.gz source = gradle.properties source = java-openjfx-flags.patch - b2sums = d744b8d2018ff69d1356d9381d1541ecc69dc5ff3c92aea7a3ed1992d7b2b146fb68371fa8c4b8b20532a9077ef64350a769885bbb454316c35e6775c8e7f4c6 - b2sums = a77fd8814a5978827de01a652f7b945f3439df04606434ced8998c8d77a82985292490e6965299aeb52f9da3d8069b4091d75519bd4ec8a15f70bc6d28b13498 + b2sums = 875c1d8885fc4ef72b0fb662782007cb861439cc3cf60c5d462ec4dca9c93ef961608ef6578e5bb6c443253974da948a93f505be72da5b669afa4c41bddec59a + b2sums = 0c023ef99e7ee600710c54dad0ad59070620595109ca42c5057fa2ab74ef6d244631745f5cd4c1bea9c0321ee69f1e1efaab820ff124ad1d4f453121e77fd14f b2sums = 5b6dafc22995b57564fda89aaedeb2b6ee58b2c635336ac43a123ea4ac6ced3a20eba39d99cc4eb7ec7b29fc7541f5c3bee454ee55ca79fd2d7ce5ef4ed65cd3 pkgname = java-openjfx - depends = java-runtime-openjdk=22 + depends = java-runtime-openjdk=23 depends = libgl depends = libx11 depends = libxtst - optdepends = ffmpeg4.4: Media support, - optdepends = gtk2: GTK2 support, - optdepends = gtk3: GTK3 support, - optdepends = webkit2gtk: Web support - provides = java-openjfx=22 + optdepends = gtk3: GTK3 support + provides = java-openjfx=25 pkgname = java-openjfx-doc arch = any diff --git a/PKGBUILD b/PKGBUILD index 063a67da83d3..0af1371b745e 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,4 +1,5 @@ -# Maintainer: Frederik “Freso” S. Olesen +# Maintainer: Patrick Northon +# Contributor: Frederik “Freso” S. Olesen # Contributor: Levente Polyak # Contributor: Frederik Schwan # Contributor: Maxime Gauduin @@ -16,7 +17,9 @@ pkgname=( java-openjfx-doc java-openjfx-src ) -pkgver=22.0.2.u4 +_java_ver=23 +_tag='25+15' +pkgver=${_tag//+/.} pkgrel=1 pkgdesc="Java OpenJFX client application platform (open-source implementation of JavaFX) - latest version" arch=(x86_64 x86_64_v3) @@ -27,15 +30,14 @@ makedepends=( ant cairo cmake - ffmpeg4.4 + ffmpeg freetype2 gdk-pixbuf2 glib2 gperf - 'gradle<9' - gtk2 + gradle gtk3 - java-environment-openjdk=$((${pkgver%%.*}-1)) + java-environment-openjdk=$_java_ver libgl libx11 libxtst @@ -43,23 +45,26 @@ makedepends=( pango perl python - qt5-base - ruby unzip - webkit2gtk zip + #ruby + #ruby-getoptlong + #ruby-optparse + #ruby-erb + #ruby-yaml + #ruby-fileutils ) options=(!lto) source=( - "${pkgbase}-${pkgver//.u/+}.tar.gz::https://github.com/openjdk/jfx${pkgver%%.*}u/archive/refs/tags/${pkgver//.u/+}.tar.gz" + "${pkgbase}-${pkgver}.tar.gz::https://github.com/openjdk/jfx/archive/refs/tags/${_tag}.tar.gz" gradle.properties - java-openjfx-flags.patch + "${pkgbase}-flags.patch" ) -b2sums=('d744b8d2018ff69d1356d9381d1541ecc69dc5ff3c92aea7a3ed1992d7b2b146fb68371fa8c4b8b20532a9077ef64350a769885bbb454316c35e6775c8e7f4c6' - 'a77fd8814a5978827de01a652f7b945f3439df04606434ced8998c8d77a82985292490e6965299aeb52f9da3d8069b4091d75519bd4ec8a15f70bc6d28b13498' +b2sums=('875c1d8885fc4ef72b0fb662782007cb861439cc3cf60c5d462ec4dca9c93ef961608ef6578e5bb6c443253974da948a93f505be72da5b669afa4c41bddec59a' + '0c023ef99e7ee600710c54dad0ad59070620595109ca42c5057fa2ab74ef6d244631745f5cd4c1bea9c0321ee69f1e1efaab820ff124ad1d4f453121e77fd14f' '5b6dafc22995b57564fda89aaedeb2b6ee58b2c635336ac43a123ea4ac6ced3a20eba39d99cc4eb7ec7b29fc7541f5c3bee454ee55ca79fd2d7ce5ef4ed65cd3') -_jfxdir=jfx${pkgver%%.*}u-${pkgver//.u/-} +_jfxdir="jfx-${_tag//+/-}" prepare() { cd $_jfxdir @@ -78,37 +83,30 @@ build() { cd $_jfxdir # Build with openjdk-(current version minus 1) - export PATH="/usr/lib/jvm/java-$((${pkgver%%.*}-1))-openjdk/bin/:$PATH" + export PATH="/usr/lib/jvm/java-$_java_ver-openjdk/bin/:$PATH" - # build against ffmpeg4.4 - export PKG_CONFIG_PATH='/usr/lib/ffmpeg4.4/pkgconfig' - # Workaround for situation where the linker treats whitespace as arguments export LDFLAGS="${LDFLAGS//+([[:space:]]|[[:blank:]])/ }" - gradle zips + gradle --no-daemon zips } package_java-openjfx() { depends=( - java-runtime-openjdk=${pkgver%%.*} + java-runtime-openjdk=$_java_ver libgl libx11 libxtst ) - optdepends=( - 'ffmpeg4.4: Media support', - 'gtk2: GTK2 support', - 'gtk3: GTK3 support', - 'webkit2gtk: Web support' - ) + optdepends=('gtk3: GTK3 support') provides=(java-openjfx=${pkgver%%.*}) cd $_jfxdir - install -dm 755 "${pkgdir}"/usr/{lib/jvm/java-${pkgver%%.*}-openjdk,share/licenses} - cp -dr --no-preserve=ownership build/sdk/lib "${pkgdir}"/usr/lib/jvm/java-${pkgver%%.*}-openjdk/ - cp -dr --no-preserve=ownership build/jmods "${pkgdir}"/usr/lib/jvm/java-${pkgver%%.*}-openjdk/ + install -dm 755 "${pkgdir}"/usr/{lib/$pkgbase,share/java/$pkgbase,share/licenses} + cp -dr --no-preserve=ownership build/sdk/lib/*.jar "${pkgdir}"/usr/share/java/$pkgbase/ + cp -dr --no-preserve=ownership build/sdk/lib/*.so "${pkgdir}"/usr/lib/$pkgbase/ + cp -dr --no-preserve=ownership build/jmods "${pkgdir}"/usr/share/java/$pkgbase/ cp -dr --no-preserve=ownership build/sdk/legal "${pkgdir}"/usr/share/licenses/java-openjfx } @@ -125,8 +123,8 @@ package_java-openjfx-src() { arch=(any) cd $_jfxdir - install -dm 755 "${pkgdir}"/usr/{lib/jvm/java-${pkgver%%.*}-openjdk,share/licenses} - install -m 644 build/sdk/src.zip "${pkgdir}"/usr/lib/jvm/java-${pkgver%%.*}-openjdk/javafx-src.zip + install -dm 755 "${pkgdir}"/usr/{lib/jvm/java-$_java_ver-openjdk,share/licenses} + install -m 644 build/sdk/src.zip "${pkgdir}"/usr/lib/jvm/java-$_java_ver-openjdk/javafx-src.zip ln -s java-openjfx "${pkgdir}"/usr/share/licenses/java-openjfx-src } diff --git a/gradle.properties b/gradle.properties index 56d468493e61..eaf8704eb700 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,3 @@ COMPILE_MEDIA = true -COMPILE_WEBKIT = true +COMPILE_WEBKIT = false CONF = Release