Gentoo Archives: gentoo-commits

From: "Arfrever Frehtes Taifersar Arahesis (arfrever)" <arfrever@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in kde-base/pykde4/files: pykde4-4.4.5-sip-4.12.patch
Date: Thu, 30 Dec 2010 00:59:07
Message-Id: 20101230005858.006C820054@flycatcher.gentoo.org
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 {