Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-im/yowsup/files/, net-im/yowsup/
Date: Fri, 28 Dec 2018 23:01:45
Message-Id: 1546038074.59102683bac0b71ebe69770078d1d0c783574b29.monsieurp@gentoo
1 commit: 59102683bac0b71ebe69770078d1d0c783574b29
2 Author: Conrad Kostecki <conrad <AT> kostecki <DOT> com>
3 AuthorDate: Mon Dec 17 19:03:50 2018 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Fri Dec 28 23:01:14 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=59102683
7
8 net-im/yowsup: add python3.7 support
9
10 Also switch from dev-python/pycrpto to dev-python/pycrptodome, as it's more
11 modern. Besides, renamed six patch, to have a proper file name.
12
13 Package-Manager: Portage-2.3.52, Repoman-2.3.12
14 Signed-off-by: Conrad Kostecki <conrad <AT> kostecki.com>
15 Signed-off-by: Patrice Clement <monsieurp <AT> gentoo.org>
16
17 .../files/yowsup-2.5.7-add-python3.7-support.patch | 51 ++++++++++++++++++++++
18 .../files/yowsup-2.5.7-fix-install-path.patch | 28 ++++++++++++
19 ...sion.patch => yowsup-2.5.7-fix-newer-six.patch} | 0
20 net-im/yowsup/yowsup-2.5.7-r1.ebuild | 2 +-
21 ...wsup-2.5.7-r1.ebuild => yowsup-2.5.7-r2.ebuild} | 11 +++--
22 5 files changed, 88 insertions(+), 4 deletions(-)
23
24 diff --git a/net-im/yowsup/files/yowsup-2.5.7-add-python3.7-support.patch b/net-im/yowsup/files/yowsup-2.5.7-add-python3.7-support.patch
25 new file mode 100644
26 index 00000000000..6d3f3c83004
27 --- /dev/null
28 +++ b/net-im/yowsup/files/yowsup-2.5.7-add-python3.7-support.patch
29 @@ -0,0 +1,51 @@
30 +Description: Fix compatibility with Python 3.7 since async has become a reserved word
31 +Author: Josue Ortega <josue@××××××.org>
32 +Last-Update: 2018-07-29
33 +
34 +--- a/yowsup/demos/cli/layer.py
35 ++++ b/yowsup/demos/cli/layer.py
36 +@@ -559,7 +559,7 @@
37 + mediaUploader = MediaUploader(jid, self.getOwnJid(), filePath,
38 + resultRequestUploadIqProtocolEntity.getUrl(),
39 + resultRequestUploadIqProtocolEntity.getResumeOffset(),
40 +- successFn, self.onUploadError, self.onUploadProgress, async=False)
41 ++ successFn, self.onUploadError, self.onUploadProgress, asyncronous=False)
42 + mediaUploader.start()
43 +
44 + def onRequestUploadError(self, jid, path, errorRequestUploadIqProtocolEntity, requestUploadIqProtocolEntity):
45 +--- a/yowsup/layers/interface/interface.py
46 ++++ b/yowsup/layers/interface/interface.py
47 +@@ -125,7 +125,7 @@
48 + mediaUploader = MediaUploader(builder.jid, self.getOwnJid(), builder.getFilepath(),
49 + resultRequestUploadIqProtocolEntity.getUrl(),
50 + resultRequestUploadIqProtocolEntity.getResumeOffset(),
51 +- successFn, errorFn, progress, async=True)
52 ++ successFn, errorFn, progress, asyncronous=True)
53 + mediaUploader.start()
54 +
55 + def __onRequestUploadError(self, errorEntity, requestUploadEntity, builder, error = None):
56 +--- a/yowsup/layers/protocol_media/mediauploader.py
57 ++++ b/yowsup/layers/protocol_media/mediauploader.py
58 +@@ -9,10 +9,11 @@
59 + logger = logging.getLogger(__name__)
60 +
61 + class MediaUploader(WARequest, threading.Thread):
62 +- def __init__(self, jid, accountJid, sourcePath, uploadUrl, resumeOffset = 0, successClbk = None, errorClbk = None, progressCallback = None, async = True):
63 ++ def __init__(self, jid, accountJid, sourcePath, uploadUrl, resumeOffset=0, successClbk=None,
64 ++ errorClbk=None, progressCallback=None, asyncronous=True):
65 + WARequest.__init__(self)
66 +
67 +- self.async = async
68 ++ self.asyncronous = asyncronous
69 + self.jid = jid
70 + self.accountJid = accountJid
71 + self.sourcePath = sourcePath
72 +@@ -30,7 +31,7 @@
73 + self.sock = socket.socket()
74 +
75 + def start(self):
76 +- if self.async:
77 ++ if self.asyncronous:
78 + threading.Thread.__init__(self)
79 + super(MediaUploader, self).start()
80 + else:
81
82 diff --git a/net-im/yowsup/files/yowsup-2.5.7-fix-install-path.patch b/net-im/yowsup/files/yowsup-2.5.7-fix-install-path.patch
83 new file mode 100644
84 index 00000000000..63b0fbfc91c
85 --- /dev/null
86 +++ b/net-im/yowsup/files/yowsup-2.5.7-fix-install-path.patch
87 @@ -0,0 +1,28 @@
88 +Description: Fixes wrong installation of mime.types file.
89 +Author: Josue Ortega <josue@××××××.org>
90 +Last-Update: 2016-09-04
91 +
92 +--- a/setup.py
93 ++++ b/setup.py
94 +@@ -33,7 +33,7 @@
95 + #long_description=long_description,
96 + packages= find_packages(),
97 + include_package_data=True,
98 +- data_files = [('yowsup/common', ['yowsup/common/mime.types'])],
99 ++ #data_files = [('yowsup/common', ['yowsup/common/mime.types'])],
100 + platforms='any',
101 + #test_suite='',
102 + classifiers = [
103 +--- a/yowsup/common/tools.py
104 ++++ b/yowsup/common/tools.py
105 +@@ -150,7 +150,9 @@
106 + return preview
107 +
108 + class MimeTools:
109 +- MIME_FILE = os.path.join(os.path.dirname(__file__), 'mime.types')
110 ++ # Replaces mime.types path for the debian path installation
111 ++ # MIME_FILE = os.path.join(os.path.dirname(__file__), 'mime.types')
112 ++ MIME_FILE = os.path.join('/usr/share/yowsup/common', 'mime.types')
113 + mimetypes.init() # Load default mime.types
114 + try:
115 + mimetypes.init([MIME_FILE]) # Append whatsapp mime.types
116
117 diff --git a/net-im/yowsup/files/fix_newer_six_version.patch b/net-im/yowsup/files/yowsup-2.5.7-fix-newer-six.patch
118 similarity index 100%
119 rename from net-im/yowsup/files/fix_newer_six_version.patch
120 rename to net-im/yowsup/files/yowsup-2.5.7-fix-newer-six.patch
121
122 diff --git a/net-im/yowsup/yowsup-2.5.7-r1.ebuild b/net-im/yowsup/yowsup-2.5.7-r1.ebuild
123 index 7c53464c30f..b3435a6d6ed 100644
124 --- a/net-im/yowsup/yowsup-2.5.7-r1.ebuild
125 +++ b/net-im/yowsup/yowsup-2.5.7-r1.ebuild
126 @@ -28,4 +28,4 @@ RDEPEND="
127 DEPEND="${RDEPEND}"
128 BDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
129
130 -PATCHES=( "${FILESDIR}/fix_newer_six_version.patch" )
131 +PATCHES=( "${FILESDIR}/${P}-fix-newer-six.patch" )
132
133 diff --git a/net-im/yowsup/yowsup-2.5.7-r1.ebuild b/net-im/yowsup/yowsup-2.5.7-r2.ebuild
134 similarity index 76%
135 copy from net-im/yowsup/yowsup-2.5.7-r1.ebuild
136 copy to net-im/yowsup/yowsup-2.5.7-r2.ebuild
137 index 7c53464c30f..48ac9722544 100644
138 --- a/net-im/yowsup/yowsup-2.5.7-r1.ebuild
139 +++ b/net-im/yowsup/yowsup-2.5.7-r2.ebuild
140 @@ -3,7 +3,7 @@
141
142 EAPI=7
143
144 -PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
145 +PYTHON_COMPAT=( python2_7 python3_{4,5,6,7} )
146 PYTHON_REQ_USE="readline"
147
148 inherit distutils-r1
149 @@ -20,12 +20,17 @@ RDEPEND="
150 dev-python/configargparse[${PYTHON_USEDEP}]
151 dev-python/pillow[${PYTHON_USEDEP}]
152 dev-python/protobuf-python[${PYTHON_USEDEP}]
153 - dev-python/pycrypto[${PYTHON_USEDEP}]
154 + dev-python/pycryptodome[${PYTHON_USEDEP}]
155 dev-python/python-axolotl-curve25519[${PYTHON_USEDEP}]
156 dev-python/python-dateutil[${PYTHON_USEDEP}]
157 "
158
159 DEPEND="${RDEPEND}"
160 +
161 BDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
162
163 -PATCHES=( "${FILESDIR}/fix_newer_six_version.patch" )
164 +PATCHES=(
165 + "${FILESDIR}/${P}-add-python3.7-support.patch"
166 + "${FILESDIR}/${P}-fix-install-path.patch"
167 + "${FILESDIR}/${P}-fix-newer-six.patch"
168 + )