svn commit: r557166 - branches/2020Q4/databases/mariadb105-server/files
Piotr Kubaj
pkubaj at FreeBSD.org
Sun Dec 6 19:42:53 UTC 2020
Author: pkubaj
Date: Sun Dec 6 19:42:52 2020
New Revision: 557166
URL: https://svnweb.freebsd.org/changeset/ports/557166
Log:
MFH: r557165
databases/mariadb105-server: fix build on powerpc64
Add powerpc64 as an alternative to ppc64.
Fix crc32c the same way it was fixed already for databases/rocksdb.
Approved by: tier 2 blanket
Added:
branches/2020Q4/databases/mariadb105-server/files/patch-mysys_CMakeLists.txt
- copied unchanged from r557165, head/databases/mariadb105-server/files/patch-mysys_CMakeLists.txt
branches/2020Q4/databases/mariadb105-server/files/patch-mysys_crc32_crc32c.cc
- copied unchanged from r557165, head/databases/mariadb105-server/files/patch-mysys_crc32_crc32c.cc
Modified:
Directory Properties:
branches/2020Q4/ (props changed)
Copied: branches/2020Q4/databases/mariadb105-server/files/patch-mysys_CMakeLists.txt (from r557165, head/databases/mariadb105-server/files/patch-mysys_CMakeLists.txt)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/2020Q4/databases/mariadb105-server/files/patch-mysys_CMakeLists.txt Sun Dec 6 19:42:52 2020 (r557166, copy of r557165, head/databases/mariadb105-server/files/patch-mysys_CMakeLists.txt)
@@ -0,0 +1,11 @@
+--- mysys/CMakeLists.txt.orig 2020-12-06 15:42:44 UTC
++++ mysys/CMakeLists.txt
+@@ -115,7 +115,7 @@ ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|AARCH64
+ COMPILE_FLAGS "-march=armv8-a+crc+crypto")
+ ENDIF()
+ ENDIF()
+-ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64")
++ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(ppc64|powerpc64)")
+ SET(MYSYS_SOURCES ${MYSYS_SOURCES} crc32/crc32_ppc64.c crc32/crc32c_ppc.c)
+ SET_SOURCE_FILES_PROPERTIES(crc32/crc32_ppc64.c crc32/crc32c_ppc.c PROPERTIES
+ COMPILE_FLAGS "${COMPILE_FLAGS} -maltivec -mvsx -mpower8-vector -mcrypto -mpower8-vector")
Copied: branches/2020Q4/databases/mariadb105-server/files/patch-mysys_crc32_crc32c.cc (from r557165, head/databases/mariadb105-server/files/patch-mysys_crc32_crc32c.cc)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/2020Q4/databases/mariadb105-server/files/patch-mysys_crc32_crc32c.cc Sun Dec 6 19:42:52 2020 (r557166, copy of r557165, head/databases/mariadb105-server/files/patch-mysys_crc32_crc32c.cc)
@@ -0,0 +1,24 @@
+--- mysys/crc32/crc32c.cc.orig 2020-12-06 15:58:40 UTC
++++ mysys/crc32/crc32c.cc
+@@ -475,6 +475,21 @@ static int arch_ppc_probe(void) {
+
+ return arch_ppc_crc32;
+ }
++#elif __FreeBSD__
++#include <machine/cpu.h>
++#include <sys/auxv.h>
++#include <sys/elf_common.h>
++static int arch_ppc_probe(void) {
++ unsigned long cpufeatures;
++ arch_ppc_crc32 = 0;
++
++#if defined(__powerpc64__)
++ elf_aux_info(AT_HWCAP2, &cpufeatures, sizeof(cpufeatures));
++ if (cpufeatures & PPC_FEATURE2_HAS_VEC_CRYPTO) arch_ppc_crc32 = 1;
++#endif /* __powerpc64__ */
++
++ return arch_ppc_crc32;
++}
+ #endif // __linux__
+
+ static bool isAltiVec() {
More information about the svn-ports-branches
mailing list