dev-python/protobuf-python: Fix google.protobuf.pyext._message.MessageMeta.
authorArfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org>
Wed, 25 Apr 2018 17:57:54 +0000 (19:57 +0200)
committerMike Gilbert <floppym@gentoo.org>
Thu, 26 Apr 2018 15:12:15 +0000 (11:12 -0400)
Closes: https://bugs.gentoo.org/651780

dev-python/protobuf-python/files/protobuf-python-3.5.2-google.protobuf.pyext._message.MessageMeta.patch [new file with mode: 0644]
dev-python/protobuf-python/protobuf-python-3.5.2-r1.ebuild [moved from dev-python/protobuf-python/protobuf-python-3.5.2.ebuild with 89% similarity]

diff --git a/dev-python/protobuf-python/files/protobuf-python-3.5.2-google.protobuf.pyext._message.MessageMeta.patch b/dev-python/protobuf-python/files/protobuf-python-3.5.2-google.protobuf.pyext._message.MessageMeta.patch
new file mode 100644 (file)
index 0000000..d1e1d74
--- /dev/null
@@ -0,0 +1,26 @@
+https://github.com/google/protobuf/pull/4365
+
+--- /python/google/protobuf/pyext/message.cc
++++ /python/google/protobuf/pyext/message.cc
+@@ -402,12 +402,6 @@
+   return result.release();
+ }
+ 
+-static PyGetSetDef Getters[] = {
+-  {"_extensions_by_name", (getter)GetExtensionsByName, NULL},
+-  {"_extensions_by_number", (getter)GetExtensionsByNumber, NULL},
+-  {NULL}
+-};
+-
+ }  // namespace message_meta
+ 
+ PyTypeObject CMessageClass_Type = {
+@@ -440,7 +434,7 @@
+   0,                                   // tp_iternext
+   0,                                   // tp_methods
+   0,                                   // tp_members
+-  message_meta::Getters,               // tp_getset
++  0,                                   // tp_getset
+   0,                                   // tp_base
+   0,                                   // tp_dict
+   0,                                   // tp_descr_get
similarity index 89%
rename from dev-python/protobuf-python/protobuf-python-3.5.2.ebuild
rename to dev-python/protobuf-python/protobuf-python-3.5.2-r1.ebuild
index aaf563b424f3a91b931ddeaeeb1dfb5c32d1494f..db40a5b37f8b00ef2ea496f22d8ed74b9fc51774 100644 (file)
@@ -25,6 +25,11 @@ RDEPEND="${DEPEND}
 
 S="${WORKDIR}/protobuf-${PV}/python"
 
+python_prepare_all() {
+       eapply -p2 "${FILESDIR}/${P}-google.protobuf.pyext._message.MessageMeta.patch"
+       distutils-r1_python_prepare_all
+}
+
 python_configure_all() {
        mydistutilsargs=(--cpp_implementation)
 }