Getting Started/Build/Distributions/FreeBSD

Jump to: navigation, search
Note: This page is about KDE 4. It isn't applicable for KDE 3 development.

This page focuses on building KDE SC trunk on FreeBSD. For building and using stable KDE SC releases on FreeBSD, you should use the ports collection. See the KDE/FreeBSD website for more information.


Required ports

  • devel/boost-python (for pimlibs)
  • devel/cmake
  • devel/dbus
  • devel/git
  • devel/subversion
  • graphics/libungif (for libs)
  • misc/shared-mime-info (for libs)
  • multimedia/libxine (for runtime, or configure with KDE4_DISABLE_MULTIMEDIA)
  • security/gpgme (for pimlibs)
  • textproc/libxslt
  • textproc/redland (for support/soprano)
  • x11/xorg
  • x11-toolkits/shared-desktop-ontologies

Differences from the normal build process

The page on building KDE SC 4 trunk makes a few assumptions about your environment. Note that FreeBSD's dbus and cmake ports will work (so those sections can be skipped).

Sometimes, building with make can fail on some modules. You should try using gmake instead.

Using kdesrc-build

The kdesrc-build script can be used on FreeBSD. Note that if there are errors building qt-copy or libs, look at the issues below and fix them, then continue the build using kdesrc-build.

Errors compiling qt-copy

My build of qt-copy is failing when I have Qt 3 from ports installed.

For some reason, the configure system will sometimes put -I/usr/local/include (which contains the ports version of Qt 3 headers) into the general CXXFLAGS variable. Note that there is an INCPATH variable for these include paths which should also contain -I/usr/local/include. The difference is in the compile line; CXXFLAGS's appears first, whereas the paths in INCPATH are ordered properly such that the local (current build) headers are checked first. You need to go into the directory where the build is failing (use the previous lines before the error message), and open the Makefile. You should see the the -I/usr/local/include line in the CXXFLAGS line, and you can safetly remove it if there is a -I/usr/local/include line in INCPATH. This seems to usually happen in build_dir/qt-copy/src/plugins/sqldrivers/psql/Makefile.

Errors compiling kdesupport

System-wide Qt 4 keeps being found instead of qt-copy

Sometimes, /usr/local/bin/qmake-qt4 insists on being found instead of qt-copy's qmake, which in turn makes cmake use the system-wide Qt during compilation. If everything else fails, you can pass -DQT_QMAKE_EXECUTABLE=/your/path/qmake to cmake.

Cannot link to polkit-dbus

If all polkit-related ports are correctly installed and the error persists, you most likely need to export LIBRARY_PATH and include /usr/local/lib in it.

This page was last modified on 13 July 2012, at 16:26. This page has been accessed 43,411 times. Content is available under Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal