[arch-commits] Commit in kdebindings/trunk (PKGBUILD fix-pyqt4-build.patch)

Andrea Scarpino andrea at archlinux.org
Wed Oct 6 21:03:56 UTC 2010


    Date: Wednesday, October 6, 2010 @ 17:03:56
  Author: andrea
Revision: 94370

pyqt rebuild

Added:
  kdebindings/trunk/fix-pyqt4-build.patch
Modified:
  kdebindings/trunk/PKGBUILD

-----------------------+
 PKGBUILD              |    8 ++++--
 fix-pyqt4-build.patch |   64 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 70 insertions(+), 2 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2010-10-06 20:59:11 UTC (rev 94369)
+++ PKGBUILD	2010-10-06 21:03:56 UTC (rev 94370)
@@ -13,12 +13,16 @@
 license=('GPL' 'LGPL')
 makedepends=('pkgconfig' 'cmake' 'automoc4' 'pyqt' 'kdepim-runtime' 'mono'
 	'kdegraphics-okular' 'qwt' 'docbook-xsl' 'boost' 'qscintilla')
-source=("http://download.kde.org/stable/${pkgver}/src/${pkgbase}-${pkgver}.tar.bz2")
-sha1sums=('108fd6e3dbb341adc0e90487d1b681534968f1d2')
+source=("http://download.kde.org/stable/${pkgver}/src/${pkgbase}-${pkgver}.tar.bz2"
+	'fix-pyqt4-build.patch')
+sha1sums=('108fd6e3dbb341adc0e90487d1b681534968f1d2'
+	'36b52d147fee24a65c756baaad00e3d1ac081d3d')
 
 build() {
 	cd ${srcdir}/${pkgbase}-${pkgver}
 
+	patch -Np0 -i ${srcdir}/fix-pyqt4-build.patch
+
 	export MONO_SHARED_DIR="${srcdir}/build/.mono"
 	mkdir -p "$MONO_SHARED_DIR"
 	cd ${srcdir}/build

Added: fix-pyqt4-build.patch
===================================================================
--- fix-pyqt4-build.patch	                        (rev 0)
+++ fix-pyqt4-build.patch	2010-10-06 21:03:56 UTC (rev 94370)
@@ -0,0 +1,64 @@
+--- python/pykde4/sip/kdecore/typedefs.sip
++++ python/pykde4/sip/kdecore/typedefs.sip
+@@ -733,61 +733,6 @@
+ };
+ 
+ 
+-%MappedType QList<uint>
+-{
+-%TypeHeaderCode
+-#include <qlist.h>
+-%End
+-
+-%ConvertFromTypeCode
+-    // Create the list.
+-    PyObject *l;
+-
+-    if ((l = PyList_New(sipCpp->size())) == NULL)
+-        return NULL;
+-
+-    // Set the list elements.
+-    for (int i = 0; i < sipCpp->size(); ++i) {
+-        PyObject *pobj;
+-
+-#if PY_MAJOR_VERSION >= 3
+-        if ((pobj = PyLong_FromLong(sipCpp->value(i))) == NULL) {
+-#else
+-        if ((pobj = PyInt_FromLong(sipCpp->value(i))) == NULL) {
+-#endif
+-            Py_DECREF(l);
+-
+-            return NULL;
+-        }
+-
+-        PyList_SET_ITEM(l, i, pobj);
+-    }
+-
+-    return l;
+-%End
+-
+-%ConvertToTypeCode
+-    // Check the type if that is all that is required.
+-    if (sipIsErr == NULL)
+-        return PyList_Check(sipPy);
+-
+-    QList<uint> *ql = new QList<uint>;
+- 
+-    for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i) {
+-#if PY_MAJOR_VERSION >= 3
+-        ql->append(PyLong_AsLong(PyList_GET_ITEM(sipPy, i)));
+-#else
+-        ql->append(PyInt_AsLong(PyList_GET_ITEM(sipPy, i)));
+-#endif        
+-    }
+-    
+-    *sipCppPtr = ql;
+- 
+-    return sipGetState(sipTransferObj);
+-%End
+-};
+-
+-
+ template <TYPE*>
+ %MappedType QStack<TYPE*>
+ {




More information about the arch-commits mailing list