summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWulf Krueger <philantrop@gentoo.org>2007-10-29 07:39:00 +0000
committerWulf Krueger <philantrop@gentoo.org>2007-10-29 07:39:00 +0000
commit439dadc2930c460b0491789667553a2ef053de57 (patch)
tree4c59ab04141301fdabb49668f4b2798edcc30a42
parentFix for recent glib that changes the type of the gtype typedef (diff)
downloadgentoo-2-439dadc2930c460b0491789667553a2ef053de57.tar.gz
gentoo-2-439dadc2930c460b0491789667553a2ef053de57.tar.bz2
gentoo-2-439dadc2930c460b0491789667553a2ef053de57.zip
Added a patch for Python 2.5 compatibility and some other fixes.
(Portage version: 2.1.3.15)
-rw-r--r--kde-base/pykde/ChangeLog6
-rw-r--r--kde-base/pykde/files/pykde-3.5.8-python-2.5-compat.diff223
-rw-r--r--kde-base/pykde/pykde-3.5.8.ebuild22
3 files changed, 245 insertions, 6 deletions
diff --git a/kde-base/pykde/ChangeLog b/kde-base/pykde/ChangeLog
index 2c31a993b811..0b2cdbcac3b8 100644
--- a/kde-base/pykde/ChangeLog
+++ b/kde-base/pykde/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for kde-base/pykde
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/kde-base/pykde/ChangeLog,v 1.33 2007/10/27 14:11:11 philantrop Exp $
+# $Header: /var/cvsroot/gentoo-x86/kde-base/pykde/ChangeLog,v 1.34 2007/10/29 07:38:59 philantrop Exp $
+
+ 29 Oct 2007; Wulf C. Krueger <philantrop@gentoo.org>
+ +files/pykde-3.5.8-python-2.5-compat.diff, pykde-3.5.8.ebuild:
+ Added a patch for Python 2.5 compatibility and some other fixes.
27 Oct 2007; Wulf C. Krueger <philantrop@gentoo.org> pykde-3.5.8.ebuild:
Removed the obsolete patch. Makes bug 196900 a duplicate of bug 164027.
diff --git a/kde-base/pykde/files/pykde-3.5.8-python-2.5-compat.diff b/kde-base/pykde/files/pykde-3.5.8-python-2.5-compat.diff
new file mode 100644
index 000000000000..0bac32549609
--- /dev/null
+++ b/kde-base/pykde/files/pykde-3.5.8-python-2.5-compat.diff
@@ -0,0 +1,223 @@
+Nur in PyKDE-3.16.0.py25: dcop.
+diff -ru PyKDE-3.16.0/sip/kdecore/bytearray.sip PyKDE-3.16.0.py25/sip/kdecore/bytearray.sip
+--- PyKDE-3.16.0/sip/kdecore/bytearray.sip 2006-09-22 07:53:14.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kdecore/bytearray.sip 2006-12-23 15:42:13.000000000 +0100
+@@ -633,7 +633,7 @@
+ QMap<QCString,DCOPRef> *cppmap = new QMap<QCString,DCOPRef>;
+
+ PyObject *aelem, *belem;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QCString *acpp;
+ DCOPRef *bcpp;
+
+@@ -717,7 +717,7 @@
+ QMap<QString,DCOPRef> *cppmap = new QMap<QString,DCOPRef>;
+
+ PyObject *aelem, *belem;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QString *acpp;
+ DCOPRef *bcpp;
+
+diff -ru PyKDE-3.16.0/sip/kdecore/kaccel.sip PyKDE-3.16.0.py25/sip/kdecore/kaccel.sip
+--- PyKDE-3.16.0/sip/kdecore/kaccel.sip 2006-09-22 05:11:16.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kdecore/kaccel.sip 2006-12-23 15:42:22.000000000 +0100
+@@ -209,7 +209,7 @@
+ QMap<int,QString> *map = new QMap<int,QString>;
+
+ PyObject *key, *value;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ int iKey;
+ QString *sData;
+
+diff -ru PyKDE-3.16.0/sip/kdecore/kcompletion.sip PyKDE-3.16.0.py25/sip/kdecore/kcompletion.sip
+--- PyKDE-3.16.0/sip/kdecore/kcompletion.sip 2006-09-22 05:11:16.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kdecore/kcompletion.sip 2006-12-23 15:42:31.000000000 +0100
+@@ -201,7 +201,7 @@
+ QMap<KCompletionBase::KeyBindingType,KShortcut> *kbmap = new QMap<KCompletionBase::KeyBindingType,KShortcut>;
+
+ PyObject *key, *value;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ KShortcut *cValue;
+ int iserr;
+
+diff -ru PyKDE-3.16.0/sip/kdecore/kconfigdata.sip PyKDE-3.16.0.py25/sip/kdecore/kconfigdata.sip
+--- PyKDE-3.16.0/sip/kdecore/kconfigdata.sip 2006-09-22 05:11:16.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kdecore/kconfigdata.sip 2006-12-23 15:42:39.000000000 +0100
+@@ -146,7 +146,7 @@
+ KEntryMap *cppmap = new KEntryMap;
+
+ PyObject *aelem, *belem;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ KEntryKey *acpp;
+ KEntry *bcpp;
+
+diff -ru PyKDE-3.16.0/sip/kdecore/kconfig.sip PyKDE-3.16.0.py25/sip/kdecore/kconfig.sip
+--- PyKDE-3.16.0/sip/kdecore/kconfig.sip 2006-09-22 05:11:16.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kdecore/kconfig.sip 2006-12-23 15:42:45.000000000 +0100
+@@ -158,7 +158,7 @@
+ QMap<QString,QString> *cppmap = new QMap<QString,QString>;
+
+ PyObject *aelem, *belem;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QString *acpp;
+ QString *bcpp;
+
+diff -ru PyKDE-3.16.0/sip/kdecore/kmacroexpander.sip PyKDE-3.16.0.py25/sip/kdecore/kmacroexpander.sip
+--- PyKDE-3.16.0/sip/kdecore/kmacroexpander.sip 2006-09-22 05:11:16.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kdecore/kmacroexpander.sip 2006-12-23 15:42:57.000000000 +0100
+@@ -169,7 +169,7 @@
+ QMap<QChar,QString> *map = new QMap<QChar,QString>;
+
+ PyObject *key, *value;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QChar *cKey;
+ QString *sData;
+
+@@ -251,7 +251,7 @@
+ QMap<QString, QStringList> *map = new QMap<QString, QStringList>;
+
+ PyObject *key, *value;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QString *sKey;
+ QStringList *slData;
+
+@@ -334,7 +334,7 @@
+ QMap<QChar,QStringList> *map = new QMap<QChar,QStringList>;
+
+ PyObject *key, *value;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QChar *cKey;
+ QStringList *slData;
+
+diff -ru PyKDE-3.16.0/sip/kdecore/ktimezones.sip PyKDE-3.16.0.py25/sip/kdecore/ktimezones.sip
+--- PyKDE-3.16.0/sip/kdecore/ktimezones.sip 2006-09-22 05:11:16.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kdecore/ktimezones.sip 2006-12-23 15:43:04.000000000 +0100
+@@ -240,7 +240,7 @@
+ QMap<QString, KTimezone*> *cppmap = new QMap<QString, KTimezone*>;
+
+ PyObject *aelem, *belem;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QString *acpp;
+ KTimezone *bcpp;
+
+diff -ru PyKDE-3.16.0/sip/kdecore/kurl.sip PyKDE-3.16.0.py25/sip/kdecore/kurl.sip
+--- PyKDE-3.16.0/sip/kdecore/kurl.sip 2006-09-22 05:11:16.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kdecore/kurl.sip 2006-12-23 15:43:18.000000000 +0100
+@@ -248,7 +248,7 @@
+ %MethodCode
+ //takes range | (a Python slice) | urlList | (KURL.List)
+
+- int len, start, stop, step, slicelength;
++ SIP_SSIZE_T len, start, stop, step, slicelength;
+
+ len = sipCpp -> count();
+
+@@ -291,7 +291,7 @@
+ void __delitem__ (SIP_PYSLICE);
+ %MethodCode
+ //takes range | (a Python slice)
+- int len, start, stop, step, slicelength;
++ SIP_SSIZE_T len, start, stop, step, slicelength;
+
+ len = sipCpp -> count();
+ if (sipConvertFromSliceObject(a0,len,&start,&stop,&step,&slicelength) < 0)
+@@ -322,7 +322,7 @@
+ %MethodCode
+ //returns (KURL.List)
+ //takes range | (a Python slice)
+- int len, start, stop, step, slicelength;
++ SIP_SSIZE_T len, start, stop, step, slicelength;
+
+ len = sipCpp -> count();
+
+diff -ru PyKDE-3.16.0/sip/kdeui/kkeydialog.sip PyKDE-3.16.0.py25/sip/kdeui/kkeydialog.sip
+--- PyKDE-3.16.0/sip/kdeui/kkeydialog.sip 2006-09-22 05:11:15.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kdeui/kkeydialog.sip 2006-12-23 15:43:23.000000000 +0100
+@@ -231,7 +231,7 @@
+ QDict<int>* qdict = new QDict<int>;
+
+ PyObject *key, *value;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QString *a0;
+ int a1;
+
+diff -ru PyKDE-3.16.0/sip/kio/authinfo.sip PyKDE-3.16.0.py25/sip/kio/authinfo.sip
+--- PyKDE-3.16.0/sip/kio/authinfo.sip 2006-09-22 05:11:14.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kio/authinfo.sip 2006-12-23 15:43:28.000000000 +0100
+@@ -176,7 +176,7 @@
+ QMap<QString, QStringList> *map = new QMap<QString, QStringList>;
+
+ PyObject *key, *value;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QString *sKey;
+ QStringList *sData;
+
+diff -ru PyKDE-3.16.0/sip/kio/global.sip PyKDE-3.16.0.py25/sip/kio/global.sip
+--- PyKDE-3.16.0/sip/kio/global.sip 2006-09-22 05:11:14.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kio/global.sip 2006-12-23 15:43:33.000000000 +0100
+@@ -702,7 +702,7 @@
+ QMap<QString,QString> *cppmap = new QMap<QString,QString>;
+
+ PyObject *aelem, *belem;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QString *acpp;
+ QString *bcpp;
+
+diff -ru PyKDE-3.16.0/sip/kio/kservicetype.sip PyKDE-3.16.0.py25/sip/kio/kservicetype.sip
+--- PyKDE-3.16.0/sip/kio/kservicetype.sip 2006-09-22 05:11:14.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kio/kservicetype.sip 2006-12-23 15:43:44.000000000 +0100
+@@ -183,7 +183,7 @@
+ QMap<QString,QVariant::Type> *cppmap = new QMap<QString,QVariant::Type>;
+
+ PyObject *aelem, *belem;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QString *acpp;
+ QVariant::Type bcpp;
+
+diff -ru PyKDE-3.16.0/sip/kmdi/kmdichildfrm.sip PyKDE-3.16.0.py25/sip/kmdi/kmdichildfrm.sip
+--- PyKDE-3.16.0/sip/kmdi/kmdichildfrm.sip 2006-09-22 05:11:14.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kmdi/kmdichildfrm.sip 2006-12-23 15:39:49.000000000 +0100
+@@ -245,7 +245,7 @@
+ QDict<QWidget::FocusPolicy>* qdict = new QDict<QWidget::FocusPolicy>;
+
+ PyObject *key, *value;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QString *a0;
+ QWidget::FocusPolicy a1;
+
+diff -ru PyKDE-3.16.0/sip/kparts/browserextension.sip PyKDE-3.16.0.py25/sip/kparts/browserextension.sip
+--- PyKDE-3.16.0/sip/kparts/browserextension.sip 2006-09-22 05:11:15.000000000 +0200
++++ PyKDE-3.16.0.py25/sip/kparts/browserextension.sip 2006-12-23 15:33:51.000000000 +0100
+@@ -419,7 +419,7 @@
+ QMap<QCString,QCString> *cppmap = new QMap<QCString,QCString>;
+
+ PyObject *aelem, *belem;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QCString *acpp;
+ QCString *bcpp;
+
+@@ -503,7 +503,7 @@
+ QMap<QCString,int> *cppmap = new QMap<QCString,int>;
+
+ PyObject *aelem, *belem;
+- int pos = 0;
++ SIP_SSIZE_T pos = 0;
+ QCString *acpp;
+ int bcpp;
+
diff --git a/kde-base/pykde/pykde-3.5.8.ebuild b/kde-base/pykde/pykde-3.5.8.ebuild
index 406eea536b6c..5b234a1e725c 100644
--- a/kde-base/pykde/pykde-3.5.8.ebuild
+++ b/kde-base/pykde/pykde-3.5.8.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/kde-base/pykde/pykde-3.5.8.ebuild,v 1.2 2007/10/27 14:11:11 philantrop Exp $
+# $Header: /var/cvsroot/gentoo-x86/kde-base/pykde/pykde-3.5.8.ebuild,v 1.3 2007/10/29 07:38:59 philantrop Exp $
KMNAME=kdebindings
KMMODULE=python
@@ -17,14 +17,19 @@ LICENSE="GPL-2"
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
IUSE="debug doc examples"
-DEPEND="~dev-python/sip-4.2.1
- ~dev-python/PyQt-3.14.1
- kde-base/kdelibs
- !dev-python/pykde"
+DEPEND=">=dev-python/sip-4.6
+ >=dev-python/PyQt-3.17.2
+ kde-base/kdelibs
+ || ( kde-base/kdebase kde-base/konsole )
+ !dev-python/pykde"
src_unpack() {
kde-meta_src_unpack
cd "${S}/python/pykde"
+ epatch "${FILESDIR}/${P}-python-2.5-compat.diff"
+
+ mkdir -p kparts
+ ln -s "${PREFIX}"/$(get_libdir)/kde3/libkonsolepart* ./kparts/
}
src_compile() {
@@ -44,6 +49,13 @@ src_compile() {
src_install() {
cd "${S}/python/pykde"
+ dodir "${PREFIX}"/$(get_libdir)
+ sed -i -e "s:/lib/:/$(get_libdir)/:g" Makefile
+
+ for X in dcop kdecore kdefx kdeui kio kresources kabc kutils kfile kparts khtml kspell kdeprint kmdi ; do
+ sed -i -e '/strip $(DESTDIR).*/d' ${X}/Makefile
+ done
+
make DESTDIR="${D}" install || die
find "${D}/usr/share/sip" -not -type d -not -iname *.sip -exec rm '{}' \;