Gentoo Archives: gentoo-commits

From: Gilles Dartiguelongue <eva@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gnome:master commit in: app-admin/packagekit-base/files/, app-admin/packagekit-base/
Date: Sun, 13 Dec 2015 17:51:54
Message-Id: 1450028972.51e4f526c064f5d16629a17efe5c973017cc724c.eva@gentoo
1 commit: 51e4f526c064f5d16629a17efe5c973017cc724c
2 Author: Gilles Dartiguelongue <eva <AT> gentoo <DOT> org>
3 AuthorDate: Sun Dec 13 17:49:32 2015 +0000
4 Commit: Gilles Dartiguelongue <eva <AT> gentoo <DOT> org>
5 CommitDate: Sun Dec 13 17:49:32 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/gnome.git/commit/?id=51e4f526
7
8 app-admin/packagekit-base: 1.0.10 → 1.0.11
9
10 ...-exception-handling-to-be-python2.7-compa.patch | 44 ----
11 ...2-portage-do-not-redefine-builtin-license.patch | 34 ---
12 .../files/0003-portage-drop-unused-imports.patch | 25 --
13 ...0004-portage-initialize-licenses-variable.patch | 26 ---
14 ...-fix-a-typo-in-restoring-license-settings.patch | 30 ---
15 ...-PackageKitProgress-to-ease-progress-step.patch | 260 ---------------------
16 ...ython-make-PackagekitProgress-an-Iterable.patch | 56 -----
17 ...steps-on-PackagekitProgress-instanciation.patch | 49 ----
18 ...age-use-PackagekitProgress-as-an-iterable.patch | 222 ------------------
19 .../files/0011-portage-fix-a-typo.patch | 25 --
20 ...2-portage-fix-step-percentage-computation.patch | 25 --
21 ...not-refetch-package-listing-for-no-reason.patch | 32 ---
22 ...1.0.10.ebuild => packagekit-base-1.0.11.ebuild} | 8 +-
23 13 files changed, 2 insertions(+), 834 deletions(-)
24
25 diff --git a/app-admin/packagekit-base/files/0001-portage-fix-exception-handling-to-be-python2.7-compa.patch b/app-admin/packagekit-base/files/0001-portage-fix-exception-handling-to-be-python2.7-compa.patch
26 deleted file mode 100644
27 index b834f2b..0000000
28 --- a/app-admin/packagekit-base/files/0001-portage-fix-exception-handling-to-be-python2.7-compa.patch
29 +++ /dev/null
30 @@ -1,44 +0,0 @@
31 -From 56a54a7bbf3b28546619a4d2b458ea50c3f5c3e9 Mon Sep 17 00:00:00 2001
32 -From: Gilles Dartiguelongue <eva@g.o>
33 -Date: Sun, 6 Sep 2015 13:32:23 +0200
34 -Subject: [PATCH 1/9] portage: fix exception handling to be python2.7+
35 - compatible
36 -
37 ----
38 - backends/portage/portageBackend.py | 10 ++++++----
39 - 1 file changed, 6 insertions(+), 4 deletions(-)
40 -
41 -diff --git a/backends/portage/portageBackend.py b/backends/portage/portageBackend.py
42 -index dc72bd9..d4726b6 100755
43 ---- a/backends/portage/portageBackend.py
44 -+++ b/backends/portage/portageBackend.py
45 -@@ -1542,9 +1542,10 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
46 - if not enable and self._is_repo_enabled(installed_layman_db, repoid):
47 - try:
48 - installed_layman_db.delete(installed_layman_db.select(repoid))
49 -- except Exception, e:
50 -+ except Exception as exc:
51 - self.error(ERROR_INTERNAL_ERROR,
52 -- "Failed to disable repository " + repoid + " : " + str(e))
53 -+ "Failed to disable repository %s: %s" %
54 -+ (repoid, str(exc)))
55 - return
56 -
57 - # enabling (adding) a db
58 -@@ -1555,10 +1556,11 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
59 - self._block_output()
60 - installed_layman_db.add(available_layman_db.select(repoid))
61 - self._unblock_output()
62 -- except Exception, e:
63 -+ except Exception as exc:
64 - self._unblock_output()
65 - self.error(ERROR_INTERNAL_ERROR,
66 -- "Failed to enable repository " + repoid + " : " + str(e))
67 -+ "Failed to enable repository %s: %s" %
68 -+ (repoid, str(exc)))
69 - return
70 -
71 - def resolve(self, filters, pkgs):
72 ---
73 -2.6.3
74 -
75
76 diff --git a/app-admin/packagekit-base/files/0002-portage-do-not-redefine-builtin-license.patch b/app-admin/packagekit-base/files/0002-portage-do-not-redefine-builtin-license.patch
77 deleted file mode 100644
78 index 8ef1e9a..0000000
79 --- a/app-admin/packagekit-base/files/0002-portage-do-not-redefine-builtin-license.patch
80 +++ /dev/null
81 @@ -1,34 +0,0 @@
82 -From 232519b102571933f034cee72979ecf834af4b46 Mon Sep 17 00:00:00 2001
83 -From: Gilles Dartiguelongue <eva@g.o>
84 -Date: Sun, 6 Sep 2015 14:14:03 +0200
85 -Subject: [PATCH 2/9] portage: do not redefine builtin license
86 -
87 ----
88 - backends/portage/portageBackend.py | 6 +++---
89 - 1 file changed, 3 insertions(+), 3 deletions(-)
90 -
91 -diff --git a/backends/portage/portageBackend.py b/backends/portage/portageBackend.py
92 -index d4726b6..f40ca92 100755
93 ---- a/backends/portage/portageBackend.py
94 -+++ b/backends/portage/portageBackend.py
95 -@@ -334,14 +334,14 @@ class PackageKitPortageMixin(object):
96 - def _get_real_license_str(self, cpv, metadata):
97 - # use conditionals info (w/ USE) in LICENSE and remove ||
98 - ebuild_settings = self._get_ebuild_settings(cpv, metadata)
99 -- license = set(portage.flatten(
100 -+ license_ = set(portage.flatten(
101 - portage.dep.use_reduce(
102 - portage.dep.paren_reduce(metadata["LICENSE"]),
103 - uselist=ebuild_settings.get("USE", "").split()
104 - )
105 - ))
106 -- license.discard('||')
107 -- return ' '.join(license)
108 -+ license_.discard('||')
109 -+ return ' '.join(license_)
110 -
111 - def _signal_config_update(self):
112 - result = list(portage.util.find_updated_config_files(
113 ---
114 -2.6.3
115 -
116
117 diff --git a/app-admin/packagekit-base/files/0003-portage-drop-unused-imports.patch b/app-admin/packagekit-base/files/0003-portage-drop-unused-imports.patch
118 deleted file mode 100644
119 index 2b99528..0000000
120 --- a/app-admin/packagekit-base/files/0003-portage-drop-unused-imports.patch
121 +++ /dev/null
122 @@ -1,25 +0,0 @@
123 -From 6b2592232d9ed2713df874d3bb770f68ef701841 Mon Sep 17 00:00:00 2001
124 -From: Gilles Dartiguelongue <eva@g.o>
125 -Date: Sun, 6 Sep 2015 14:14:45 +0200
126 -Subject: [PATCH 3/9] portage: drop unused imports
127 -
128 ----
129 - backends/portage/portageBackend.py | 2 --
130 - 1 file changed, 2 deletions(-)
131 -
132 -diff --git a/backends/portage/portageBackend.py b/backends/portage/portageBackend.py
133 -index f40ca92..4301c14 100755
134 ---- a/backends/portage/portageBackend.py
135 -+++ b/backends/portage/portageBackend.py
136 -@@ -40,8 +40,6 @@ from packagekit.backend import (
137 - split_package_id,
138 - )
139 - from packagekit.enums import *
140 --from packagekit.package import PackagekitPackage
141 --from packagekit.progress import *
142 - # portage imports
143 - import _emerge.AtomArg
144 - import _emerge.actions
145 ---
146 -2.6.3
147 -
148
149 diff --git a/app-admin/packagekit-base/files/0004-portage-initialize-licenses-variable.patch b/app-admin/packagekit-base/files/0004-portage-initialize-licenses-variable.patch
150 deleted file mode 100644
151 index 5c31b26..0000000
152 --- a/app-admin/packagekit-base/files/0004-portage-initialize-licenses-variable.patch
153 +++ /dev/null
154 @@ -1,26 +0,0 @@
155 -From 438fd88070860f858d09758daf5ff379a4d788a5 Mon Sep 17 00:00:00 2001
156 -From: Gilles Dartiguelongue <eva@g.o>
157 -Date: Sun, 6 Sep 2015 14:33:48 +0200
158 -Subject: [PATCH 4/9] portage: initialize licenses variable
159 -
160 -It should not be possible for licenses to be undefined but cleans up
161 -static analysis warnings.
162 ----
163 - backends/portage/portageBackend.py | 1 +
164 - 1 file changed, 1 insertion(+)
165 -
166 -diff --git a/backends/portage/portageBackend.py b/backends/portage/portageBackend.py
167 -index 4301c14..f36695a 100755
168 ---- a/backends/portage/portageBackend.py
169 -+++ b/backends/portage/portageBackend.py
170 -@@ -554,6 +554,7 @@ class PackageKitPortageMixin(object):
171 - return not self.pvar.settings._getMissingLicenses(cpv, metadata)
172 -
173 - if FILTER_FREE in filters or FILTER_NOT_FREE in filters:
174 -+ licenses = ""
175 - free_licenses = "@FSF-APPROVED"
176 - if FILTER_FREE in filters:
177 - licenses = "-* " + free_licenses
178 ---
179 -2.6.3
180 -
181
182 diff --git a/app-admin/packagekit-base/files/0005-portage-fix-a-typo-in-restoring-license-settings.patch b/app-admin/packagekit-base/files/0005-portage-fix-a-typo-in-restoring-license-settings.patch
183 deleted file mode 100644
184 index 885c90f..0000000
185 --- a/app-admin/packagekit-base/files/0005-portage-fix-a-typo-in-restoring-license-settings.patch
186 +++ /dev/null
187 @@ -1,30 +0,0 @@
188 -From d42390d7c78e622a8051d47f86a422a1861d7eef Mon Sep 17 00:00:00 2001
189 -From: Gilles Dartiguelongue <eva@g.o>
190 -Date: Sun, 6 Sep 2015 14:35:40 +0200
191 -Subject: [PATCH 5/9] portage: fix a typo in restoring license settings
192 -
193 ----
194 - backends/portage/portageBackend.py | 4 ++--
195 - 1 file changed, 2 insertions(+), 2 deletions(-)
196 -
197 -diff --git a/backends/portage/portageBackend.py b/backends/portage/portageBackend.py
198 -index f36695a..9b572e9 100755
199 ---- a/backends/portage/portageBackend.py
200 -+++ b/backends/portage/portageBackend.py
201 -@@ -560,11 +560,11 @@ class PackageKitPortageMixin(object):
202 - licenses = "-* " + free_licenses
203 - elif FILTER_NOT_FREE in filters:
204 - licenses = "* -" + free_licenses
205 -- backup_license = self.pvar.settings["ACCEPT_LICENSE"]
206 -+ backup_licenses = self.pvar.settings["ACCEPT_LICENSE"]
207 -
208 - self.pvar.apply_settings({'ACCEPT_LICENSE': licences})
209 - cpv_list = filter(_has_validLicense, cpv_list)
210 -- self.pvar.apply_settings({'ACCEPT_LICENSE': backup_licence})
211 -+ self.pvar.apply_settings({'ACCEPT_LICENSE': backup_licenses})
212 -
213 - return cpv_list
214 -
215 ---
216 -2.6.3
217 -
218
219 diff --git a/app-admin/packagekit-base/files/0006-portage-use-PackageKitProgress-to-ease-progress-step.patch b/app-admin/packagekit-base/files/0006-portage-use-PackageKitProgress-to-ease-progress-step.patch
220 deleted file mode 100644
221 index 8d6a51c..0000000
222 --- a/app-admin/packagekit-base/files/0006-portage-use-PackageKitProgress-to-ease-progress-step.patch
223 +++ /dev/null
224 @@ -1,260 +0,0 @@
225 -From 3c002cb530493664f94405c408b27203c7355cad Mon Sep 17 00:00:00 2001
226 -From: Gilles Dartiguelongue <eva@g.o>
227 -Date: Sun, 6 Sep 2015 15:09:50 +0200
228 -Subject: [PATCH 6/9] portage: use PackageKitProgress to ease progress steps
229 - manipulations
230 -
231 ----
232 - backends/portage/portageBackend.py | 91 +++++++++++++++++++++-----------------
233 - 1 file changed, 51 insertions(+), 40 deletions(-)
234 -
235 -diff --git a/backends/portage/portageBackend.py b/backends/portage/portageBackend.py
236 -index 9b572e9..5cb64f6 100755
237 ---- a/backends/portage/portageBackend.py
238 -+++ b/backends/portage/portageBackend.py
239 -@@ -40,6 +40,7 @@ from packagekit.backend import (
240 - split_package_id,
241 - )
242 - from packagekit.enums import *
243 -+from packagekit.progress import PackagekitProgress
244 - # portage imports
245 - import _emerge.AtomArg
246 - import _emerge.actions
247 -@@ -68,6 +69,11 @@ from portage.exception import InvalidAtom
248 - # Map Gentoo categories to the PackageKit group name space
249 -
250 -
251 -+def compute_equal_steps(iterable):
252 -+ return [idx * (100.0 / len(iterable)) / 100.0
253 -+ for idx, _ in enumerate(iterable, start=1)]
254 -+
255 -+
256 - class PortagePackageGroups(dict):
257 -
258 - """
259 -@@ -932,10 +938,10 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
260 - def get_details(self, pkgs):
261 - self.status(STATUS_INFO)
262 - self.allow_cancel(True)
263 -- self.percentage(0)
264 -
265 -- nb_pkg = float(len(pkgs))
266 -- pkg_processed = 0.0
267 -+ progress = PackagekitProgress()
268 -+ progress.set_steps(compute_equal_steps(pkgs))
269 -+ self.percentage(progress.percent)
270 -
271 - for pkg in pkgs:
272 - cpv = self._id_to_cpv(pkg)
273 -@@ -961,18 +967,18 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
274 - self._get_size(cpv)
275 - )
276 -
277 -- pkg_processed += 100.0
278 -- self.percentage(int(pkg_processed / nb_pkg))
279 -+ progress.step()
280 -+ self.percentage(progress.percent)
281 -
282 - self.percentage(100)
283 -
284 - def get_files(self, pkgs):
285 - self.status(STATUS_INFO)
286 - self.allow_cancel(True)
287 -- self.percentage(0)
288 -
289 -- nb_pkg = float(len(pkgs))
290 -- pkg_processed = 0.0
291 -+ progress = PackagekitProgress()
292 -+ progress.set_steps(compute_equal_steps(pkgs))
293 -+ self.percentage(progress.percent)
294 -
295 - for pkg in pkgs:
296 - cpv = self._id_to_cpv(pkg)
297 -@@ -990,19 +996,20 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
298 -
299 - self.files(pkg, ';'.join(sorted(self._get_file_list(cpv))))
300 -
301 -- pkg_processed += 100.0
302 -- self.percentage(int(pkg_processed / nb_pkg))
303 -+ progress.step()
304 -+ self.percentage(progress.percent)
305 -
306 - self.percentage(100)
307 -
308 - def get_packages(self, filters):
309 - self.status(STATUS_QUERY)
310 - self.allow_cancel(True)
311 -- self.percentage(0)
312 -
313 - cp_list = self._get_all_cp(filters)
314 -- nb_cp = float(len(cp_list))
315 -- cp_processed = 0.0
316 -+
317 -+ progress = PackagekitProgress()
318 -+ progress.set_steps(compute_equal_steps(cp_list))
319 -+ self.percentage(progress.percent)
320 -
321 - for cp in self._get_all_cp(filters):
322 - for cpv in self._get_all_cpv(cp, filters):
323 -@@ -1011,8 +1018,8 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
324 - except InvalidAtom:
325 - continue
326 -
327 -- cp_processed += 100.0
328 -- self.percentage(int(cp_processed / nb_cp))
329 -+ progress.step()
330 -+ self.percentage(progress.percent)
331 -
332 - self.percentage(100)
333 -
334 -@@ -1565,11 +1572,11 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
335 - def resolve(self, filters, pkgs):
336 - self.status(STATUS_QUERY)
337 - self.allow_cancel(True)
338 -- self.percentage(0)
339 -
340 - cp_list = self._get_all_cp(filters)
341 -- nb_cp = float(len(cp_list))
342 -- cp_processed = 0.0
343 -+ progress = PackagekitProgress()
344 -+ progress.set_steps(compute_equal_steps(cp_list))
345 -+ self.percentage(progress.percent)
346 -
347 - reg_expr = []
348 - for pkg in pkgs:
349 -@@ -1584,8 +1591,8 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
350 - for cpv in self._get_all_cpv(cp, filters):
351 - self._package(cpv)
352 -
353 -- cp_processed += 100.0
354 -- self.percentage(int(cp_processed / nb_cp))
355 -+ progress.step()
356 -+ self.percentage(progress.percent)
357 -
358 - self.percentage(100)
359 -
360 -@@ -1593,13 +1600,14 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
361 - # NOTES: very bad performance
362 - self.status(STATUS_QUERY)
363 - self.allow_cancel(True)
364 -- self.percentage(0)
365 -
366 - cp_list = self._get_all_cp(filters)
367 -- nb_cp = float(len(cp_list))
368 -- cp_processed = 0.0
369 - search_list = self._get_search_list(keys)
370 -
371 -+ progress = PackagekitProgress()
372 -+ progress.set_steps(compute_equal_steps(cp_list))
373 -+ self.percentage(progress.percent)
374 -+
375 - for cp in cp_list:
376 - # unfortunatelly, everything is related to cpv, not cp
377 - # can't filter cp
378 -@@ -1635,8 +1643,8 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
379 - for cpv in cpv_list:
380 - self._package(cpv)
381 -
382 -- cp_processed += 100.0
383 -- self.percentage(int(cp_processed / nb_cp))
384 -+ progress.step()
385 -+ self.percentage(progress.percent)
386 -
387 - self.percentage(100)
388 -
389 -@@ -1647,7 +1655,6 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
390 - # - newest: as only installed, by himself
391 - self.status(STATUS_QUERY)
392 - self.allow_cancel(True)
393 -- self.percentage(0)
394 -
395 - if FILTER_NOT_INSTALLED in filters:
396 - self.error(ERROR_CANNOT_GET_FILELIST,
397 -@@ -1655,10 +1662,12 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
398 - return
399 -
400 - cpv_list = self.pvar.vardb.cpv_all()
401 -- nb_cpv = 0.0
402 -- cpv_processed = 0.0
403 - is_full_path = True
404 -
405 -+ progress = PackagekitProgress()
406 -+ progress.set_steps(compute_equal_steps(cpv_list))
407 -+ self.percentage(progress.percent)
408 -+
409 - count = 0
410 - values_len = len(values)
411 - for key in values:
412 -@@ -1679,8 +1688,8 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
413 - self._package(cpv)
414 - break
415 -
416 -- count += 1
417 -- self.percentage(float(count) / values_len)
418 -+ progress.step()
419 -+ self.percentage(progress.percent)
420 -
421 - self.percentage(100)
422 -
423 -@@ -1688,11 +1697,12 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
424 - # TODO: filter unknown groups before searching ? (optimization)
425 - self.status(STATUS_QUERY)
426 - self.allow_cancel(True)
427 -- self.percentage(0)
428 -
429 - cp_list = self._get_all_cp(filters)
430 -- nb_cp = float(len(cp_list))
431 -- cp_processed = 0.0
432 -+
433 -+ progress = PackagekitProgress()
434 -+ progress.set_steps(compute_equal_steps(cp_list))
435 -+ self.percentage(progress.percent)
436 -
437 - for cp in cp_list:
438 - for group in groups:
439 -@@ -1700,8 +1710,8 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
440 - for cpv in self._get_all_cpv(cp, filters):
441 - self._package(cpv)
442 -
443 -- cp_processed += 100.0
444 -- self.percentage(int(cp_processed / nb_cp))
445 -+ progress.step()
446 -+ self.percentage(progress.percent)
447 -
448 - self.percentage(100)
449 -
450 -@@ -1711,7 +1721,6 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
451 - # keys contain more than one category name, no results can be found
452 - self.status(STATUS_QUERY)
453 - self.allow_cancel(True)
454 -- self.percentage(0)
455 -
456 - categories = []
457 - for k in keys_list[:]:
458 -@@ -1736,8 +1745,10 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
459 - search_list.append(re.compile(k, re.IGNORECASE))
460 -
461 - cp_list = self._get_all_cp(filters)
462 -- nb_cp = float(len(cp_list))
463 -- cp_processed = 0.0
464 -+
465 -+ progress = PackagekitProgress()
466 -+ progress.set_steps(compute_equal_steps(cp_list))
467 -+ self.percentage(progress.percent)
468 -
469 - for cp in cp_list:
470 - if category_filter:
471 -@@ -1757,8 +1768,8 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
472 - for cpv in self._get_all_cpv(cp, filters):
473 - self._package(cpv)
474 -
475 -- cp_processed += 100.0
476 -- self.percentage(int(cp_processed / nb_cp))
477 -+ progress.step()
478 -+ self.percentage(progress.percent)
479 -
480 - self.percentage(100)
481 -
482 ---
483 -2.6.3
484 -
485
486 diff --git a/app-admin/packagekit-base/files/0007-python-make-PackagekitProgress-an-Iterable.patch b/app-admin/packagekit-base/files/0007-python-make-PackagekitProgress-an-Iterable.patch
487 deleted file mode 100644
488 index ca78c62..0000000
489 --- a/app-admin/packagekit-base/files/0007-python-make-PackagekitProgress-an-Iterable.patch
490 +++ /dev/null
491 @@ -1,56 +0,0 @@
492 -From eb52dc157c5dbda9630b448dab06fb05cdf1060c Mon Sep 17 00:00:00 2001
493 -From: Gilles Dartiguelongue <eva@g.o>
494 -Date: Sun, 6 Sep 2015 15:26:05 +0200
495 -Subject: [PATCH 7/9] python: make PackagekitProgress an Iterable
496 -
497 ----
498 - lib/python/packagekit/progress.py | 17 ++++++++++++++++-
499 - 1 file changed, 16 insertions(+), 1 deletion(-)
500 -
501 -diff --git a/lib/python/packagekit/progress.py b/lib/python/packagekit/progress.py
502 -index 7a5d363..d0c0c26 100644
503 ---- a/lib/python/packagekit/progress.py
504 -+++ b/lib/python/packagekit/progress.py
505 -@@ -17,7 +17,13 @@
506 - # Copyright (C) 2008
507 - # Richard Hughes <richard@×××××××.com>
508 -
509 --class PackagekitProgress:
510 -+try:
511 -+ from collections import Iterable
512 -+except ImportError:
513 -+ from collections.abc import Iterable
514 -+
515 -+
516 -+class PackagekitProgress(Iterable):
517 - '''
518 - Progress class there controls the total progress of a transaction
519 - the transaction is divided in n milestones. the class contains
520 -@@ -42,6 +48,7 @@ class PackagekitProgress:
521 - #TODO: Add support for elapsed/remaining time
522 -
523 - def __init__(self):
524 -+ super(PackagekitProgress, self).__init__()
525 - self.percent = 0
526 - self.steps = []
527 - self.current_step = 0
528 -@@ -68,8 +75,16 @@ class PackagekitProgress:
529 - self.current_step += 1
530 - self.percent = self.steps[self.current_step]
531 - else:
532 -+ self.current_step = len(self.steps)
533 - self.percent = 100
534 -
535 -+ def __iter__(self):
536 -+ while self.current_step < len(self.steps):
537 -+ yield self.percent
538 -+ self.step()
539 -+
540 -+ raise StopIteration
541 -+
542 - def _update_percent(self):
543 - '''
544 - Increment percentage based on current step
545 ---
546 -2.6.3
547 -
548
549 diff --git a/app-admin/packagekit-base/files/0008-python-set-steps-on-PackagekitProgress-instanciation.patch b/app-admin/packagekit-base/files/0008-python-set-steps-on-PackagekitProgress-instanciation.patch
550 deleted file mode 100644
551 index b15df47..0000000
552 --- a/app-admin/packagekit-base/files/0008-python-set-steps-on-PackagekitProgress-instanciation.patch
553 +++ /dev/null
554 @@ -1,49 +0,0 @@
555 -From 3c046f4586605f51a55c82f81861adcf5e408488 Mon Sep 17 00:00:00 2001
556 -From: Gilles Dartiguelongue <eva@g.o>
557 -Date: Sun, 6 Sep 2015 16:10:32 +0200
558 -Subject: [PATCH 8/9] python: set steps on PackagekitProgress instanciation
559 -
560 ----
561 - lib/python/packagekit/progress.py | 18 ++++++++----------
562 - 1 file changed, 8 insertions(+), 10 deletions(-)
563 -
564 -diff --git a/lib/python/packagekit/progress.py b/lib/python/packagekit/progress.py
565 -index d0c0c26..b5c7e52 100644
566 ---- a/lib/python/packagekit/progress.py
567 -+++ b/lib/python/packagekit/progress.py
568 -@@ -34,24 +34,22 @@ class PackagekitProgress(Iterable):
569 - from packagekit import PackagekitProgress
570 -
571 - steps = [10, 30, 50, 70] # Milestones in %
572 -- progress = PackagekitProgress()
573 -- progress.set_steps(steps)
574 -- for milestone in range(len(steps)):
575 -+ progress = PackagekitProgress(steps)
576 -+ for milestone in progress:
577 - # do the action is this step
578 - for i in range(100):
579 - # do some action
580 -- print "progress : %s " % progress.percent
581 -- progress.step() # step to next milestone
582 --
583 -+ print "progress : %s " % milestone
584 - '''
585 -
586 - #TODO: Add support for elapsed/remaining time
587 -
588 -- def __init__(self):
589 -+ def __init__(self, steps=None):
590 - super(PackagekitProgress, self).__init__()
591 -- self.percent = 0
592 -- self.steps = []
593 -- self.current_step = 0
594 -+ if not steps:
595 -+ self.reset()
596 -+ else:
597 -+ self.set_steps(steps)
598 -
599 - def set_steps(self, steps):
600 - '''
601 ---
602 -2.6.3
603 -
604
605 diff --git a/app-admin/packagekit-base/files/0009-portage-use-PackagekitProgress-as-an-iterable.patch b/app-admin/packagekit-base/files/0009-portage-use-PackagekitProgress-as-an-iterable.patch
606 deleted file mode 100644
607 index 435bb09..0000000
608 --- a/app-admin/packagekit-base/files/0009-portage-use-PackagekitProgress-as-an-iterable.patch
609 +++ /dev/null
610 @@ -1,222 +0,0 @@
611 -From 5a3b0b213c53aca26f91f0a3eae65518f1376235 Mon Sep 17 00:00:00 2001
612 -From: Gilles Dartiguelongue <eva@g.o>
613 -Date: Sun, 6 Sep 2015 16:10:06 +0200
614 -Subject: [PATCH 9/9] portage: use PackagekitProgress as an iterable
615 -
616 ----
617 - backends/portage/portageBackend.py | 73 +++++++++++++++-----------------------
618 - 1 file changed, 29 insertions(+), 44 deletions(-)
619 -
620 -diff --git a/backends/portage/portageBackend.py b/backends/portage/portageBackend.py
621 -index 5cb64f6..de1c490 100755
622 ---- a/backends/portage/portageBackend.py
623 -+++ b/backends/portage/portageBackend.py
624 -@@ -27,7 +27,10 @@ import signal
625 - import sys
626 - import traceback
627 - from collections import defaultdict
628 --from itertools import izip
629 -+try:
630 -+ from itertools import izip
631 -+except ImportError:
632 -+ izip = zip
633 -
634 - # layman imports (>=2)
635 - import layman.config
636 -@@ -939,11 +942,10 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
637 - self.status(STATUS_INFO)
638 - self.allow_cancel(True)
639 -
640 -- progress = PackagekitProgress()
641 -- progress.set_steps(compute_equal_steps(pkgs))
642 -+ progress = PackagekitProgress(compute_equal_steps(pkgs))
643 - self.percentage(progress.percent)
644 -
645 -- for pkg in pkgs:
646 -+ for percentage, pkg in izip(progress, pkgs):
647 - cpv = self._id_to_cpv(pkg)
648 -
649 - if not self._is_cpv_valid(cpv):
650 -@@ -967,8 +969,7 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
651 - self._get_size(cpv)
652 - )
653 -
654 -- progress.step()
655 -- self.percentage(progress.percent)
656 -+ self.percentage(percentage)
657 -
658 - self.percentage(100)
659 -
660 -@@ -976,11 +977,10 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
661 - self.status(STATUS_INFO)
662 - self.allow_cancel(True)
663 -
664 -- progress = PackagekitProgress()
665 -- progress.set_steps(compute_equal_steps(pkgs))
666 -+ progress = PackagekitProgress(compute_equal_steps(pkgs))
667 - self.percentage(progress.percent)
668 -
669 -- for pkg in pkgs:
670 -+ for percentage, pkg in izip(progress, pkgs):
671 - cpv = self._id_to_cpv(pkg)
672 -
673 - if not self._is_cpv_valid(cpv):
674 -@@ -996,8 +996,7 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
675 -
676 - self.files(pkg, ';'.join(sorted(self._get_file_list(cpv))))
677 -
678 -- progress.step()
679 -- self.percentage(progress.percent)
680 -+ self.percentage(percentage)
681 -
682 - self.percentage(100)
683 -
684 -@@ -1007,19 +1006,17 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
685 -
686 - cp_list = self._get_all_cp(filters)
687 -
688 -- progress = PackagekitProgress()
689 -- progress.set_steps(compute_equal_steps(cp_list))
690 -+ progress = PackagekitProgress(compute_equal_steps(cp_list))
691 - self.percentage(progress.percent)
692 -
693 -- for cp in self._get_all_cp(filters):
694 -+ for percentage, cp in izip(progress, self._get_all_cp(filters)):
695 - for cpv in self._get_all_cpv(cp, filters):
696 - try:
697 - self._package(cpv)
698 - except InvalidAtom:
699 - continue
700 -
701 -- progress.step()
702 -- self.percentage(progress.percent)
703 -+ self.percentage(percentage)
704 -
705 - self.percentage(100)
706 -
707 -@@ -1574,8 +1571,7 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
708 - self.allow_cancel(True)
709 -
710 - cp_list = self._get_all_cp(filters)
711 -- progress = PackagekitProgress()
712 -- progress.set_steps(compute_equal_steps(cp_list))
713 -+ progress = PackagekitProgress(compute_equal_steps(cp_list))
714 - self.percentage(progress.percent)
715 -
716 - reg_expr = []
717 -@@ -1586,13 +1582,12 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
718 - # specifications says "be case sensitive"
719 - s = re.compile(reg_expr)
720 -
721 -- for cp in cp_list:
722 -+ for percentage, cp in izip(progress, cp_list):
723 - if s.match(cp):
724 - for cpv in self._get_all_cpv(cp, filters):
725 - self._package(cpv)
726 -
727 -- progress.step()
728 -- self.percentage(progress.percent)
729 -+ self.percentage(percentage)
730 -
731 - self.percentage(100)
732 -
733 -@@ -1604,11 +1599,10 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
734 - cp_list = self._get_all_cp(filters)
735 - search_list = self._get_search_list(keys)
736 -
737 -- progress = PackagekitProgress()
738 -- progress.set_steps(compute_equal_steps(cp_list))
739 -+ progress = PackagekitProgress(compute_equal_steps(cp_list))
740 - self.percentage(progress.percent)
741 -
742 -- for cp in cp_list:
743 -+ for percentage, cp in izip(progress, cp_list):
744 - # unfortunatelly, everything is related to cpv, not cp
745 - # can't filter cp
746 - cpv_list = []
747 -@@ -1643,8 +1637,7 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
748 - for cpv in cpv_list:
749 - self._package(cpv)
750 -
751 -- progress.step()
752 -- self.percentage(progress.percent)
753 -+ self.percentage(percentage)
754 -
755 - self.percentage(100)
756 -
757 -@@ -1664,13 +1657,10 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
758 - cpv_list = self.pvar.vardb.cpv_all()
759 - is_full_path = True
760 -
761 -- progress = PackagekitProgress()
762 -- progress.set_steps(compute_equal_steps(cpv_list))
763 -- self.percentage(progress.percent)
764 -+ progress = PackagekitProgress(compute_equal_steps(values))
765 -+ self.percentage(progress.percentage)
766 -
767 -- count = 0
768 -- values_len = len(values)
769 -- for key in values:
770 -+ for percentage, key in izip(progress, values):
771 -
772 - if key[0] != "/":
773 - is_full_path = False
774 -@@ -1688,8 +1678,7 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
775 - self._package(cpv)
776 - break
777 -
778 -- progress.step()
779 -- self.percentage(progress.percent)
780 -+ self.percentage(percentage)
781 -
782 - self.percentage(100)
783 -
784 -@@ -1700,18 +1689,16 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
785 -
786 - cp_list = self._get_all_cp(filters)
787 -
788 -- progress = PackagekitProgress()
789 -- progress.set_steps(compute_equal_steps(cp_list))
790 -+ progress = PackagekitProgress(compute_equal_steps(cp_list))
791 - self.percentage(progress.percent)
792 -
793 -- for cp in cp_list:
794 -+ for percentage, cp in izip(progress, cp_list):
795 - for group in groups:
796 - if self._get_pk_group(cp) == group:
797 - for cpv in self._get_all_cpv(cp, filters):
798 - self._package(cpv)
799 -
800 -- progress.step()
801 -- self.percentage(progress.percent)
802 -+ self.percentage(percentage)
803 -
804 - self.percentage(100)
805 -
806 -@@ -1746,11 +1733,10 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
807 -
808 - cp_list = self._get_all_cp(filters)
809 -
810 -- progress = PackagekitProgress()
811 -- progress.set_steps(compute_equal_steps(cp_list))
812 -+ progress = PackagekitProgress(compute_equal_steps(cp_list))
813 - self.percentage(progress.percent)
814 -
815 -- for cp in cp_list:
816 -+ for percentage, cp in izip(progress, cp_list):
817 - if category_filter:
818 - cat, pkg_name = portage.versions.catsplit(cp)
819 - if cat != category_filter:
820 -@@ -1768,8 +1754,7 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
821 - for cpv in self._get_all_cpv(cp, filters):
822 - self._package(cpv)
823 -
824 -- progress.step()
825 -- self.percentage(progress.percent)
826 -+ self.percentage(percentage)
827 -
828 - self.percentage(100)
829 -
830 ---
831 -2.6.3
832 -
833
834 diff --git a/app-admin/packagekit-base/files/0011-portage-fix-a-typo.patch b/app-admin/packagekit-base/files/0011-portage-fix-a-typo.patch
835 deleted file mode 100644
836 index 6b41d7c..0000000
837 --- a/app-admin/packagekit-base/files/0011-portage-fix-a-typo.patch
838 +++ /dev/null
839 @@ -1,25 +0,0 @@
840 -From 782b68eb1b381fe9bda602da7d0b951827d489a1 Mon Sep 17 00:00:00 2001
841 -From: Gilles Dartiguelongue <eva@g.o>
842 -Date: Fri, 27 Nov 2015 11:36:40 +0100
843 -Subject: [PATCH 1/3] portage: fix a typo
844 -
845 ----
846 - backends/portage/portageBackend.py | 2 +-
847 - 1 file changed, 1 insertion(+), 1 deletion(-)
848 -
849 -diff --git a/backends/portage/portageBackend.py b/backends/portage/portageBackend.py
850 -index de1c490..004c18b 100755
851 ---- a/backends/portage/portageBackend.py
852 -+++ b/backends/portage/portageBackend.py
853 -@@ -1658,7 +1658,7 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
854 - is_full_path = True
855 -
856 - progress = PackagekitProgress(compute_equal_steps(values))
857 -- self.percentage(progress.percentage)
858 -+ self.percentage(progress.percent)
859 -
860 - for percentage, key in izip(progress, values):
861 -
862 ---
863 -2.6.3
864 -
865
866 diff --git a/app-admin/packagekit-base/files/0012-portage-fix-step-percentage-computation.patch b/app-admin/packagekit-base/files/0012-portage-fix-step-percentage-computation.patch
867 deleted file mode 100644
868 index 301b56d..0000000
869 --- a/app-admin/packagekit-base/files/0012-portage-fix-step-percentage-computation.patch
870 +++ /dev/null
871 @@ -1,25 +0,0 @@
872 -From b76a5ee07912e0a739a5ba39aef6d96e85e58a98 Mon Sep 17 00:00:00 2001
873 -From: Gilles Dartiguelongue <eva@g.o>
874 -Date: Fri, 27 Nov 2015 13:00:38 +0100
875 -Subject: [PATCH 2/3] portage: fix step percentage computation
876 -
877 ----
878 - backends/portage/portageBackend.py | 2 +-
879 - 1 file changed, 1 insertion(+), 1 deletion(-)
880 -
881 -diff --git a/backends/portage/portageBackend.py b/backends/portage/portageBackend.py
882 -index 004c18b..12918b9 100755
883 ---- a/backends/portage/portageBackend.py
884 -+++ b/backends/portage/portageBackend.py
885 -@@ -73,7 +73,7 @@ from portage.exception import InvalidAtom
886 -
887 -
888 - def compute_equal_steps(iterable):
889 -- return [idx * (100.0 / len(iterable)) / 100.0
890 -+ return [idx * (100.0 / len(iterable))
891 - for idx, _ in enumerate(iterable, start=1)]
892 -
893 -
894 ---
895 -2.6.3
896 -
897
898 diff --git a/app-admin/packagekit-base/files/0013-portage-do-not-refetch-package-listing-for-no-reason.patch b/app-admin/packagekit-base/files/0013-portage-do-not-refetch-package-listing-for-no-reason.patch
899 deleted file mode 100644
900 index 0e46401..0000000
901 --- a/app-admin/packagekit-base/files/0013-portage-do-not-refetch-package-listing-for-no-reason.patch
902 +++ /dev/null
903 @@ -1,32 +0,0 @@
904 -From 284dd27dc9f73415f49e7502de7ed0bddedcb8c0 Mon Sep 17 00:00:00 2001
905 -From: Gilles Dartiguelongue <eva@g.o>
906 -Date: Fri, 27 Nov 2015 13:01:37 +0100
907 -Subject: [PATCH 3/3] portage: do not refetch package listing for no reason
908 -
909 ----
910 - backends/portage/portageBackend.py | 5 ++---
911 - 1 file changed, 2 insertions(+), 3 deletions(-)
912 -
913 -diff --git a/backends/portage/portageBackend.py b/backends/portage/portageBackend.py
914 -index 12918b9..505feec 100755
915 ---- a/backends/portage/portageBackend.py
916 -+++ b/backends/portage/portageBackend.py
917 -@@ -1003,13 +1003,12 @@ class PackageKitPortageBackend(PackageKitPortageMixin, PackageKitBaseBackend):
918 - def get_packages(self, filters):
919 - self.status(STATUS_QUERY)
920 - self.allow_cancel(True)
921 -+ self.percentage(0)
922 -
923 - cp_list = self._get_all_cp(filters)
924 --
925 - progress = PackagekitProgress(compute_equal_steps(cp_list))
926 -- self.percentage(progress.percent)
927 -
928 -- for percentage, cp in izip(progress, self._get_all_cp(filters)):
929 -+ for percentage, cp in izip(progress, cp_list):
930 - for cpv in self._get_all_cpv(cp, filters):
931 - try:
932 - self._package(cpv)
933 ---
934 -2.6.3
935 -
936
937 diff --git a/app-admin/packagekit-base/packagekit-base-1.0.10.ebuild b/app-admin/packagekit-base/packagekit-base-1.0.11.ebuild
938 similarity index 91%
939 rename from app-admin/packagekit-base/packagekit-base-1.0.10.ebuild
940 rename to app-admin/packagekit-base/packagekit-base-1.0.11.ebuild
941 index 844e6b6..ebe534f 100644
942 --- a/app-admin/packagekit-base/packagekit-base-1.0.10.ebuild
943 +++ b/app-admin/packagekit-base/packagekit-base-1.0.11.ebuild
944 @@ -9,7 +9,7 @@ EAPI="5"
945 PYTHON_COMPAT=( python2_7 )
946 VALA_USE_DEPEND="vapigen"
947
948 -inherit bash-completion-r1 eutils multilib nsplugins python-single-r1 systemd vala
949 +inherit bash-completion-r1 multilib nsplugins python-single-r1 systemd vala
950
951 MY_PN="PackageKit"
952 MY_P=${MY_PN}-${PV}
953 @@ -69,9 +69,6 @@ S="${WORKDIR}/${MY_P}"
954 RESTRICT="test"
955
956 src_prepare() {
957 - # Upstreamed portage backend patches
958 - epatch "${FILESDIR}"/*
959 -
960 use vala && vala_src_prepare
961 }
962
963 @@ -107,8 +104,7 @@ src_install() {
964
965 einstalldocs
966
967 - #dodoc AUTHORS MAINTAINERS NEWS README || die "dodoc failed"
968 - #dodoc ChangeLog || die "dodoc failed"
969 + dodoc AUTHORS ChangeLog MAINTAINERS NEWS README
970
971 if use nsplugin; then
972 dodir "/usr/$(get_libdir)/${PLUGINS_DIR}"