Date: Monday, November 4, 2019 @ 20:48:48
  Author: arojas
Revision: 366764

Fix build with python 3.8

Added:
  libreoffice-still/trunk/python-3.8.patch
Modified:
  libreoffice-still/trunk/PKGBUILD

------------------+
 PKGBUILD         |    4 +
 python-3.8.patch |  185 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 189 insertions(+)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2019-11-04 20:41:51 UTC (rev 366763)
+++ PKGBUILD    2019-11-04 20:48:48 UTC (rev 366764)
@@ -54,6 +54,7 @@
        
${_additional_source_url2}/49a64f3bcf20a7909ba2751349231d6652ded9cd2840e961b5164d09de3ffa63-opens___.ttf
        
${_additional_source_url2}/185d60944ea767075d27247c3162b3bc-unowinreg.dll
        make-pyuno-work-with-system-wide-module-install.diff
+        python-3.8.patch
        libreoffice-still.sh libreoffice-still.csh)
 noextract=(35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
            798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
@@ -94,6 +95,7 @@
             '49a64f3bcf20a7909ba2751349231d6652ded9cd2840e961b5164d09de3ffa63'
             'eafde646a7dbe46d20c291685b0beac2382174d78d66ee990e229a1bf6e6cec6'
             'c463654a73ecfbc242ff109726fb4faecdbfb3d91affafe919b24bea65afb563'
+            '6b9452945dcabb349703aa694afb1446c93915ef7aed616dec5953f684229251'
             'c1e199f7767a4f42d9a95fc942cda4cf47737c7d67e6f334679c9b2e3e271dc2'
             '07c28ff8f5258abfe4338efccbdfb1dd35892bd00a2ed7f53b1fc2263f71a8b6')
 
@@ -123,6 +125,8 @@
                esac
                ARCH_FLAGS="$ARCH_FLAGS $i"
        done
