Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 6 Dec 2020 19:42:52 +0000 (UTC)
From:      Piotr Kubaj <pkubaj@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-branches@freebsd.org
Subject:   svn commit: r557166 - branches/2020Q4/databases/mariadb105-server/files
Message-ID:  <202012061942.0B6JgqxH019477@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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() {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202012061942.0B6JgqxH019477>