aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Golovanov <maxgolov@microsoft.com>2021-06-10 16:32:11 -0700
committerGitHub <noreply@github.com>2021-06-10 16:32:11 -0700
commit7d472dd25830da92108eb76642c667aaa40512cb (patch)
tree1fa53fd4913e2ed84e43953a1be0256f13e7cd33
parent761578f82729ad40ef287818723f49d27dd28561 (diff)
downloadvcpkg-7d472dd25830da92108eb76642c667aaa40512cb.tar.gz
vcpkg-7d472dd25830da92108eb76642c667aaa40512cb.zip
[protobuf] Protobuf no longer compiles with vs2019 Update 16.10 w/ c++latest (#18251)
* Create port_def.patch Patch to turn off constinit with Visual Studio 2019 Update 16.10 * Update portfile.cmake Apply port_def.patch * Update vcpkg.json Increment port-version * Add version
-rw-r--r--ports/protobuf/port_def.patch14
-rw-r--r--ports/protobuf/portfile.cmake1
-rw-r--r--ports/protobuf/vcpkg.json2
-rw-r--r--versions/baseline.json2
-rw-r--r--versions/p-/protobuf.json5
5 files changed, 22 insertions, 2 deletions
diff --git a/ports/protobuf/port_def.patch b/ports/protobuf/port_def.patch
new file mode 100644
index 000000000..31d71531d
--- /dev/null
+++ b/ports/protobuf/port_def.patch
@@ -0,0 +1,14 @@
+diff --git a/src/google/protobuf/port_def.inc b/src/google/protobuf/port_def.inc
+index f7b64a080..3493d9082 100644
+--- a/src/google/protobuf/port_def.inc
++++ b/src/google/protobuf/port_def.inc
+@@ -564,7 +564,8 @@
+
+ // Our use of constinit does not yet work with GCC:
+ // https://github.com/protocolbuffers/protobuf/issues/8310
+-#if defined(__cpp_constinit) && !defined(__GNUC__)
++// Does not work yet with Visual Studio 2019 Update 16.10
++#if defined(__cpp_constinit) && !defined(__GNUC__) && !defined(_MSC_VER)
+ #define PROTOBUF_CONSTINIT constinit
+ #elif defined(__has_cpp_attribute)
+ #if __has_cpp_attribute(clang::require_constant_initialization)
diff --git a/ports/protobuf/portfile.cmake b/ports/protobuf/portfile.cmake
index 939e37096..8f7c3b119 100644
--- a/ports/protobuf/portfile.cmake
+++ b/ports/protobuf/portfile.cmake
@@ -7,6 +7,7 @@ vcpkg_from_github(
PATCHES
fix-static-build.patch
fix-default-proto-file-path.patch
+ port_def.patch
)
string(COMPARE EQUAL "${TARGET_TRIPLET}" "${HOST_TRIPLET}" protobuf_BUILD_PROTOC_BINARIES)
diff --git a/ports/protobuf/vcpkg.json b/ports/protobuf/vcpkg.json
index 5808add91..5f1926a08 100644
--- a/ports/protobuf/vcpkg.json
+++ b/ports/protobuf/vcpkg.json
@@ -1,7 +1,7 @@
{
"name": "protobuf",
"version-semver": "3.15.8",
- "port-version": 1,
+ "port-version": 2,
"description": "Protocol Buffers - Google's data interchange format",
"homepage": "https://github.com/protocolbuffers/protobuf",
"dependencies": [
diff --git a/versions/baseline.json b/versions/baseline.json
index 8204db207..b3cc1c8eb 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -4974,7 +4974,7 @@
},
"protobuf": {
"baseline": "3.15.8",
- "port-version": 1
+ "port-version": 2
},
"protobuf-c": {
"baseline": "1.3.2-2",
diff --git a/versions/p-/protobuf.json b/versions/p-/protobuf.json
index 188f13360..7ce8bc35f 100644
--- a/versions/p-/protobuf.json
+++ b/versions/p-/protobuf.json
@@ -1,6 +1,11 @@
{
"versions": [
{
+ "git-tree": "1c52c3eb43c2dfd9603673eb5c173ec69c21ea73",
+ "version-semver": "3.15.8",
+ "port-version": 2
+ },
+ {
"git-tree": "04dc7ffb4ebb123e734652cdb359ff18dca83ffc",
"version-semver": "3.15.8",
"port-version": 1