[email protected] writes:

> Bulk build on powerpc64.ports.openbsd.org
>
> Started : Mon Jan 25 11:41:33 MST 2021
> Finished: Sat Jan 30 12:29:09 MST 2021
> Duration: 5 Days 0 hours 48 minutes
...
> Build failures: 25
> http://build-failures.rhaalovely.net/powerpc64/2021-01-25/devel/electron.log
> http://build-failures.rhaalovely.net/powerpc64/2021-01-25/www/chromium.log
> http://build-failures.rhaalovely.net/powerpc64/2021-01-25/www/iridium.log

These end with:
...
[182/182] LINK gn
[0x24fdbd234a00:0127/183158.750205:FATAL:args.cc(361)] Check failed: false. OS 
architecture not handled. (powerpc64)

The three ports above might go a bit further if variants of the
following patch were to be applied. Only tested to still compile on
amd64.

Let me know how we should test this.

>From 8698fa1f94a1efd5f4ea126bbf4f6dd77d653821 Mon Sep 17 00:00:00 2001
From: Greg Steuck <[email protected]>
Date: Sat, 30 Jan 2021 22:04:46 -0800
Subject: [PATCH] Support powerpc64 in gn

---
 .../patches/patch-tools_gn_src_gn_args_cc        | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
 create mode 100644 www/chromium/patches/patch-tools_gn_src_gn_args_cc

diff --git www/chromium/patches/patch-tools_gn_src_gn_args_cc 
www/chromium/patches/patch-tools_gn_src_gn_args_cc
new file mode 100644
index 00000000000..4aefe14a3aa
--- /dev/null
+++ www/chromium/patches/patch-tools_gn_src_gn_args_cc
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+OpenBSD has a different architecture name not seen before in gn.
+
+Index: tools/gn/src/gn/args.cc
+--- tools/gn/src/gn/args.cc.orig
++++ tools/gn/src/gn/args.cc
+@@ -356,7 +356,7 @@ void Args::SetSystemVarsLocked(Scope* dest) const {
+     arch = kMips64;
+   else if (os_arch == "s390x")
+     arch = kS390X;
+-  else if (os_arch == "ppc64" || os_arch == "ppc64le")
++  else if (os_arch == "ppc64" || os_arch == "ppc64le"  || os_arch == 
"powerpc64")
+     // We handle the endianness inside //build/config/host_byteorder.gni.
+     // This allows us to use the same toolchain as ppc64 BE
+     // and specific flags are included using the host_byteorder logic.
-- 
2.30.0

Reply via email to