[kde-freebsd] KDE4 apps porting questions

Max Brazhnikov makc at issp.ac.ru
Sun Oct 5 17:33:55 CEST 2008


On Sun, 5 Oct 2008 04:43:40 -0400, Jason E. Hale wrote:
> I am in the process of porting a few simple plasma applets and I don't have
> much to go on since there aren't many example ports for KDE4 specific apps
> yet.  Basically, they all compile fine and the ports work the way I have
> them, but my questions are more about proper ports structure.
>
> 1) If I have a line like:
> USE_KDE4=       automoc4 kdeprefix workspace
> Is it necessary to include the QT4 components as well even though these get
> pulled in by the KDE4 components:
> USE_QT_VER=     4
> QT_COMPONENTS=  gui moc uic
Yes, you need both lines currently. See audio/kid3-kde4 or 
x11-themes/gtk-qt4-engine for examples.

> 2) Is there an easier way to tell which QT4 components are really required
> without looking a every header file in the project?
You may use ldd to find qt4 libraries required by ports binary/libraries, eg:
~> ldd /usr/local/kde4/bin/kid3 |grep -i qt
        libQtSvg.so.4 => /usr/local/lib/qt4/libQtSvg.so.4 (0x28be3000)
        libQtCore.so.4 => /usr/local/lib/qt4/libQtCore.so.4 (0x28cc3000)
        libQtGui.so.4 => /usr/local/lib/qt4/libQtGui.so.4 (0x28ffe000)
        libQtNetwork.so.4 => /usr/local/lib/qt4/libQtNetwork.so.4 (0x2983b000)
        libQtDBus.so.4 => /usr/local/lib/qt4/libQtDBus.so.4 (0x29924000)
        libQtXml.so.4 => /usr/local/lib/qt4/libQtXml.so.4 (0x2997d000)

corresponding qt components (corelib is omitted):
QT_COMPONENTS= svg gui network dbus xml

kde4 ports also need qt tools like qmake, uic. So the full line will be:
QT_COMPONENTS=	svg gui network dbus xml \
		qmake_build moc_build rcc_build uic_build

Sometimes uic3_build and/or porting_build components are required.

Have a nice porting :)

Max


More information about the kde-freebsd mailing list