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
-

Reply via email to