Date: Thursday, February 17, 2022 @ 00:33:21 Author: freswa Revision: 437544
rebuild against ffmpeg4.4 for ffmpeg5 release * fix gcc error Due to multiple consecutive whitespaces in our CFLAGS variable, the gradle function introduced to parse these options failed and added whitespaces as arguments. This made gcc fail with messages like ``` gcc: warning: : linker input file unused because linking not done gcc: error: : linker input file not found: No such file or directory ``` Creds @loqs for finding the root cause of this. Fixed by replacing multiple consecutive whitespaces within the parsing code in gradle * disable lto for webkit build (creds @loqs) Modified: java11-openjfx/trunk/PKGBUILD java11-openjfx/trunk/java11-openjfx-flags.patch ----------------------------+ PKGBUILD | 11 +++-- java11-openjfx-flags.patch | 82 +++++++++++++++++-------------------------- 2 files changed, 41 insertions(+), 52 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-02-16 23:34:55 UTC (rev 437543) +++ PKGBUILD 2022-02-17 00:33:21 UTC (rev 437544) @@ -14,7 +14,7 @@ java11-openjfx-src ) pkgver=11.0.14.u2 -pkgrel=1 +pkgrel=2 pkgdesc='Java OpenJFX 11 client application platform (open-source implementation of JavaFX)' arch=(x86_64) url=https://wiki.openjdk.java.net/display/OpenJFX/Main @@ -24,7 +24,7 @@ ant cairo cmake - ffmpeg + ffmpeg4.4 freetype2 gdk-pixbuf2 glib2 @@ -52,7 +52,7 @@ ) b2sums=('da57c9bb379119a17c7923ba85b1b9bd8d06db32e1d116e15f8766b7d66b593a45ef4bf137550cbee4898b6c846633107e8f7cf72dd9362f58cdf9305e03ab02' 'a77fd8814a5978827de01a652f7b945f3439df04606434ced8998c8d77a82985292490e6965299aeb52f9da3d8069b4091d75519bd4ec8a15f70bc6d28b13498' - '764c8a1b23be12e967f14ee528709dc01735ae293984ff89b480a4271e5fbcb0826d75b47b299c6c8b2a98440a0b7ecd9bcf1863722d50e271461d7aa6aae125' + '84565ff95e1f78e6635644611a02a19f2ca37351c5e9363a19e050d1715f50746482bf5948c9a658cd530330c0bdb9dc1ff6fa4eeb992309894366e7a60dca77' '13216615c01b8d48d17889ffa22668c38568870d83ab30c542eb5b5620db305f02efb1acb99d9b5e89eb0a73a134bb336cb301f4de4e8855cae50efb099e384e' '119fa1cc5da2cdefa22bbe9b6f76581faa74e05fa7b6e5576470fc0251c6e257f122fbba03754cc01f7c7251145cfa1cab4ffc2f9d59ff0c175a121e943a0f64') @@ -68,6 +68,9 @@ build() { cd jfx11u-${pkgver//.u/-} + # build against ffmpeg4.4 + export PKG_CONFIG_PATH='/usr/lib/ffmpeg4.4/pkgconfig' + gradle zips } @@ -79,7 +82,7 @@ libxtst ) optdepends=( - 'ffmpeg: Media support', + 'ffmpeg4.4: Media support', 'gtk2: GTK2 support', 'gtk3: GTK3 support', 'webkit2gtk: Web support' Modified: java11-openjfx-flags.patch =================================================================== --- java11-openjfx-flags.patch 2022-02-16 23:34:55 UTC (rev 437543) +++ java11-openjfx-flags.patch 2022-02-17 00:33:21 UTC (rev 437544) @@ -1,21 +1,7 @@ -From a28f9aaab759d82384279c16d86bb98ab47412a3 Mon Sep 17 00:00:00 2001 -From: Georgy Yakovlev <gyakov...@gentoo.org> -Date: Sat, 1 Jun 2019 00:12:55 -0700 -Subject: [PATCH] respect user cflags - ---- - buildSrc/linux.gradle | 7 ++++++- - .../gstreamer/projects/linux/avplugin/Makefile | 16 ++++++---------- - .../gstreamer/projects/linux/fxplugins/Makefile | 17 ++++++----------- - .../projects/linux/gstreamer-lite/Makefile | 16 ++++++---------- - .../native/jfxmedia/projects/linux/Makefile | 16 ++++++---------- - 5 files changed, 30 insertions(+), 42 deletions(-) - -diff --git a/buildSrc/linux.gradle b/buildSrc/linux.gradle -index 7a7cbc72..6705a0f3 100644 ---- a/buildSrc/linux.gradle -+++ b/buildSrc/linux.gradle -@@ -44,8 +44,11 @@ LINUX.library = { name -> return "lib${name}.so" as String } +diff -rupN orig/buildSrc/linux.gradle patched/buildSrc/linux.gradle +--- orig/buildSrc/linux.gradle 2021-12-07 10:56:58.000000000 +0100 ++++ patched/buildSrc/linux.gradle 2022-02-17 00:55:05.307968721 +0100 +@@ -44,8 +44,11 @@ LINUX.library = { name -> return (IS_STA def commonFlags = [ "-fno-strict-aliasing", "-fPIC", "-fno-omit-frame-pointer", // optimization flags "-fstack-protector", @@ -22,21 +8,21 @@ + "-Wno-error=cast-function-type", "-Wextra", "-Wall", "-Wformat-security", "-Wno-unused", "-Wno-parentheses", "-Werror=trampolines"] // warning flags -+commonFlags.addAll(System.getenv("CFLAGS").trim().split(" ")) ++commonFlags.addAll(System.getenv("CFLAGS").trim().replaceAll(" +", " ").split(" ")) + if (!IS_64) { commonFlags += "-m32" } -@@ -61,6 +64,8 @@ def linkFlags = ["-static-libgcc", "-static-libstdc++", "-shared", commonFlags, - "-z", "relro", - "-Wl,--gc-sections"].flatten() +@@ -72,6 +75,8 @@ def staticLinkFlags = [].flatten() + def linkFlags = IS_STATIC_BUILD ? staticLinkFlags : dynamicLinkFlags; + +linkFlags.addAll(System.getenv("LDFLAGS").trim().split(" ")) + if (IS_DEBUG_NATIVE) { linkFlags += "-g" } -@@ -294,7 +299,7 @@ LINUX.iio.nativeSource = [ +@@ -301,7 +306,7 @@ LINUX.iio.nativeSource = [ LINUX.iio.compiler = compiler LINUX.iio.ccFlags = [cFlags, "-fvisibility=hidden"].flatten() LINUX.iio.linker = IS_STATIC_BUILD ? "ld" : linker @@ -45,10 +31,16 @@ LINUX.iio.lib = "javafx_iio" LINUX.prismES2 = [:] -diff --git a/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile b/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile -index 450b55d3..f27b9479 100644 ---- a/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile -+++ b/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile +@@ -349,5 +354,5 @@ LINUX.media.ar = "${toolchainDir}ar" + LINUX.webkit = [:] + LINUX.webkit.compiler = compiler + LINUX.webkit.linker = linker +-LINUX.webkit.ccFlags = commonFlags.flatten() ++LINUX.webkit.ccFlags = [commonFlags, "-fno-lto"].flatten() + LINUX.webkit.linkFlags = linkFlags.flatten() +diff -rupN orig/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile patched/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile +--- orig/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile 2021-12-07 10:56:58.000000000 +0100 ++++ patched/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile 2022-02-17 00:54:26.207056670 +0100 @@ -17,7 +17,7 @@ TARGET = $(BUILD_DIR)/lib$(BASE_NAME).so OBJBASE_DIR = $(BUILD_DIR)/obj/plugins/avplugin endif @@ -58,7 +50,7 @@ -Wformat \ -Wextra \ -Wformat-security \ -@@ -29,13 +29,8 @@ CFLAGS = -fPIC \ +@@ -30,13 +30,8 @@ CFLAGS = -fPIC \ -DLINUX \ -DGST_DISABLE_LOADSAVE \ -DGSTREAMER_LITE \ @@ -74,7 +66,7 @@ PACKAGES_INCLUDES := $(shell pkg-config --cflags glib-2.0) PACKAGES_LIBS := $(shell pkg-config --libs glib-2.0 gobject-2.0) -@@ -46,11 +41,12 @@ INCLUDES= -I../../../plugins \ +@@ -47,11 +42,12 @@ INCLUDES= -I../../../plugins -I../../../gstreamer-lite/gstreamer/libs \ $(PACKAGES_INCLUDES) @@ -89,10 +81,9 @@ ifneq ($(strip $(LIBAV_DIR)),) INCLUDES += -I$(LIBAV_DIR)/include -diff --git a/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile b/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile -index 1e58d4d3..627865f9 100644 ---- a/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile -+++ b/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile +diff -rupN orig/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile patched/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile +--- orig/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile 2021-12-07 10:56:58.000000000 +0100 ++++ patched/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile 2022-02-17 00:54:26.207056670 +0100 @@ -14,7 +14,7 @@ DIRLIST = progressbuffer \ TARGET = $(BUILD_DIR)/lib$(BASE_NAME).so @@ -102,7 +93,7 @@ -Wformat \ -Wextra \ -Wformat-security \ -@@ -30,14 +30,8 @@ CFLAGS = -fPIC \ +@@ -31,14 +31,8 @@ CFLAGS = -fPIC \ -DGST_DISABLE_LOADSAVE \ -DGST_DISABLE_GST_DEBUG \ -DGSTREAMER_LITE \ @@ -119,7 +110,7 @@ INCLUDES = -I$(SRCBASE_DIR) \ $(addprefix -I$(SRCBASE_DIR)/,$(DIRLIST)) \ -@@ -47,9 +41,10 @@ INCLUDES = -I$(SRCBASE_DIR) \ +@@ -48,9 +42,10 @@ INCLUDES = -I$(SRCBASE_DIR) \ PACKAGES_INCLUDES := $(shell pkg-config --cflags glib-2.0) PACKAGES_LIBS := $(shell pkg-config --libs glib-2.0 gobject-2.0) @@ -132,10 +123,9 @@ ifeq ($(ARCH), x32) CFLAGS += -m32 -diff --git a/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile b/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile -index 5baa30a1..ddf0e521 100644 ---- a/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile -+++ b/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile +diff -rupN orig/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile patched/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile +--- orig/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile 2021-12-07 10:56:58.000000000 +0100 ++++ patched/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile 2022-02-17 00:54:26.207056670 +0100 @@ -37,7 +37,7 @@ DIRLIST = gstreamer/gst \ TARGET = $(BUILD_DIR)/lib$(BASE_NAME).so @@ -145,7 +135,7 @@ -Wformat \ -Wextra \ -Wformat-security \ -@@ -51,13 +51,8 @@ CFLAGS =-fPIC \ +@@ -52,13 +52,8 @@ CFLAGS =-fPIC \ -DLINUX \ -DGST_DISABLE_GST_DEBUG \ -DGST_DISABLE_LOADSAVE \ @@ -161,7 +151,7 @@ INCLUDES = -I$(BASE_DIR)/plugins \ -I$(SRCBASE_DIR)/projects/build/linux/common \ -@@ -75,9 +70,10 @@ INCLUDES = -I$(BASE_DIR)/plugins \ +@@ -76,9 +71,10 @@ INCLUDES = -I$(BASE_DIR)/plugins PACKAGES_INCLUDES := $(shell pkg-config --cflags alsa glib-2.0) PACKAGES_LIBS := $(shell pkg-config --libs alsa glib-2.0 gobject-2.0 gmodule-2.0 gthread-2.0) @@ -174,10 +164,9 @@ ifeq ($(ARCH), x32) CFLAGS += -m32 -diff --git a/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile b/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile -index ecbd859f..5881cf53 100644 ---- a/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile -+++ b/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile +diff -rupN orig/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile patched/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile +--- orig/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile 2021-12-07 10:56:58.000000000 +0100 ++++ patched/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile 2022-02-17 00:54:26.207056670 +0100 @@ -17,7 +17,7 @@ DIRLIST = jni \ TARGET = $(BUILD_DIR)/lib$(BASE_NAME).so @@ -222,6 +211,3 @@ ifeq ($(ARCH), x32) CFLAGS += -m32 LDFLAGS += -m32 --- -2.21.0 -