6.13. Using KDE

6.13.1. KDE 4 Variable Definitions

If the application depends on KDE 4, set USES+=kde:4 and USE_KDE to the list of required components. _build and _run suffixes can be used to force components dependency type (for example, baseapps_run). If no suffix is set, a default dependency type will be used. To force both types, add the component twice with both suffixes (for example, automoc4_build automoc4_run). The most commonly used components are listed below (up-to-date components are documented at the top of /usr/ports/Mk/bsd.kde4.mk):

Table 6.17. Available KDE 4 Components
kdehierHierarchy of common KDE directories
kdelibsKDE core libraries
kdeprefixIf set, port will be installed into ${KDE_PREFIX}
automoc4Build tool to automatically generate moc files
akonadiStorage server for KDE PIM data
sopranoLibrary for Resource Description Framework (RDF)
strigiStrigi desktop search library
libkcddbKDE CDDB (compact disc database) library
libkcompactdiscKDE library for interfacing with audio CDs
libkdeeduLibraries used by educational applications
libkdcrawKDE LibRaw library
libkexiv2KDE Exiv2 library
libkipiKDE Image Plugin Interface
libkonqKonqueror core library
libksaneKDE SANE ("Scanner Access Now Easy") library
pimlibsPersonal information management libraries
kateAdvanced text editor framework
marbleVirtual globe and world atlas
okularUniversal document viewer
korundumKDE Ruby bindings
perlkdeKDE Perl bindings
pykde4KDE Python bindings
pykdeuic4PyKDE user interface compiler
smokekdeKDE SMOKE libraries

KDE 4 ports are installed into KDE_PREFIX. This is achieved by specifying the kdeprefix component, which overrides the default PREFIX. The ports, however, respect any PREFIX set via the MAKEFLAGS environment variable and/or make arguments. Currently KDE_PREFIX is identical to the default PREFIX, ${LOCALBASE}.

Example 6.17. USE_KDE Example

This is a simple example for a KDE 4 port. USES= cmake:outsource instructs the port to utilize CMake, a configuration tool widely used by KDE 4 projects (see Section 6.5.4, “Using cmake for detailed usage). USE_KDE brings dependency on KDE libraries and makes port using automoc4 at build stage. Required KDE components and other dependencies can be determined through configure log. USE_KDE does not imply USE_QT. If a port requires some Qt 4 components, specify them in USE_QT.

USES=		cmake:outsource kde:4 qt:4
USE_KDE=	kdelibs kdeprefix automoc4
USE_QT=		moc_build qmake_build rcc_build uic_build

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.