From dce2e8a5392db268cd4aafeedc8f13eace52d3b6 Mon Sep 17 00:00:00 2001 From: Mikael Urankar Date: Wed, 11 Nov 2020 13:24:31 +0000 Subject: [PATCH] editors/libreoffice: fix build on aarch64 workdir/UnpackedTarball/skia/src/core/SkCpu.cpp:83:27: error: use of undeclared identifier 'getauxval' Reported by: linimon Approved by: portmgr (tier-2 blanket) --- ...tch-external_skia_UnpackedTarball__skia.mk | 12 +++++++ ...a_gfx-skia-skia-src-core-SkCpu.cpp.patch.0 | 35 +++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 editors/libreoffice/files/patch-external_skia_UnpackedTarball__skia.mk create mode 100644 editors/libreoffice/files/patch-external_skia_gfx-skia-skia-src-core-SkCpu.cpp.patch.0 diff --git a/editors/libreoffice/files/patch-external_skia_UnpackedTarball__skia.mk b/editors/libreoffice/files/patch-external_skia_UnpackedTarball__skia.mk new file mode 100644 index 000000000000..d1bc33fd0262 --- /dev/null +++ b/editors/libreoffice/files/patch-external_skia_UnpackedTarball__skia.mk @@ -0,0 +1,12 @@ +--- external/skia/UnpackedTarball_skia.mk.orig 2020-11-11 11:32:22 UTC ++++ external/skia/UnpackedTarball_skia.mk +@@ -38,7 +38,8 @@ skia_patches := \ + windows-typeface-directwrite.patch.0 \ + windows-raster-surface-no-copies.patch.1 \ + fix-windows-dwrite.patch.1 \ +- public-make-from-backend-texture.patch.1 \ ++ public-make-from-backend-texture.patch.1 \ ++ gfx-skia-skia-src-core-SkCpu.cpp.patch.0 \ + + $(eval $(call gb_UnpackedTarball_set_patchlevel,skia,1)) + diff --git a/editors/libreoffice/files/patch-external_skia_gfx-skia-skia-src-core-SkCpu.cpp.patch.0 b/editors/libreoffice/files/patch-external_skia_gfx-skia-skia-src-core-SkCpu.cpp.patch.0 new file mode 100644 index 000000000000..b4e1e6df11e6 --- /dev/null +++ b/editors/libreoffice/files/patch-external_skia_gfx-skia-skia-src-core-SkCpu.cpp.patch.0 @@ -0,0 +1,35 @@ +--- external/skia/gfx-skia-skia-src-core-SkCpu.cpp.patch.0.orig 2020-11-11 11:31:37 UTC ++++ external/skia/gfx-skia-skia-src-core-SkCpu.cpp.patch.0 +@@ -0,0 +1,32 @@ ++Regressed by https://svnweb.freebsd.org/changeset/base/324815 ++ ++gfx/skia/skia/src/core/SkCpu.cpp:81:27: error: use of undeclared identifier 'getauxval' ++ uint32_t hwcaps = getauxval(AT_HWCAP); ++ ^ ++ ++--- src/core/SkCpu.cpp.orig 2020-02-07 22:13:22 UTC +++++ src/core/SkCpu.cpp ++@@ -72,6 +72,23 @@ ++ return features; ++ } ++ +++#elif defined(SK_CPU_ARM64) && defined(__FreeBSD__) +++ #include +++ #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() ++ #include ++