aboutsummaryrefslogtreecommitdiff
path: root/deb_patches/fix-armhf-webrtc-build.patch
diff options
context:
space:
mode:
authorohfp <1813007-ohfp@users.noreply.gitlab.com>2020-03-29 18:37:23 +0200
committerohfp <1813007-ohfp@users.noreply.gitlab.com>2020-03-30 00:26:30 +0200
commit85f55868f631d67e5a4ab190f69e919f38be57f8 (patch)
tree4b91a6ed7ef90064c835403d5e1af952f8bff43b /deb_patches/fix-armhf-webrtc-build.patch
parentre-introduce profiling (diff)
downloadlibrewolf-linux-85f55868f631d67e5a4ab190f69e919f38be57f8.tar.gz
librewolf-linux-85f55868f631d67e5a4ab190f69e919f38be57f8.tar.bz2
librewolf-linux-85f55868f631d67e5a4ab190f69e919f38be57f8.zip
Disable PGO for deb/ubuntu, because everything is horrible.
Also: Grab dependencies, patches and further config options from ubuntu upstream build sources. Builds statically against a mozilla-gcc-7/libstdc++7. Let's hope this works for Appimages and Flatpaks as well, "everywhere".
Diffstat (limited to 'deb_patches/fix-armhf-webrtc-build.patch')
-rw-r--r--deb_patches/fix-armhf-webrtc-build.patch83
1 files changed, 83 insertions, 0 deletions
diff --git a/deb_patches/fix-armhf-webrtc-build.patch b/deb_patches/fix-armhf-webrtc-build.patch
new file mode 100644
index 0000000..44e88a6
--- /dev/null
+++ b/deb_patches/fix-armhf-webrtc-build.patch
@@ -0,0 +1,83 @@
+diff -r 53fd96ca5aa4 media/webrtc/gn-configs/arm_False_arm_linux.json
+--- a/media/webrtc/gn-configs/arm_False_arm_linux.json Sun Dec 09 23:42:51 2018 +0200
++++ b/media/webrtc/gn-configs/arm_False_arm_linux.json Mon Dec 10 10:40:13 2018 +0100
+@@ -15969,9 +15969,7 @@
+ "/home/jenkins/workspace/Firefox-default/label/armv7/firefox/obj-armv7l-unknown-linux-gnueabihf/media/webrtc/trunk/webrtc/gn-output/gen/"
+ ],
+ "libs": [],
+- "sources": [
+- "//system_wrappers/source/cpu_features_linux.c"
+- ],
++ "sources": [],
+ "type": "static_library"
+ },
+ "//system_wrappers:field_trial_api": {
+diff -r 53fd96ca5aa4 media/webrtc/gn-configs/arm_True_arm_linux.json
+--- a/media/webrtc/gn-configs/arm_True_arm_linux.json Sun Dec 09 23:42:51 2018 +0200
++++ b/media/webrtc/gn-configs/arm_True_arm_linux.json Mon Dec 10 10:40:13 2018 +0100
+@@ -15558,9 +15558,7 @@
+ "/home/jenkins/workspace/Firefox-default/label/armv7/firefox/obj-armv7l-unknown-linux-gnueabihf/media/webrtc/trunk/webrtc/gn-output/gen/"
+ ],
+ "libs": [],
+- "sources": [
+- "//system_wrappers/source/cpu_features_linux.c"
+- ],
++ "sources": [],
+ "type": "static_library"
+ },
+ "//system_wrappers:field_trial_api": {
+diff -r 53fd96ca5aa4 media/webrtc/trunk/webrtc/system_wrappers/cpu_features_linux_gn/moz.build
+--- a/media/webrtc/trunk/webrtc/system_wrappers/cpu_features_linux_gn/moz.build Sun Dec 09 23:42:51 2018 +0200
++++ b/media/webrtc/trunk/webrtc/system_wrappers/cpu_features_linux_gn/moz.build Mon Dec 10 10:40:13 2018 +0100
+@@ -31,10 +31,6 @@
+ "/media/webrtc/trunk/webrtc/"
+ ]
+
+-UNIFIED_SOURCES += [
+- "/media/webrtc/trunk/webrtc/system_wrappers/source/cpu_features_linux.c"
+-]
+-
+ if not CONFIG["MOZ_DEBUG"]:
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+@@ -53,20 +49,36 @@
+ DEFINES["WEBRTC_ARCH_ARM64"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
+-if CONFIG["CPU_ARCH"] == "arm":
++ UNIFIED_SOURCES += [
++ "/media/webrtc/trunk/webrtc/system_wrappers/source/cpu_features_linux.c"
++ ]
+
+- CFLAGS += [
+- "-mfpu=neon"
+- ]
++if CONFIG["CPU_ARCH"] == "arm":
+
+ DEFINES["WEBRTC_ARCH_ARM"] = True
+ DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+ DEFINES["WEBRTC_HAS_NEON"] = True
+
++if CONFIG["CPU_ARCH"] == "ppc64":
++
++ UNIFIED_SOURCES += [
++ "/media/webrtc/trunk/webrtc/system_wrappers/source/cpu_features_linux.c"
++ ]
++
+ if CONFIG["CPU_ARCH"] == "x86":
+
+ CFLAGS += [
+ "-msse2"
+ ]
+
++ UNIFIED_SOURCES += [
++ "/media/webrtc/trunk/webrtc/system_wrappers/source/cpu_features_linux.c"
++ ]
++
++if CONFIG["CPU_ARCH"] == "x86_64":
++
++ UNIFIED_SOURCES += [
++ "/media/webrtc/trunk/webrtc/system_wrappers/source/cpu_features_linux.c"
++ ]
++
+ Library("cpu_features_linux_gn")
bgstack15