Date: Monday, December 12, 2016 @ 14:57:59 Author: felixonmars Revision: 199026
upgpkg: python-dae 1.0.1-2 add a patch to fix FS#52126 Added: python-dae/trunk/python3.5.patch Modified: python-dae/trunk/PKGBUILD -----------------+ PKGBUILD | 16 ++++++++++++---- python3.5.patch | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 4 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2016-12-12 14:45:27 UTC (rev 199025) +++ PKGBUILD 2016-12-12 14:57:59 UTC (rev 199026) @@ -5,7 +5,7 @@ pkgname=python-dae pkgver=1.0.1 -pkgrel=1 +pkgrel=2 pkgdesc='Deepin desktop application engine' arch=('any') url="https://github.com/linuxdeepin/dae" @@ -12,11 +12,19 @@ license=('GPL3') depends=('python-xlib' 'python-pyqt5') makedepends=('git') -source=("git+https://github.com/linuxdeepin/dae.git#tag=$pkgver") -sha256sums=('SKIP') +source=("git+https://github.com/linuxdeepin/dae.git#tag=$pkgver" + python3.5.patch) +sha256sums=('SKIP' + '901f388e2ec29f4f54ef8e71e6db8d879577d129efca27d8e5cd0d8b1b8c9954') -build(){ +prepare() { cd dae + # FS#52126 & https://cr.deepin.io/#/c/18253/ + patch -p1 -i ../python3.5.patch +} + +build() { + cd dae python setup.py build } Added: python3.5.patch =================================================================== --- python3.5.patch (rev 0) +++ python3.5.patch 2016-12-12 14:57:59 UTC (rev 199026) @@ -0,0 +1,47 @@ +commit 350848717ee19b439ac51efd6d9dc2c88769ec3b +Author: Felix Yan <felixonm...@archlinux.org> +Date: Mon Dec 12 22:52:53 2016 +0800 + + Explicitly convert property_content to bytes + + property_content being an instance of `str` fails with Python 3.5: + + ``` + File "/usr/lib/python3.5/site-packages/dae/daeclient.py", line 81, in __init__ + self.window = Window(None, index_path) + File "/usr/lib/python3.5/site-packages/dae/window.py", line 59, in __init__ + super(Window, self).__init__(parent if isDialog else None) + File "/usr/lib/python3.5/site-packages/dae/shadowwindow.py", line 41, in __init__ + self.setShadowWidth(10) + File "/usr/lib/python3.5/site-packages/dae/shadowwindow.py", line 60, in setShadowWidth + xutils.show_shadow(xutils.get_xwindow(int(self.winId())), str(width)) + File "/usr/lib/python3.5/site-packages/dae/xutils.py", line 32, in show_shadow + ewmh.setXWindowProperty(xwin, "DEEPIN_WINDOW_SHADOW", str(shadow_width)) + File "/usr/lib/python3.5/site-packages/dae/ewmh.py", line 119, in setXWindowProperty + property_content, + File "/usr/lib/python3.5/site-packages/Xlib/xobject/drawable.py", line 436, in change_property + data = (format, data)) + File "/usr/lib/python3.5/site-packages/Xlib/protocol/rq.py", line 1338, in __init__ + self._binary = self._request.to_binary(*args, **keys) + File "/usr/lib/python3.5/site-packages/Xlib/protocol/rq.py", line 1012, in to_binary + v, l, fm = f.pack_value(field_args[f.name]) + File "/usr/lib/python3.5/site-packages/Xlib/protocol/rq.py", line 688, in pack_value + data = array(array_unsigned_codes[size], val).tostring() + TypeError: cannot use a str to initialize an array with typecode 'B' + ``` + + Change-Id: I3e1de284be81a5d0acc622f445364a181115958a + +diff --git a/dae/ewmh.py b/dae/ewmh.py +index df1fc6b..207b93b 100644 +--- a/dae/ewmh.py ++++ b/dae/ewmh.py +@@ -116,7 +116,7 @@ class EWMH: + self.display.get_atom(property_type), + Xatom.STRING, + 8, +- property_content, ++ property_content.encode("ascii"), + ) + self.display.sync() +