diff --git a/devel/quickcpplib/Makefile b/devel/quickcpplib/Makefile index d729a65f7ea2..be416b9a4fdd 100644 --- a/devel/quickcpplib/Makefile +++ b/devel/quickcpplib/Makefile @@ -1,29 +1,28 @@ PORTNAME= quickcpplib DISTVERSION= g20230614 +PORTREVISION= 1 CATEGORIES= devel MAINTAINER= yuri@FreeBSD.org COMMENT= Eliminate hassle when making state-of-the-art C++14-23 libraries WWW= https://github.com/ned14/quickcpplib LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/Licence.txt -BROKEN_i386= complation fails: __int128 is not supported on this target - USES= cmake:testing USE_GITHUB= yes GH_ACCOUNT= ned14 GH_TAGNAME= f9ab259 GH_TUPLE= \ ned14:quickcpplib:af81e79226211640acace43637a929e4aae4b1f3:ned14_quickcpplib/doc/html \ martinmoene:span-lite:dbb484f6c2060b41afa55653dec99b228013a813:martinmoene_span_lite/include/quickcpplib/span-lite \ ned14:pcpp:2ad25f10d358d85dcb3c5dfc358980a6cd008165:ned14_pcpp/pcpp \ akrzemi1:Optional:2b43315458a99fc5de1da6e7bc0ddd364b26d643:akrzemi1_Optional/include/quickcpplib/optional \ martinmoene:byte-lite:5bf0d80352197a4fb3526ad678a23a4c0c40d094:martinmoene_byte_lite/include/quickcpplib/byte \ ned14:ply:fbc7a3cbc6e57d18462453dc65ba2c985fd6ac21:ned14_ply/pcpp/pcpp/ply LDFLAGS+= -lrt .include diff --git a/devel/quickcpplib/files/patch-include_quickcpplib_uint128.hpp b/devel/quickcpplib/files/patch-include_quickcpplib_uint128.hpp new file mode 100644 index 000000000000..42004d9b622d --- /dev/null +++ b/devel/quickcpplib/files/patch-include_quickcpplib_uint128.hpp @@ -0,0 +1,65 @@ +--- include/quickcpplib/uint128.hpp.orig 2023-10-24 05:06:15 UTC ++++ include/quickcpplib/uint128.hpp +@@ -53,7 +53,7 @@ namespace integers128 + #if defined(__SSE2__) || defined(_M_X64) || (defined(_M_IX86_FP) && _M_IX86_FP >= 2) + __m128i as_m128i; + #endif +-#if defined(__GNUC__) || defined(__clang__) ++#if defined(__SIZEOF_INT128__) + unsigned __int128 as_uint128; + #endif + //! Default constructor, no bits set +@@ -100,7 +100,7 @@ namespace integers128 + } + uint128 operator+=(const uint128 &v) noexcept + { +-#if defined(__GNUC__) || defined(__clang__) ++#if defined(__SIZEOF_INT128__) + as_uint128 += v.as_uint128; + return *this; + #endif +@@ -118,7 +118,7 @@ namespace integers128 + } + uint128 operator-=(const uint128 &v) noexcept + { +-#if defined(__GNUC__) || defined(__clang__) ++#if defined(__SIZEOF_INT128__) + as_uint128 -= v.as_uint128; + return *this; + #endif +@@ -146,7 +146,7 @@ namespace integers128 + { + if(!b) + throw std::domain_error("divide by zero"); +-#if defined(__GNUC__) || defined(__clang__) ++#if defined(__SIZEOF_INT128__) + as_uint128 %= b.as_uint128; + return *this; + #endif +@@ -169,7 +169,7 @@ namespace integers128 + { + if(!b) + throw std::domain_error("divide by zero"); +-#if defined(__GNUC__) || defined(__clang__) ++#if defined(__SIZEOF_INT128__) + as_uint128 %= b; + return *this; + #endif +@@ -215,7 +215,7 @@ namespace integers128 + } + uint128 operator<<=(uint8_t v) noexcept + { +-#if defined(__GNUC__) || defined(__clang__) ++#if defined(__SIZEOF_INT128__) + as_uint128 <<= v; + return *this; + #endif +@@ -232,7 +232,7 @@ namespace integers128 + } + uint128 operator>>=(uint8_t v) noexcept + { +-#if defined(__GNUC__) || defined(__clang__) ++#if defined(__SIZEOF_INT128__) + as_uint128 >>= v; + return *this; + #endif