aboutsummaryrefslogtreecommitdiff
path: root/ports/opentracing
diff options
context:
space:
mode:
authorBilly O'Neal <bion@microsoft.com>2020-12-22 14:52:58 -0800
committerGitHub <noreply@github.com>2020-12-22 14:52:58 -0800
commit229f537c9414da5a577484b467a1f7ab0f4d8f34 (patch)
treea4a61de332ac64af281acbc7fb6ba94a30cb6f35 /ports/opentracing
parentb23b7ea09f9c9aa95cb6e5042e3b1ab1bb8d710d (diff)
downloadvcpkg-229f537c9414da5a577484b467a1f7ab0f4d8f34.tar.gz
vcpkg-229f537c9414da5a577484b467a1f7ab0f4d8f34.zip
[opentracing] Update VMs 2020-12 (#15151)
* Add meson from https://github.com/microsoft/vcpkg/pull/12860/ * Add autoconf-archive from https://github.com/microsoft/vcpkg/pull/13081/ * Add kf5windowsystem libs from https://github.com/microsoft/vcpkg/pull/13467/ * Open the FTP and SFTP ports from https://github.com/microsoft/vcpkg/pull/14412/ * Add libxcb-util0-dev from https://github.com/microsoft/vcpkg/pull/14678/ * Add libasound2-dev from https://github.com/microsoft/vcpkg/pull/14774 * Remove no longer necessary apt-mark calls. * Update nasm on Linux. * Fix longstanding bug where Storage was publicly accessible and change to generate SAS token rather than File Share * Delete no longer necessary azure storage firewall rules. * Install the newer Windows SDK with the VS installer instead of manually. * Install the VS2015 and VS2017 compilers. * Update Powershell-Core to 7.1.0. * Update source of WDK. * Update pools. * [opentracing] Repair arm64-windows failures caused by mojibake in `expected.hpp` and errors in opentracing-cpp's lint for arm64 where it thinks exceptions are disabled when they are enabled. Fixes: C:\Dev\vcpkg\buildtrees\opentracing\src\b67575dab0-0250653c81.clean\3rd_party\include\opentracing/expected/expected.hpp(1): warning C4828: The file contains a character starting at offset 0x4a77 that is illegal in the current source character set (codepage 65001). Fixes: D:\buildtrees\opentracing\src\b67575dab0-0250653c81.clean\include\opentracing/tracer.h:223:5: error: cannot use 'try' with exceptions disabled [clang-diagnostic-error] try { ^ * [mmloader] Patch out overrides of CMAKE_C_FLAGS and CMAKE_CXX_FLAGS that inserted /WX. Note that this port sets /GS-, possibly because it may be for authoring shellcode. * Bump storage API version to 2020-04-08.
Diffstat (limited to 'ports/opentracing')
-rw-r--r--ports/opentracing/CONTROL5
-rw-r--r--ports/opentracing/portfile.cmake16
-rw-r--r--ports/opentracing/repair_mojibake.patch59
-rw-r--r--ports/opentracing/vcpkg.json8
4 files changed, 75 insertions, 13 deletions
diff --git a/ports/opentracing/CONTROL b/ports/opentracing/CONTROL
deleted file mode 100644
index 08c664f1b..000000000
--- a/ports/opentracing/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: opentracing
-Version: 1.6.0
-Description: C++ implementation of the OpenTracing API
-Homepage: https://opentracing.io
-Supports: !uwp \ No newline at end of file
diff --git a/ports/opentracing/portfile.cmake b/ports/opentracing/portfile.cmake
index 817b2a5a1..61c1516cb 100644
--- a/ports/opentracing/portfile.cmake
+++ b/ports/opentracing/portfile.cmake
@@ -1,9 +1,7 @@
-if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL WindowsStore)
- message(FATAL_ERROR "Error: UWP build is not supported.")
-endif()
+vcpkg_fail_port_install(ON_TARGET uwp)
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
- set( LOCAL_OPTIONS
+ set(LOCAL_OPTIONS
-DBUILD_STATIC_LIBS=OFF
)
else()
@@ -16,13 +14,15 @@ vcpkg_from_github(
REPO opentracing/opentracing-cpp
REF 4bb431f7728eaf383a07e86f9754a5b67575dab0 # v1.6.0
SHA512 1c69ff4cfd5f6037a48815367d3026c1bf06c3c49ebf232a64c43167385fb62e444c3b3224fc38f68ef0fdb378e3736db6ee6ba57160e6e578c87c09e92e527e
+ PATCHES
+ repair_mojibake.patch
)
vcpkg_configure_cmake(
- SOURCE_PATH ${SOURCE_PATH}
+ SOURCE_PATH "${SOURCE_PATH}"
PREFER_NINJA
OPTIONS
- ${OPTIONS}
+ -DENABLE_LINTING=OFF
${LOCAL_OPTIONS}
)
@@ -54,7 +54,7 @@ if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR NOT VCPKG_CMAKE_SYSTEM_NAM
endif()
# Handle copyright
-file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/opentracing RENAME copyright)
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
# Remove duplicate headers
-file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
diff --git a/ports/opentracing/repair_mojibake.patch b/ports/opentracing/repair_mojibake.patch
new file mode 100644
index 000000000..ae427e661
--- /dev/null
+++ b/ports/opentracing/repair_mojibake.patch
@@ -0,0 +1,59 @@
+From 31c92781ac953cb83963cfe5ac30324579fa7b2d Mon Sep 17 00:00:00 2001
+From: Billy Robert O'Neal III <bion@microsoft.com>
+Date: Fri, 18 Dec 2020 10:07:02 -0800
+Subject: [PATCH] Repair mojibake in expected.hpp
+
+The affected characters herein triggered warnings
+C:\Dev\vcpkg\buildtrees\opentracing\src\b67575dab0-0250653c81.clean\3rd_party\include\opentracing/expected/expected.hpp(1): warning C4828: The file contains a character starting at offset 0x4a77 that is illegal in the current source character set (codepage 65001).
+---
+ 3rd_party/include/opentracing/expected/expected.hpp | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/3rd_party/include/opentracing/expected/expected.hpp b/3rd_party/include/opentracing/expected/expected.hpp
+index 8283a77..0d21d43 100644
+--- a/3rd_party/include/opentracing/expected/expected.hpp
++++ b/3rd_party/include/opentracing/expected/expected.hpp
+@@ -778,13 +778,13 @@ class expected
+ // expected<decltype(func(declval<T>())),E> map(F&& func) ;
+
+ // template <typename F>
+-// ’see below’ bind(F&& func);
++// 'see below' bind(F&& func);
+
+ // template <typename F>
+ // expected<T,E> catch_error(F&& f);
+
+ // template <typename F>
+-// ’see below’ then(F&& func);
++// 'see below' then(F&& func);
+
+ private:
+ bool has_value_;
+@@ -955,9 +955,9 @@ class expected<void, E>
+ return ! has_value() && std::is_base_of< Ex, decltype( get_unexpected().value() ) >::value;
+ }
+
+-// template constexpr ’see below’ unwrap() const&;
++// template constexpr 'see below' unwrap() const&;
+ //
+-// template ’see below’ unwrap() &&;
++// template 'see below' unwrap() &&;
+
+ // factories
+
+@@ -968,13 +968,13 @@ class expected<void, E>
+ // expected<decltype(func()), E> map(F&& func) ;
+ //
+ // template <typename F>
+-// ’see below’ bind(F&& func) ;
++// 'see below' bind(F&& func) ;
+ //
+ // template <typename F>
+ // expected<void,E> catch_error(F&& f);
+ //
+ // template <typename F>
+-// ’see below’ then(F&& func);
++// 'see below' then(F&& func);
+
+ private:
+ bool has_value_;
diff --git a/ports/opentracing/vcpkg.json b/ports/opentracing/vcpkg.json
new file mode 100644
index 000000000..d61870038
--- /dev/null
+++ b/ports/opentracing/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "opentracing",
+ "version-string": "1.6.0",
+ "port-version": 1,
+ "description": "C++ implementation of the OpenTracing API",
+ "homepage": "https://opentracing.io",
+ "supports": "!uwp"
+}