diff --git a/devel/cpprestsdk/Makefile b/devel/cpprestsdk/Makefile index e93798effc69..f73e97728de1 100644 --- a/devel/cpprestsdk/Makefile +++ b/devel/cpprestsdk/Makefile @@ -1,28 +1,29 @@ PORTNAME= cpprestsdk PORTVERSION= 2.10.18 +PORTREVISION= 1 DISTVERSIONPREFIX= v CATEGORIES= devel MAINTAINER= ports@FreeBSD.org COMMENT= Microsoft C++ REST SDK WWW= https://github.com/Microsoft/cpprestsdk LICENSE= MIT LICENSE_FILE= ${WRKSRC}/../license.txt BUILD_DEPENDS= ${LOCALBASE}/include/websocketpp/client.hpp:devel/websocketpp LIB_DEPENDS= libboost_system.so:devel/boost-libs USES= cmake compiler:c++11-lang pkgconfig ssl USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= Microsoft WRKSRC_SUBDIR= Release CMAKE_OFF= BUILD_SAMPLES BUILD_TESTS WERROR OPTIONS_DEFINE= BROTLI BROTLI_LIB_DEPENDS= libbrotlidec.so:archivers/brotli BROTLI_CMAKE_ON= -DCPPREST_EXCLUDE_BROTLI:BOOL=OFF .include diff --git a/devel/cpprestsdk/files/patch-include_cpprest_json.h b/devel/cpprestsdk/files/patch-include_cpprest_json.h new file mode 100644 index 000000000000..befe51ab04d4 --- /dev/null +++ b/devel/cpprestsdk/files/patch-include_cpprest_json.h @@ -0,0 +1,20 @@ +--- include/cpprest/json.h.orig 2023-12-05 04:23:31 UTC ++++ include/cpprest/json.h +@@ -737,12 +737,13 @@ class value (private) + _ASYNCRTIMP void format(std::basic_string& string) const; + + #ifdef ENABLE_JSON_VALUE_VISUALIZER +- explicit value(std::unique_ptr v, value_type kind) : m_value(std::move(v)), m_kind(kind) ++ explicit value(std::unique_ptr v, value_type kind); + #else +- explicit value(std::unique_ptr v) : m_value(std::move(v)) ++ explicit value(std::unique_ptr v); + #endif +- { +- } ++public: ++ ~value() noexcept; ++private: + + std::unique_ptr m_value; + #ifdef ENABLE_JSON_VALUE_VISUALIZER diff --git a/devel/cpprestsdk/files/patch-src_json_json.cpp b/devel/cpprestsdk/files/patch-src_json_json.cpp new file mode 100644 index 000000000000..2663b990b4a6 --- /dev/null +++ b/devel/cpprestsdk/files/patch-src_json_json.cpp @@ -0,0 +1,19 @@ +--- src/json/json.cpp.orig 2023-12-05 04:23:31 UTC ++++ src/json/json.cpp +@@ -495,3 +495,16 @@ const web::json::details::json_error_category_impl& we + #endif + return instance; + } ++ ++#ifdef ENABLE_JSON_VALUE_VISUALIZER ++web::json::value::value(std::unique_ptr v, value_type kind) : m_value(std::move(v) ++), m_kind(kind) ++#else ++web::json::value::value(std::unique_ptr v) : m_value(std::move(v)) ++#endif ++{ ++} ++ ++web::json::value::~value() noexcept ++{ ++}