aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>2020-06-02 07:15:54 +0800
committerGitHub <noreply@github.com>2020-06-01 16:15:54 -0700
commit2f28b35d778ae4ccf2e7bf3594e93b344e616ff4 (patch)
treec44da5804faa3dae11dfd7166fbe1de260648236
parent10eac5e7716311687035ef2a1fedbbb78cc48210 (diff)
downloadvcpkg-2f28b35d778ae4ccf2e7bf3594e93b344e616ff4.tar.gz
vcpkg-2f28b35d778ae4ccf2e7bf3594e93b344e616ff4.zip
[abseil] Fix arm build (#11630)
* [abseil] Fix arm build * update baseline
-rw-r--r--ports/abseil/CONTROL2
-rw-r--r--ports/abseil/fix-arm-build.patch14
-rw-r--r--ports/abseil/portfile.cmake3
-rw-r--r--scripts/ci.baseline.txt2
4 files changed, 18 insertions, 3 deletions
diff --git a/ports/abseil/CONTROL b/ports/abseil/CONTROL
index 5822ef2ce..03dda2c76 100644
--- a/ports/abseil/CONTROL
+++ b/ports/abseil/CONTROL
@@ -1,5 +1,5 @@
Source: abseil
-Version: 2020-03-03-4
+Version: 2020-03-03-5
Homepage: https://github.com/abseil/abseil-cpp
Description: an open-source collection designed to augment the C++ standard library.
Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. The Abseil library code is collected from Google's own C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.
diff --git a/ports/abseil/fix-arm-build.patch b/ports/abseil/fix-arm-build.patch
new file mode 100644
index 000000000..c12b39519
--- /dev/null
+++ b/ports/abseil/fix-arm-build.patch
@@ -0,0 +1,14 @@
+diff --git a/absl/time/internal/cctz/src/zone_info_source.cc b/absl/time/internal/cctz/src/zone_info_source.cc
+index 98ea161..7209533 100644
+--- a/absl/time/internal/cctz/src/zone_info_source.cc
++++ b/absl/time/internal/cctz/src/zone_info_source.cc
+@@ -83,7 +83,8 @@ ZoneInfoSourceFactory default_factory = DefaultFactory;
+ "@@U?$default_delete@VZoneInfoSource@cctz@time_internal@" ABSL_INTERNAL_MANGLED_NS \
+ "@@@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z@" ABSL_INTERNAL_MANGLED_BACKREFERENCE \
+ "@@ZA")
+-#elif defined(_M_IA_64) || defined(_M_AMD64) || defined(_M_ARM64)
++#elif defined(_M_IA_64) || defined(_M_AMD64) || defined(_M_ARM) || \
++ defined(_M_ARM64)
+ #pragma comment( \
+ linker, \
+ "/alternatename:?zone_info_source_factory@cctz_extension@time_internal@" ABSL_INTERNAL_MANGLED_NS \
diff --git a/ports/abseil/portfile.cmake b/ports/abseil/portfile.cmake
index a82b72b9f..ff9a0080a 100644
--- a/ports/abseil/portfile.cmake
+++ b/ports/abseil/portfile.cmake
@@ -5,6 +5,9 @@ set(ABSEIL_PATCHES
# This patch is an upstream commit, the related PR: https://github.com/abseil/abseil-cpp/pull/637
fix-MSVCbuildfail.patch
+
+ # Remove this patch in next update, see https://github.com/google/cctz/pull/145
+ fix-arm-build.patch
)
if("cxx17" IN_LIST FEATURES)
diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt
index b6582b9b9..6d0334abd 100644
--- a/scripts/ci.baseline.txt
+++ b/scripts/ci.baseline.txt
@@ -44,7 +44,6 @@
7zip:x64-linux=fail
7zip:x64-osx=fail
7zip:x64-uwp=fail
-abseil:arm-uwp=fail
activemq-cpp:x64-windows-static=fail
activemq-cpp:x64-linux=fail
activemq-cpp:x64-osx=fail
@@ -569,7 +568,6 @@ graphite2:arm-uwp=fail
graphite2:x64-uwp=fail
graphqlparser:arm-uwp=fail
graphqlparser:x64-uwp=fail
-grpc:arm-uwp=fail
gsl:arm-uwp=fail
gsl:x64-uwp=fail
# https://github.com/microsoft/vcpkg/pull/11048