commit:     0e9db0dda1d173a473598238861bfdf5846821cb
Author:     Arfrever Frehtes Taifersar Arahesis <Arfrever <AT> Apache <DOT> Org>
AuthorDate: Tue Sep 22 04:00:00 2020 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Thu Sep 24 14:26:42 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0e9db0dd

dev-python/protobuf-python: Fix tests.

Closes: https://bugs.gentoo.org/743838
Signed-off-by: Arfrever Frehtes Taifersar Arahesis <Arfrever <AT> Apache.Org>
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 ...protobuf.pyext._message.PyUnknownFieldRef.patch | 22 ++++++++++++++++++++++
 .../protobuf-python/protobuf-python-3.11.4.ebuild  |  1 +
 .../protobuf-python/protobuf-python-3.12.2.ebuild  |  1 +
 .../protobuf-python/protobuf-python-3.12.4.ebuild  |  1 +
 .../protobuf-python/protobuf-python-3.13.0.ebuild  |  1 +
 .../protobuf-python/protobuf-python-9999.ebuild    |  1 +
 6 files changed, 27 insertions(+)

diff --git 
a/dev-python/protobuf-python/files/protobuf-python-3.13.0-google.protobuf.pyext._message.PyUnknownFieldRef.patch
 
b/dev-python/protobuf-python/files/protobuf-python-3.13.0-google.protobuf.pyext._message.PyUnknownFieldRef.patch
new file mode 100644
index 00000000000..68318320b90
--- /dev/null
+++ 
b/dev-python/protobuf-python/files/protobuf-python-3.13.0-google.protobuf.pyext._message.PyUnknownFieldRef.patch
@@ -0,0 +1,22 @@
+https://github.com/protocolbuffers/protobuf/issues/6205
+https://github.com/protocolbuffers/protobuf/pull/7016
+
+--- /python/google/protobuf/pyext/unknown_fields.cc
++++ /python/google/protobuf/pyext/unknown_fields.cc
+@@ -277,13 +277,13 @@
+   PyObject* data = NULL;
+   switch (field->type()) {
+     case UnknownField::TYPE_VARINT:
+-      data = PyInt_FromLong(field->varint());
++      data = PyLong_FromUnsignedLongLong(field->varint());
+       break;
+     case UnknownField::TYPE_FIXED32:
+-      data = PyInt_FromLong(field->fixed32());
++      data = PyLong_FromUnsignedLong(field->fixed32());
+       break;
+     case UnknownField::TYPE_FIXED64:
+-      data = PyInt_FromLong(field->fixed64());
++      data = PyLong_FromUnsignedLongLong(field->fixed64());
+       break;
+     case UnknownField::TYPE_LENGTH_DELIMITED:
+       data = PyBytes_FromStringAndSize(field->length_delimited().data(),

diff --git a/dev-python/protobuf-python/protobuf-python-3.11.4.ebuild 
b/dev-python/protobuf-python/protobuf-python-3.11.4.ebuild
index 0d5203efdc8..832edea2344 100644
--- a/dev-python/protobuf-python/protobuf-python-3.11.4.ebuild
+++ b/dev-python/protobuf-python/protobuf-python-3.11.4.ebuild
@@ -44,6 +44,7 @@ fi
 
 python_prepare_all() {
        pushd "${WORKDIR}/protobuf-${PV}" > /dev/null || die
+       eapply 
"${FILESDIR}/${PN}-3.13.0-google.protobuf.pyext._message.PyUnknownFieldRef.patch"
        eapply_user
        popd > /dev/null || die
 

diff --git a/dev-python/protobuf-python/protobuf-python-3.12.2.ebuild 
b/dev-python/protobuf-python/protobuf-python-3.12.2.ebuild
index 2cd68f6c7fd..ccd1e09b367 100644
--- a/dev-python/protobuf-python/protobuf-python-3.12.2.ebuild
+++ b/dev-python/protobuf-python/protobuf-python-3.12.2.ebuild
@@ -44,6 +44,7 @@ fi
 
 python_prepare_all() {
        pushd "${WORKDIR}/protobuf-${PV}" > /dev/null || die
+       eapply 
"${FILESDIR}/${PN}-3.13.0-google.protobuf.pyext._message.PyUnknownFieldRef.patch"
        eapply_user
        popd > /dev/null || die
 

diff --git a/dev-python/protobuf-python/protobuf-python-3.12.4.ebuild 
b/dev-python/protobuf-python/protobuf-python-3.12.4.ebuild
index 9e7ca9ff7d5..a9f7d2854ca 100644
--- a/dev-python/protobuf-python/protobuf-python-3.12.4.ebuild
+++ b/dev-python/protobuf-python/protobuf-python-3.12.4.ebuild
@@ -44,6 +44,7 @@ fi
 
 python_prepare_all() {
        pushd "${WORKDIR}/protobuf-${PV}" > /dev/null || die
+       eapply 
"${FILESDIR}/${PN}-3.13.0-google.protobuf.pyext._message.PyUnknownFieldRef.patch"
        eapply_user
        popd > /dev/null || die
 

diff --git a/dev-python/protobuf-python/protobuf-python-3.13.0.ebuild 
b/dev-python/protobuf-python/protobuf-python-3.13.0.ebuild
index eb481ccd564..d7e474dcdb9 100644
--- a/dev-python/protobuf-python/protobuf-python-3.13.0.ebuild
+++ b/dev-python/protobuf-python/protobuf-python-3.13.0.ebuild
@@ -44,6 +44,7 @@ fi
 
 python_prepare_all() {
        pushd "${WORKDIR}/protobuf-${PV}" > /dev/null || die
+       eapply 
"${FILESDIR}/${PN}-3.13.0-google.protobuf.pyext._message.PyUnknownFieldRef.patch"
        eapply_user
        popd > /dev/null || die
 

diff --git a/dev-python/protobuf-python/protobuf-python-9999.ebuild 
b/dev-python/protobuf-python/protobuf-python-9999.ebuild
index 0007bff057a..77f252e252b 100644
--- a/dev-python/protobuf-python/protobuf-python-9999.ebuild
+++ b/dev-python/protobuf-python/protobuf-python-9999.ebuild
@@ -44,6 +44,7 @@ fi
 
 python_prepare_all() {
        pushd "${WORKDIR}/protobuf-${PV}" > /dev/null || die
+       eapply 
"${FILESDIR}/${PN}-3.13.0-google.protobuf.pyext._message.PyUnknownFieldRef.patch"
        eapply_user
        popd > /dev/null || die
 

Reply via email to