1 |
arfrever 10/12/30 00:58:57 |
2 |
|
3 |
Added: pykde4-4.4.5-sip-4.12.patch |
4 |
Log: |
5 |
Fix building with newer versions of dev-python/sip (bug #332503, bug #349707). |
6 |
|
7 |
(Portage version: 2.2.0_alpha10_p17/cvs/Linux x86_64) |
8 |
|
9 |
Revision Changes Path |
10 |
1.1 kde-base/pykde4/files/pykde4-4.4.5-sip-4.12.patch |
11 |
|
12 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/pykde4/files/pykde4-4.4.5-sip-4.12.patch?rev=1.1&view=markup |
13 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/pykde4/files/pykde4-4.4.5-sip-4.12.patch?rev=1.1&content-type=text/plain |
14 |
|
15 |
Index: pykde4-4.4.5-sip-4.12.patch |
16 |
=================================================================== |
17 |
--- python/pykde4/sip/kdecore/typedefs.sip |
18 |
+++ python/pykde4/sip/kdecore/typedefs.sip |
19 |
@@ -582,90 +582,6 @@ |
20 |
%End |
21 |
}; |
22 |
|
23 |
-template <TYPE> |
24 |
-%MappedType QSet<TYPE> |
25 |
-{ |
26 |
-%TypeHeaderCode |
27 |
-#include <qset.h> |
28 |
-%End |
29 |
- |
30 |
-%ConvertFromTypeCode |
31 |
- // Create the list. |
32 |
- PyObject *l; |
33 |
- |
34 |
- if ((l = PyList_New(sipCpp->size())) == NULL) |
35 |
- return NULL; |
36 |
- |
37 |
- // Set the list elements. |
38 |
- QSet<TYPE> set = *sipCpp; |
39 |
- int i = 0; |
40 |
- foreach (TYPE value, set) |
41 |
- { |
42 |
- PyObject *obj = sipConvertFromNewType(&value, sipType_TYPE, sipTransferObj); |
43 |
- if (obj == NULL || PyList_SET_ITEM (l, i, obj) < 0) |
44 |
- { |
45 |
- Py_DECREF(l); |
46 |
- |
47 |
- if (obj) |
48 |
- Py_DECREF(obj); |
49 |
- |
50 |
- return NULL; |
51 |
- } |
52 |
- |
53 |
- Py_DECREF(obj); |
54 |
- i++; |
55 |
- } |
56 |
- |
57 |
- return l; |
58 |
-%End |
59 |
- |
60 |
-%ConvertToTypeCode |
61 |
- // Check the type if that is all that is required. |
62 |
- if (sipIsErr == NULL) |
63 |
- { |
64 |
- if (!PyList_Check(sipPy)) |
65 |
- return 0; |
66 |
- } |
67 |
- |
68 |
- // Check the type if that is all that is required. |
69 |
- if (sipIsErr == NULL) |
70 |
- { |
71 |
- if (!PyList_Check(sipPy)) |
72 |
- return 0; |
73 |
- |
74 |
- for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i) |
75 |
- if (!sipCanConvertToType(PyList_GET_ITEM (sipPy, i), sipType_TYPE, SIP_NOT_NONE)) |
76 |
- return 0; |
77 |
- } |
78 |
- |
79 |
- QSet<TYPE> *qs = new QSet<TYPE>; |
80 |
- |
81 |
- for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i) |
82 |
- { |
83 |
- int state; |
84 |
- |
85 |
- TYPE *t = reinterpret_cast<TYPE *>(sipConvertToType(PyList_GET_ITEM (sipPy, i), sipType_TYPE, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr)); |
86 |
- |
87 |
- if (*sipIsErr) |
88 |
- { |
89 |
- sipReleaseType(t, sipType_TYPE, state); |
90 |
- |
91 |
- delete qs; |
92 |
- return 0; |
93 |
- } |
94 |
- |
95 |
- *qs << *t; |
96 |
- |
97 |
- sipReleaseType(t, sipType_TYPE, state); |
98 |
- } |
99 |
- |
100 |
- *sipCppPtr = qs; |
101 |
- |
102 |
- return sipGetState(sipTransferObj); |
103 |
-%End |
104 |
-}; |
105 |
- |
106 |
- |
107 |
template <TYPE1,TYPE2> |
108 |
%MappedType QPair<TYPE1,TYPE2> |
109 |
{ |