1
// Copyright 2002-2007 Jim Bublitz <jbublitz@nwinternet.com>
3
// This software is free software; you can redistribute it and/or
4
// modify it under the terms of the GNU General Public License as
5
// published by the Free Software Foundation; either version 2 of
6
// the License, or (at your option) any later version.
8
// This software is distributed in the hope that it will be useful,
9
// but WITHOUT ANY WARRANTY; without even the implied warranty of
10
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
// GNU General Public License for more details.
13
// You should have received a copy of the GNU General Public
14
// License along with this library; see the file COPYING.
15
// If not, write to the Free Software Foundation, Inc.,
16
// 59 Temple Place - Suite 331, Boston, MA 02111-1307, USA.
18
// Version change example
19
// ======================
21
// KDE 3.91.0 -->> KDE 3.92.0
22
// do the following replacements:
27
// 0x039100 -->> 0x039200
29
// and bump the previous version number in the global data section
34
// project file for PyKDE
35
// ----------------------
38
// ------------- project data ---------------
44
destination = /home/jim/PyKDE3920
47
source = /server/source/KDE4Src/kdelibs-3.92.0
50
compare = /usr/include
53
importpath = /usr/share/sip/PyQt4
55
prevpath = /home/jim/PyKDEbase/sip
66
// ------------- module data ----------------
72
ignore = conversion_check.h kallocator.h kdebug.h kcodecs.h kgenericfactory.h ksortablelist.h
73
ignore = ktrader.h ktypelist.h kmulticastsocket.h kmulticastsocketdevice.h kdecore_export.h
74
ignore = kde_file.h ksocks.h kde_file.h ksharedptr.h klauncher_iface.h
75
ignore = k3bufferedsocket.h k3clientsocketbase.h k3datagramsocket.h k3httpproxysocketdevice.h
76
ignore = k3iobuffer.h k3processcontroller.h k3process.h k3procio.h k3resolver.h k3reverseresolver.h
77
ignore = k3serversocket.h k3socketaddress.h k3socketbase.h k3socketdevice.h k3socks.h
78
ignore = k3sockssocketdevice.h k3streamsocket.h qtest_kde.h
80
// see if these come back to life - not in lib?
81
ignore = ksystemtimezone.h ktzfiletimezone.h
83
require = ksycocafactory.sip
85
noheader = typedefs.sip
87
subst = $DST/extra/kde3920
89
import = QtCore/QtCoremod.sip (Qt_4_3_0 Qt_5_0_0 WS_X11)
90
import = QtGui/QtGuimod.sip (Qt_4_3_0 Qt_5_0_0 WS_X11)
91
import = QtNetwork/QtNetworkmod.sip (Qt_4_3_0 Qt_5_0_0 WS_X11)
94
amend = * ctor parent /TransferThis/
95
amend = * all parent /Transfer/
96
amend = * ctor pParent /TransferThis/
97
sipslot = pObjSlot psMethodSlot kaccel kglobalaccel
98
nobase = QSharedData KShared
99
cast = KConfigBase KTimeZone KTimeZoneData KTimeZoneSource
100
cast = QObject QUrl KMacroExpanderBase KSycocaEntry
102
include = QtCore QtGui QtNetwork sonnet
103
libs = QtCore QtGui QtNetwork
105
define = "Q_WS_X11", "1"
106
define = "Q_SLOTS", "slots"
107
define = "Q_SIGNALS", "signals"
108
define = "Q_SCRIPTABLE"
109
define = "mutable union", "union"
110
define = "KDECORE_EXPORT", ""
111
define = "KDE_EXPORT", ""
112
define = "KIO_EXPORT", ""
113
define = "KDE_DEPRECATED"
114
define = "KDE_CONSTRUCTOR_DEPRECATED"
115
define = "_DEPRECATED"
116
define = "Q_CORE_EXPORT"
117
define = "KConfigSkeletonGenericItem.*<.*>", "KConfigSkeletonItem"
118
define = "struct.*::termios", "termios"
119
define = "::group", "group"
120
define = "extern\ KLocalizedString", "KLocalizedString"
121
define = "inline\ QString\ tr2i18n", "QString tr2i18n"
122
define = "inline\ QString\ i18n", "QString i18n"
124
// kwinmodule needs this
130
// -----------------------------------------
136
compare = $COMP/solid
137
subst = $DST/extra/kde3920
139
import = QtCore/QtCoremod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
140
import = QtGui/QtGuimod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
141
import = kdecore/kdecore
144
amend = * ctor parent /Transfer/
145
amend = * all parent /Transfer/
147
nocast = Solid::Networking::Notifier Solid::PowerManagement::Notifier
149
include = QtCore QtGui solid
150
libs = QtCore QtGui kdecore
152
define = "SOLID_EXPORT"
153
define = "SOLID_SINGLETON.*"
157
// -----------------------------------------
161
ignore = kdefx_export.h
164
subst = $DST/extra/kde3920
165
import = QtCore/QtCoremod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
166
import = QtGui/QtGuimod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
167
import = kdecore/kdecore
170
amend = * ctor parent /TransferThis/
171
amend = * all parent /Transfer/
172
nobase = QStylePlugin
175
include = QtCore QtGui
176
libs = QtCore QtGui kdecore
178
define = "KDEFX_EXPORT", ""
179
// PyQt doesn't implement QCommonStyle (which is only a wrapper for QStyle anyway)
180
define = "QCommonStyle", "QStyle"
185
// -----------------------------------------
190
source = $SRC/kdeui/ $SRC/kdeui/dialogs $SRC/kdeui/util $SRC/kdeui/widgets $DST/extra/kde3920/kdeui
192
ignore = kxerrorhandler.h k3iconview.h k3iconviewsearchline.h k3listview.h k3listviewlineedit.h k3listviewsearchline.h netwm_p.h
193
ignore = k3mimesourcefactory.h kdeui_export.h
195
compare = $COMP $DST/extra/kde3920
196
subst = $DST/extra/kde3920
198
import = QtCore/QtCoremod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
199
import = QtGui/QtGuimod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
200
import = QtXml/QtXmlmod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
201
import = QtSvg/QtSvgmod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
202
import = kdecore/kdecore
206
amend = * ctor parent /TransferThis/
207
amend = KDockMainWindow all parent /TransferThis/
208
amend = KDockArea all parent /TransferThis/
209
amend = * all parent /Transfer/
210
sipslot = receiver member kaccelmenu
211
sipslot = receiver slot kaction kactionclasses kbuttonbox ktoolbar kdialogbuttonbox
212
sipslot = recvr slot kstandardaction
214
cast = KXMLGuiClient QIcon KMessageHandler KConfigSkeletonItem QObject QCursor KCompletionBase
215
nocast = KConfigSkeletonGenericItem
217
include = QtCore QtGui QtXml QtSvg sonnet
218
libs = QtCore QtGui QtXml QtSvg kdecore kdefx
220
define = "KDEUI_EXPORT", ""
221
define = "QT_MOC_COMPAT"
222
define = "enum.*?Qt::", "Qt::"
223
define = "\(.*enum.*EmptyHandling", "(EmptyHandling"
224
define = "\,.*enum.*EmptyHandling", ", EmptyHandling"
225
define = "class KMultiTabBarButton \*", "KMultiTabBarButton *"
226
define = "class KMultiTabBarTab \*", "KMultiTabBarTab *"
230
// -----------------------------------------
234
//trace = scheduler.h
236
source = $SRC/kio $SRC/kfile $DST/extra/kde3920/kio
237
ignore = http_slave_defaults.h ioslave_defaults.h kmimetyperesolver.h k3mimetyperesolver.h kfiledetailview.h kfileiconview.h
238
ignore = kfiletreeview.h kfiletreeviewitem.h ksslpemcallback.h kpropsdialog.h kio_export.h
239
// requires QDBusConnection
240
ignore = kdirnotify.h
242
ignore = k3filedetailview.h k3fileiconview.h k3filetreeview.h k3filetreeviewitem.h k3mimetyperesolver.h
243
ignore = kfiletreebranch.h kfile_export.h
247
compare = $COMP $COMP/kio
248
subst = $DST/extra/kde3920
249
import = QtCore/QtCoremod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
250
import = QtGui/QtGuimod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
251
import = QtXml/QtXmlmod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
252
import = kdecore/kdecore
257
nobase = QDBusAbstractInterface Q3ScrollView Q3Wizard K3IconView KShared
258
amend = * ctor parent /TransferThis/
259
amend = * all parent /Transfer/
261
include = QtCore QtGui QtXml QtSvg solid kio kfile kssl
262
libs = QtCore QtGui QtXml QtSvg kdecore solid kdefx kdeui kfile
264
define = "\(KIO::filesize_t\)\-1", "-1"
265
define = "KIO_EXPORT_DEPRECATED", ""
266
define = "KIO_EXPORT", ""
268
define = ":\ public\ QList<KBookmark>", ""
269
define = "STACK_OF\(X509\)", "void"
271
define = "const\&", "&"
272
define = "const\ QString\ \&host\,\ bool\ connected\)\)", ""
273
define = "KFILE_EXPORT.*KDir", "KDir"
275
cast = KIO::SlaveBase KArchive KArchiveEntry KSycocaEntry KPixmapProvider QObject KCompletionBase
276
nocast = KonqBookmarkContextMenu KImportedBookmarkMenu
281
// -----------------------------------------
285
source = $SRC/kutils/
287
subst = $DST/extra/kde3920
288
ignore = kcmodulecontainer.h kutils_export.h
289
import = QtCore/QtCoremod.sip (Qt_4_0_0 Qt.p_5_0_0 WS_X11)
290
import = QtGui/QtGuimod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
291
import = QtXml/QtXmlmod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
292
import = kdecore/kdecoremod.sip
293
import = kdefx/kdefxmod.sip
294
import = kdeui/kdeuimod.sip
297
include = QtCore QtGui QtXml QtSvg ksettings
298
libs = QtCore QtGui QtXml QtSvg kdecore kdefx kdeui
299
define = "KUTILS_EXPORT", ""
305
// -----------------------------------------
310
ignore = componentfactory.h kparts_export.h
311
compare = $COMP/kparts $DST/extra/kde3920/kparts
312
subst = $DST/extra/kde3920
313
import = QtCore/QtCoremod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
314
import = QtGui/QtGuimod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
315
import = QtXml/QtXmlmod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
316
import = kdecore/kdecore
321
amend = * ctor parent /TransferThis/
322
amend = * all parent /Transfer/
323
include = QtCore QtGui QtXml QtSvg solid kio kfile kssl kparts
324
libs = QtCore QtGui QtXml QtSvg kdecore solid kdefx kdeui kio
326
cast = QEvent QObject
327
nocast = KParts::GenericFactoryBase
331
// -----------------------------------------
335
source = $SRC/interfaces/ktexteditor
336
compare = $COMP $COMP/ktexteditor
337
subst = $DST/extra/kde3920
339
import = QtCore/QtCoremod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
340
import = QtGui/QtGuimod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
341
import = QtXml/QtXmlmod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
342
import = kdecore/kdecore
346
import = kutils/kutils
347
import = kparts/kparts
348
ignore = ktexteditor_export.h
350
amend = * ctor parent /TransferThis/
351
amend = * all parent /Transfer/
353
include = QtCore QtGui QtXml QtSvg ktexteditor kate solid kio kfile kssl kparts ktexteditor kate
354
libs = QtCore QtGui QtXml QtSvg kdecore solid kdefx kdeui kio kutils kparts
358
define = "KTEXTEDITOR_EXPORT"
359
define = "virtual\ enum", "virtual"
360
define = "class\ QWidget\ ", "QWidget "
361
define = "class\ Plugin\ ", "Plugin "
365
// -----------------------------------------
369
source = /server/source/KDE4Src/kdesdk-3.92.0/kate/interfaces/kate
371
subst = $DST/extra/kde3920
373
import = QtCore/QtCoremod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
374
import = QtGui/QtGuimod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
375
import = QtXml/QtXmlmod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
376
import = kdecore/kdecore
380
import = kutils/kutils
381
import = kparts/kparts
382
import = ktexteditor/ktexteditor
384
amend = * ctor parent /TransferThis/
385
amend = * all parent /Transfer/
387
include = QtCore QtGui QtXml QtSvg kate ktexteditor solid kio kfile kssl kparts ktexteditor kate
388
libs = QtCore QtGui QtXml QtSvg kdecore solid kdefx kdeui kio kutils kparts ktexteditor kateinterfaces
392
define = "KATEINTERFACES_EXPORT"
393
define = "KTEXTEDITOR_EXPORT"
394
define = "virtual\ enum", "virtual"
395
define = "class\ QWidget\ ", "QWidget "
396
define = "class\ Plugin\ ", "Plugin "
400
// -----------------------------------------
403
//trace = khtmlview.h
404
source = $SRC/khtml $SRC/khtml/dom
405
ignore = khtmldefaults.h dom_core.h dom_html.h khtml_events.h khtml_export.h
406
compare = $COMP $COMP/dom
407
subst = $DST/extra/kde3920
408
import = QtCore/QtCoremod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
409
import = QtGui/QtGuimod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
410
import = QtXml/QtXmlmod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
411
import = kdecore/kdecore
415
import = kutils/kutils
416
import = kparts/kparts
418
amend = * ctor parent /TransferThis/
419
amend = * all parent /Transfer/
420
nobase = khtml::KHTMLWidget
421
nonamespace = khtmlview khtml
423
include = QtCore QtGui QtXml QtSvg solid kio kfile kssl kparts dom
424
libs = QtCore QtGui QtXml QtSvg kdecore solid kdefx kdeui kio kutils kparts
426
//define ="QPair\<QString\,QChar\>", "KHTMLSettings\:\:AssignPair"
427
define = "KHTML_EXPORT", ""
428
define = "ScrollBarMode", "ScrollBarPolicy"
430
cast = QObject DOM::Node DOM::Event DOM::DOMShared
434
// -----------------------------------------
438
ignore = driver.h kmjobviewer.h lprhandler.h kdeprint_export.h kmmainview.h
439
ignore = kiconselectaction.h kmtimer.h lprsettings.h
440
source = $SRC/kdeprint
441
compare = $COMP $COMP/kdeprint
442
subst = $DST/extra/kde3920
443
import = QtCore/QtCoremod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
444
import = QtGui/QtGuimod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
445
import = QtXml/QtXmlmod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
446
import = kdecore/kdecore
450
amend = * ctor parent /TransferThis/
451
amend = * all parent /Transfer/
453
include = QtCore QtGui QtXml QtSvg kdeprint kdeprint/lpr
454
libs = QtCore QtGui QtXml QtSvg kdecore kdefx kdeui
456
define = "KDEPRINT_EXPORT", ""
457
define = "KDEPRINT_MANAGEMENT_EXPORT", ""
458
cast = QObject KPReloadObject
462
// -----------------------------------------
466
//ignore = phonondefs.h phonon_export.h deinterlacefilter.h abstractaudiooutput.h
467
//source = $SRC/phonon
468
//compare = $COMP/phonon
469
//subst = $DST/extra/kde3920
470
//import = QtCore/QtCoremod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
471
//import = QtGui/QtGuimod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
472
//import = QtXml/QtXmlmod.sip (Qt_4_0_0 Qt_5_0_0 WS_X11)
473
//import = kdecore/kdecore
474
//import = kdefx/kdefx
475
//import = kdeui/kdeui
477
//amend = * ctor parent /TransferThis/ const KGuiItem& nullGuiItem (QString::null);
478
//amend = * all parent /Transfer/
479
//nobase = AbstractAudioOutput Phonon::AbstractAudioOutput QSharedData AbstractVideoOutput Phonon::AbstractVideoOutput
481
//include = QtCore QtGui QtXml QtSvg kdecore solid kdefx kdeui
482
//libs = QtCore QtGui QtXml QtSvg kdecore solid kdefx kdeui
484
//define = "PHONON_EXPORT", ""
485
//define = "PHONONCORE_EXPORT", ""
486
//define = "QT_VERSION", "0x040300"
489
// ------------- doc data -----------------
498
This release provides support for KDE through 4.0.0
503
// ------------- build data -----------------
506
PyKDE version = 0x039200
507
PyKDE version string = 3.92.0
508
KDE max version = 0x050000
510
0x050000: "KDE_3_92_0",