git: d52b25cffa1b - main - devel/electron17: fix build on arm64

From: Hiroki Tagato <tagattie_at_FreeBSD.org>
Date: Mon, 27 Jun 2022 13:50:36 UTC
The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d52b25cffa1be6d7730b595c392bf9bcdedf5f1b

commit d52b25cffa1be6d7730b595c392bf9bcdedf5f1b
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2022-06-27 13:47:58 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2022-06-27 13:50:29 +0000

    devel/electron17: fix build on arm64
    
    Obtained from: https://cgit.freebsd.org/ports/diff/www/chromium/files/patch-third__party_skia_src_core_SkCpu.cpp?id=229eae94451f1213d3fc5d2198728d0a909d43f6
---
 .../patch-third__party_skia_src_core_SkCpu.cpp     | 26 ++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/devel/electron17/files/patch-third__party_skia_src_core_SkCpu.cpp b/devel/electron17/files/patch-third__party_skia_src_core_SkCpu.cpp
new file mode 100644
index 000000000000..cff64790931c
--- /dev/null
+++ b/devel/electron17/files/patch-third__party_skia_src_core_SkCpu.cpp
@@ -0,0 +1,26 @@
+--- third_party/skia/src/core/SkCpu.cpp.orig	2022-05-11 07:06:58 UTC
++++ third_party/skia/src/core/SkCpu.cpp
+@@ -73,6 +73,23 @@
+         return features;
+     }
+ 
++#elif defined(SK_CPU_ARM64) && defined(__FreeBSD__)
++    #include <machine/armreg.h>
++    #ifndef ID_AA64ISAR0_CRC32_VAL
++    #define ID_AA64ISAR0_CRC32_VAL ID_AA64ISAR0_CRC32
++    #endif
++
++    static uint32_t read_cpu_features() {
++      uint32_t features = 0;
++      uint64_t id_aa64isar0;
++
++      id_aa64isar0 = READ_SPECIALREG(id_aa64isar0_el1);
++      if (ID_AA64ISAR0_CRC32_VAL(id_aa64isar0) == ID_AA64ISAR0_CRC32_BASE) {
++        features |= SkCpu::CRC32;
++      }
++      return features;
++    }
++
+ #elif defined(SK_CPU_ARM64) && __has_include(<sys/auxv.h>)
+     #include <sys/auxv.h>
+