diff --git a/devel/simdjson/Makefile b/devel/simdjson/Makefile index 269d92484b4b..d2b048bf386e 100644 --- a/devel/simdjson/Makefile +++ b/devel/simdjson/Makefile @@ -1,20 +1,21 @@ PORTNAME= simdjson DISTVERSIONPREFIX= v DISTVERSION= 0.9.5 CATEGORIES= devel MAINTAINER= olevole@olevole.ru COMMENT= Parsing gigabytes of JSON per second LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_i386= does not build (error: unknown type name '__uint128_t') +CXXFLAGS_powerpc64= -mpower8-vector USES= cmake compiler:c++17-lang USE_GITHUB= yes USE_LDCONFIG= yes CMAKE_ON= SIMDJSON_JUST_LIBRARY .include diff --git a/devel/simdjson/files/patch-include_simdjson_ppc64_numberparsing.h b/devel/simdjson/files/patch-include_simdjson_ppc64_numberparsing.h new file mode 100644 index 000000000000..225292a389e9 --- /dev/null +++ b/devel/simdjson/files/patch-include_simdjson_ppc64_numberparsing.h @@ -0,0 +1,20 @@ +--- include/simdjson/ppc64/numberparsing.h.orig 2021-06-13 11:45:59 UTC ++++ include/simdjson/ppc64/numberparsing.h +@@ -1,7 +1,7 @@ + #ifndef SIMDJSON_PPC64_NUMBERPARSING_H + #define SIMDJSON_PPC64_NUMBERPARSING_H + +-#include ++#include + + namespace simdjson { + namespace SIMDJSON_IMPLEMENTATION { +@@ -14,7 +14,7 @@ parse_eight_digits_unrolled(const uint8_t *chars) { + uint64_t val; + std::memcpy(&val, chars, sizeof(uint64_t)); + #ifdef __BIG_ENDIAN__ +- val = bswap_64(val); ++ val = bswap64(val); + #endif + val = (val & 0x0F0F0F0F0F0F0F0F) * 2561 >> 8; + val = (val & 0x00FF00FF00FF00FF) * 6553601 >> 16;