aboutsummaryrefslogtreecommitdiffstats
path: root/testing/openjfx11/crosscompile.patch
diff options
context:
space:
mode:
authorSimon Frankenberger <simon@fraho.eu>2019-02-11 23:48:21 +0100
committerRasmus Thomsen <oss@cogitri.dev>2019-10-24 22:57:49 +0200
commit40247420d123ab342128ea409d5a949fe072eafe (patch)
tree3a19d4b1965e15c514b77a32b371b48c92dc8dc6 /testing/openjfx11/crosscompile.patch
parent4e4d49d380a193970dee1295bea2cd886d0c6d34 (diff)
downloadaports-40247420d123ab342128ea409d5a949fe072eafe.tar.bz2
aports-40247420d123ab342128ea409d5a949fe072eafe.tar.xz
testing/openjfx11: New aport
Diffstat (limited to 'testing/openjfx11/crosscompile.patch')
-rw-r--r--testing/openjfx11/crosscompile.patch224
1 files changed, 224 insertions, 0 deletions
diff --git a/testing/openjfx11/crosscompile.patch b/testing/openjfx11/crosscompile.patch
new file mode 100644
index 0000000000..4711890f1a
--- /dev/null
+++ b/testing/openjfx11/crosscompile.patch
@@ -0,0 +1,224 @@
+--- old/build.gradle
++++ new/build.gradle
+@@ -3175,6 +3175,12 @@
+ processResources.dependsOn copyDTtoPackager
+ }
+
++def pkgConfigEnv = [
++ PKG_CONFIG_PATH: "$PKG_CONFIG_PATH",
++ PKG_CONFIG_SYSROOT_DIR: "$PKG_CONFIG_SYSROOT_DIR"
++]
++
++
+ project(":media") {
+ configurations {
+ media
+@@ -3280,6 +3286,7 @@
+
+ doLast {
+ exec {
++ environment(pkgConfigEnv)
+ commandLine ("make", "${makeJobsFlag}", "-C", "${nativeSrcDir}/jfxmedia/projects/${projectDir}")
+ args("JAVA_HOME=${JDK_HOME}", "GENERATED_HEADERS_DIR=${generatedHeadersDir}",
+ "OUTPUT_DIR=${nativeOutputDir}", "BUILD_TYPE=${buildType}", "BASE_NAME=jfxmedia",
+@@ -3309,6 +3316,7 @@
+ enabled = IS_COMPILE_MEDIA
+ doLast {
+ exec {
++ environment(pkgConfigEnv)
+ commandLine ("make", "${makeJobsFlag}", "-C", "${nativeSrcDir}/gstreamer/projects/${projectDir}/gstreamer-lite")
+ args("OUTPUT_DIR=${nativeOutputDir}", "BUILD_TYPE=${buildType}", "BASE_NAME=gstreamer-lite",
+ IS_64 ? "ARCH=x64" : "ARCH=x32", "CC=${mediaProperties.compiler}",
+@@ -3327,6 +3335,7 @@
+
+ doLast {
+ exec {
++ environment(pkgConfigEnv)
+ commandLine ("make", "${makeJobsFlag}", "-C", "${nativeSrcDir}/gstreamer/projects/${projectDir}/fxplugins")
+ args("OUTPUT_DIR=${nativeOutputDir}", "BUILD_TYPE=${buildType}", "BASE_NAME=fxplugins",
+ IS_64 ? "ARCH=x64" : "ARCH=x32",
+@@ -3455,6 +3464,7 @@
+ }
+ exec {
+ workingDir("$libavDir")
++ environment(pkgConfigEnv)
+ commandLine("make")
+ }
+ }
+@@ -3523,6 +3533,7 @@
+ }
+ exec {
+ workingDir("$libavDir")
++ environment(pkgConfigEnv)
+ commandLine("make")
+ }
+ }
+@@ -3594,6 +3605,7 @@
+ }
+ exec {
+ workingDir("$libavDir")
++ environment(pkgConfigEnv)
+ commandLine("make")
+ }
+ }
+@@ -3628,6 +3640,7 @@
+ File dir = file(libavDir)
+ if (dir.exists()) {
+ exec {
++ environment(pkgConfigEnv)
+ commandLine ("make", "${makeJobsFlag}", "-C", "${nativeSrcDir}/gstreamer/projects/linux/avplugin")
+ args("CC=${mediaProperties.compiler}", "LINKER=${mediaProperties.linker}",
+ "OUTPUT_DIR=${nativeOutputDir}", "BUILD_TYPE=${buildType}",
+@@ -3642,6 +3655,7 @@
+ File dir = file(libavDir)
+ if (dir.exists()) {
+ exec {
++ environment(pkgConfigEnv)
+ commandLine ("make", "${makeJobsFlag}", "-C", "${nativeSrcDir}/gstreamer/projects/linux/avplugin")
+ args("CC=${mediaProperties.compiler}", "LINKER=${mediaProperties.linker}",
+ "OUTPUT_DIR=${nativeOutputDir}", "BUILD_TYPE=${buildType}",
+@@ -3656,6 +3670,7 @@
+ File dir = file(libavDir)
+ if (dir.exists()) {
+ exec {
++ environment(pkgConfigEnv)
+ commandLine ("make", "${makeJobsFlag}", "-C", "${nativeSrcDir}/gstreamer/projects/linux/avplugin")
+ args("CC=${mediaProperties.compiler}", "LINKER=${mediaProperties.linker}",
+ "OUTPUT_DIR=${nativeOutputDir}", "BUILD_TYPE=${buildType}",
+@@ -3667,6 +3682,7 @@
+ } else {
+ // Building fxavcodec plugin (libav plugin)
+ exec {
++ environment(pkgConfigEnv)
+ commandLine ("make", "${makeJobsFlag}", "-C", "${nativeSrcDir}/gstreamer/projects/linux/avplugin")
+ args("CC=${mediaProperties.compiler}", "LINKER=${mediaProperties.linker}",
+ "OUTPUT_DIR=${nativeOutputDir}", "BUILD_TYPE=${buildType}",
+@@ -3865,7 +3881,7 @@
+ exec {
+ workingDir("$webkitOutputDir")
+ commandLine("perl", "$projectDir/src/main/native/Tools/Scripts/set-webkit-configuration", "--$webkitConfig")
+- environment(["WEBKIT_OUTPUTDIR" : webkitOutputDir])
++ environment(["WEBKIT_OUTPUTDIR" : webkitOutputDir, "CC" : CC, "CXX" : CXX, "AR" : AR])
+ }
+
+ exec {
+@@ -3911,6 +3927,9 @@
+ "JAVA_HOME" : JDK_HOME,
+ "WEBKIT_OUTPUTDIR" : webkitOutputDir,
+ "PYTHONDONTWRITEBYTECODE" : "1",
++ "CC" : CC,
++ "CXX" : CXX,
++ "AR" : AR
+ ])
+
+ def targetCpuBitDepthSwitch = ""
+--- old/buildSrc/linux.gradle
++++ new/buildSrc/linux.gradle
+@@ -55,11 +55,13 @@
+ commonFlags, "-I$JDK_HOME/include", "-I$JDK_HOME/include/linux", "-c",
+ "-ffunction-sections", "-fdata-sections",
+ IS_DEBUG_NATIVE ? ["-ggdb", "-DVERBOSE"] : ["-O2", "-DNDEBUG"]].flatten()
++ccFlags.addAll(ext.EXTRA_CXXFLAGS.split(" "))
+ def ccFlagsGTK3 = ccFlags
+ //ccFlags.addAll(["-Wnon-virtual-dtor", "-Woverloaded-virtual", "-std=c++0x"])
+ def linkFlags = ["-static-libgcc", "-static-libstdc++", "-shared", commonFlags,
+ "-z", "relro",
+ "-Wl,--gc-sections"].flatten()
++linkFlags.addAll(ext.EXTRA_LDFLAGS.split(" "))
+
+ if (IS_DEBUG_NATIVE) {
+ linkFlags += "-g"
+@@ -78,11 +80,17 @@
+ def gtk3LinkFlags = [ ];
+ LINUX.buildGTK3 = true
+
++def pkgConfigEnv = [
++ PKG_CONFIG_PATH: "$PKG_CONFIG_PATH",
++ PKG_CONFIG_SYSROOT_DIR: "$PKG_CONFIG_SYSROOT_DIR"
++]
++
+ // Create $buildDir/linux_tools.properties file and load props from it
+ setupTools("linux_gtk2",
+ { propFile ->
+ ByteArrayOutputStream results1 = new ByteArrayOutputStream();
+ exec {
++ environment(pkgConfigEnv)
+ commandLine("${toolchainDir}pkg-config", "--cflags", "gtk+-2.0", "gthread-2.0", "xtst")
+ setStandardOutput(results1);
+ }
+@@ -90,6 +98,7 @@
+
+ ByteArrayOutputStream results3 = new ByteArrayOutputStream();
+ exec {
++ environment(pkgConfigEnv)
+ commandLine("${toolchainDir}pkg-config", "--libs", "gtk+-2.0", "gthread-2.0", "xtst")
+ setStandardOutput(results3);
+ }
+@@ -111,6 +120,7 @@
+ { propFile ->
+ ByteArrayOutputStream results2 = new ByteArrayOutputStream();
+ exec {
++ environment(pkgConfigEnv)
+ commandLine("${toolchainDir}pkg-config", "--cflags", "gtk+-3.0", "gthread-2.0", "xtst")
+ setStandardOutput(results2);
+ ignoreExitValue(true)
+@@ -119,6 +129,7 @@
+
+ ByteArrayOutputStream results4 = new ByteArrayOutputStream();
+ exec {
++ environment(pkgConfigEnv)
+ commandLine("${toolchainDir}pkg-config", "--libs", "gtk+-3.0", "gthread-2.0", "xtst")
+ setStandardOutput(results4);
+ ignoreExitValue(true)
+@@ -145,6 +156,7 @@
+ { propFile ->
+ ByteArrayOutputStream results = new ByteArrayOutputStream();
+ exec {
++ environment(pkgConfigEnv)
+ commandLine "${toolchainDir}pkg-config", "--cflags", "pangoft2"
+ standardOutput = results
+ }
+@@ -152,6 +164,7 @@
+
+ results = new ByteArrayOutputStream();
+ exec {
++ environment(pkgConfigEnv)
+ commandLine "${toolchainDir}pkg-config", "--libs", "pangoft2"
+ standardOutput = results
+ }
+@@ -176,6 +189,7 @@
+ { propFile ->
+ ByteArrayOutputStream results = new ByteArrayOutputStream();
+ exec {
++ environment(pkgConfigEnv)
+ commandLine "${toolchainDir}pkg-config", "--cflags", "freetype2"
+ standardOutput = results
+ }
+@@ -183,6 +197,7 @@
+
+ results = new ByteArrayOutputStream();
+ exec {
++ environment(pkgConfigEnv)
+ commandLine "${toolchainDir}pkg-config", "--libs", "freetype2"
+ standardOutput = results
+ }
+@@ -200,8 +215,8 @@
+ }
+ )
+
+-def compiler = IS_COMPILE_PARFAIT ? "parfait-gcc" : "${toolchainDir}gcc";
+-def linker = IS_COMPILE_PARFAIT ? "parfait-g++" : "${toolchainDir}g++";
++def compiler = ext.CC;
++def linker = ext.CXX;
+
+ LINUX.glass = [:]
+ LINUX.glass.variants = ["glass", "glassgtk2"]
+@@ -337,7 +352,7 @@
+ LINUX.media = [:]
+ LINUX.media.compiler = compiler
+ LINUX.media.linker = linker
+-LINUX.media.ar = "${toolchainDir}ar"
++LINUX.media.ar = ext.AR
+
+ LINUX.webkit = [:]
+ LINUX.webkit.compiler = compiler