+
+        patch -p1 -i "$srcdir"/python-3.8.patch # Fix build with python 3.8
 }
 
 build() {

Added: python-3.8.patch
===================================================================
--- python-3.8.patch                            (rev 0)
+++ python-3.8.patch    2019-11-04 20:48:48 UTC (rev 366764)
@@ -0,0 +1,185 @@
+From a62b45cf541cf47d136bdff87dff4c13fd4296c2 Mon Sep 17 00:00:00 2001
+From: Stephan Bergmann <sberg...@redhat.com>
+Date: Fri, 7 Jun 2019 15:57:13 +0200
+Subject: [PATCH] Adapt to upcoming Python 3.8
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+...which changed PyTypeObject in <https://github.com/python/cpython/commit/
+aacc77fbd77640a8f03638216fa09372cc21673d> "bpo-36974: implement PEP 590
+(GH-13185)".
+
+Change-Id: I687ec38aeda05d0747b9ed08221db75a758bed51
+Reviewed-on: https://gerrit.libreoffice.org/73664
+Tested-by: Jenkins
+Reviewed-by: Caolán McNamara <caol...@redhat.com>
+Tested-by: Caolán McNamara <caol...@redhat.com>
+(cherry picked from commit 2bd585f31d7abb066e3f53d9b29c822af20aea69)
+Reviewed-on: https://gerrit.libreoffice.org/73778
+---
+ pyuno/source/module/pyuno.cxx          |  9 ++++++++-
+ pyuno/source/module/pyuno_callable.cxx |  9 ++++++++-
+ pyuno/source/module/pyuno_iterator.cxx | 18 ++++++++++++++++--
+ pyuno/source/module/pyuno_runtime.cxx  |  9 ++++++++-
+ pyuno/source/module/pyuno_struct.cxx   |  9 ++++++++-
+ 5 files changed, 48 insertions(+), 6 deletions(-)
+
+diff --git a/pyuno/source/module/pyuno.cxx b/pyuno/source/module/pyuno.cxx
+index f5f23bf058fa..e59319030eb8 100644
+--- a/pyuno/source/module/pyuno.cxx
++++ b/pyuno/source/module/pyuno.cxx
+@@ -1636,7 +1636,11 @@ static PyTypeObject PyUNOType =
+     sizeof (PyUNO),
+     0,
+     PyUNO_del,
+-    nullptr,
++#if PY_VERSION_HEX >= 0x03080000
++    0, // Py_ssize_t tp_vectorcall_offset
++#else
++    nullptr, // printfunc tp_print
++#endif
+     PyUNO_getattr,
+     PyUNO_setattr,
+     /* this type does not exist in Python 3: (cmpfunc) */ nullptr,
+@@ -1680,6 +1684,9 @@ static PyTypeObject PyUNOType =
+     , 0
+ #if PY_VERSION_HEX >= 0x03040000
+     , nullptr
++#if PY_VERSION_HEX >= 0x03080000
++    , nullptr // vectorcallfunc tp_vectorcall
++#endif
+ #endif
+ };
+ 
+diff --git a/pyuno/source/module/pyuno_callable.cxx 
b/pyuno/source/module/pyuno_callable.cxx
+index 6519d20734c9..656d1c84cb0e 100644
+--- a/pyuno/source/module/pyuno_callable.cxx
++++ b/pyuno/source/module/pyuno_callable.cxx
+@@ -181,7 +181,11 @@ static PyTypeObject PyUNO_callable_Type =
+     sizeof (PyUNO_callable),
+     0,
+     ::pyuno::PyUNO_callable_del,
+-    nullptr,
++#if PY_VERSION_HEX >= 0x03080000
++    0, // Py_ssize_t tp_vectorcall_offset
++#else
++    nullptr, // printfunc tp_print
++#endif
+     nullptr,
+     nullptr,
+     nullptr,
+@@ -225,6 +229,9 @@ static PyTypeObject PyUNO_callable_Type =
+     , 0
+ #if PY_VERSION_HEX >= 0x03040000
+     , nullptr
++#if PY_VERSION_HEX >= 0x03080000
++    , nullptr // vectorcallfunc tp_vectorcall
++#endif
+ #endif
+ };
+ 
+diff --git a/pyuno/source/module/pyuno_iterator.cxx 
b/pyuno/source/module/pyuno_iterator.cxx
+index 5f643c13b67e..a7862857d719 100644
+--- a/pyuno/source/module/pyuno_iterator.cxx
++++ b/pyuno/source/module/pyuno_iterator.cxx
+@@ -118,7 +118,11 @@ static PyTypeObject PyUNO_iterator_Type =
+     sizeof (PyUNO_iterator),
+     0,
+     PyUNO_iterator_del,
+-    nullptr,
++#if PY_VERSION_HEX >= 0x03080000
++    0, // Py_ssize_t tp_vectorcall_offset
++#else
++    nullptr, // printfunc tp_print
++#endif
+     nullptr,
+     nullptr,
+     nullptr,
+@@ -162,6 +166,9 @@ static PyTypeObject PyUNO_iterator_Type =
+     0
+ #if PY_VERSION_HEX >= 0x03040000
+     , nullptr
++#if PY_VERSION_HEX >= 0x03080000
++    , nullptr // vectorcallfunc tp_vectorcall
++#endif
+ #endif
+ };
+ 
+@@ -248,7 +255,11 @@ static PyTypeObject PyUNO_list_iterator_Type =
+     sizeof (PyUNO_list_iterator),
+      0,
+     PyUNO_list_iterator_del,
+-    nullptr,
++#if PY_VERSION_HEX >= 0x03080000
++    0, // Py_ssize_t tp_vectorcall_offset
++#else
++    nullptr, // printfunc tp_print
++#endif
+     nullptr,
+     nullptr,
+     nullptr,
+@@ -292,6 +303,9 @@ static PyTypeObject PyUNO_list_iterator_Type =
+     0
+ #if PY_VERSION_HEX >= 0x03040000
+     , nullptr
++#if PY_VERSION_HEX >= 0x03080000
++    , nullptr // vectorcallfunc tp_vectorcall
++#endif
+ #endif
+ };
+ 
+diff --git a/pyuno/source/module/pyuno_runtime.cxx 
b/pyuno/source/module/pyuno_runtime.cxx
+index 9887c1fbc828..d307f9af363c 100644
+--- a/pyuno/source/module/pyuno_runtime.cxx
++++ b/pyuno/source/module/pyuno_runtime.cxx
+@@ -75,7 +75,11 @@ static PyTypeObject RuntimeImpl_Type =
+     sizeof (RuntimeImpl),
+     0,
+     RuntimeImpl::del,
+-    nullptr,
++#if PY_VERSION_HEX >= 0x03080000
++    0, // Py_ssize_t tp_vectorcall_offset
++#else
++    nullptr, // printfunc tp_print
++#endif
+     nullptr,
+     nullptr,
+     nullptr,
+@@ -119,6 +123,9 @@ static PyTypeObject RuntimeImpl_Type =
+     , 0
+ #if PY_VERSION_HEX >= 0x03040000
+     , nullptr
++#if PY_VERSION_HEX >= 0x03080000
++    , nullptr // vectorcallfunc tp_vectorcall
++#endif
+ #endif
+ };
+ 
+diff --git a/pyuno/source/module/pyuno_struct.cxx 
b/pyuno/source/module/pyuno_struct.cxx
+index 7088fc346145..9ad9439318ce 100644
+--- a/pyuno/source/module/pyuno_struct.cxx
++++ b/pyuno/source/module/pyuno_struct.cxx
+@@ -296,7 +296,11 @@ static PyTypeObject PyUNOStructType =
+     sizeof (PyUNO),
+     0,
+     PyUNOStruct_del,
+-    nullptr,
++#if PY_VERSION_HEX >= 0x03080000
++    0, // Py_ssize_t tp_vectorcall_offset
++#else
++    nullptr, // printfunc tp_print
++#endif
+     PyUNOStruct_getattr,
+     PyUNOStruct_setattr,
+     /* this type does not exist in Python 3: (cmpfunc) */ nullptr,
+@@ -340,6 +344,9 @@ static PyTypeObject PyUNOStructType =
+     , 0
+ #if PY_VERSION_HEX >= 0x03040000
+     , nullptr
++#if PY_VERSION_HEX >= 0x03080000
++    , nullptr // vectorcallfunc tp_vectorcall
++#endif
+ #endif
+ };
+ 

Reply via email to