| Line 114: | Line 114: | ||
=== kdelibs === | === kdelibs === | ||
<code bash> | <code bash> | ||
| − | yum install kde-filesystem qt-devel alsa-lib-devel automoc cmake gettext-devel giflib-devel libacl-devel libattr-devel jasper-devel krb5-devel libjpeg-devel libpng-devel libtiff-devel libxslt-devel libxml2-devel phonon-devel shared-mime-info zlib-devel libutempter-devel strigi-devel libXcomposite-devel libXdamage-devel libxkbfile-devel libXpm-devel libXScrnSaver-devel libXtst-devel libXv-devel libXxf86misc-devel | + | yum install kde-filesystem qt-devel alsa-lib-devel \ |
| + | automoc cmake gettext-devel giflib-devel libacl-devel \ | ||
| + | libattr-devel jasper-devel krb5-devel libjpeg-devel \ | ||
| + | libpng-devel libtiff-devel libxslt-devel \ | ||
| + | libxml2-devel phonon-devel shared-mime-info \ | ||
| + | zlib-devel libutempter-devel strigi-devel \ | ||
| + | libXcomposite-devel libXdamage-devel libxkbfile-devel \ | ||
| + | libXpm-devel libXScrnSaver-devel libXtst-devel \ | ||
| + | libXv-devel libXxf86misc-devel | ||
</code> | </code> | ||
| Line 122: | Line 130: | ||
==== Optional ==== | ==== Optional ==== | ||
<code bash> | <code bash> | ||
| − | yum install avahi-devel bzip2-devel OpenEXR-devel pcre-devel openssl-devel enchant-devel gamin-devel soprano-devel | + | yum install avahi-devel bzip2-devel OpenEXR-devel \ |
| + | pcre-devel openssl-devel enchant-devel gamin-devel \ | ||
| + | soprano-devel | ||
</code> | </code> | ||
| Line 131: | Line 141: | ||
==== Recommended ==== | ==== Recommended ==== | ||
| + | '''WIP''' | ||
==== Optional ==== | ==== Optional ==== | ||
<code bash> | <code bash> | ||
| − | yum install boost-devel cyrus-sasl-devel gpgme-devel libical-devel openldap-devel | + | yum install boost-devel cyrus-sasl-devel gpgme-devel \ |
| + | libical-devel openldap-devel | ||
</code> | </code> | ||
=== kdebase === | === kdebase === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdeaccessibility === | === kdeaccessibility === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdeadmin === | === kdeadmin === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdeartwork === | === kdeartwork === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdebindings === | === kdebindings === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdeedu === | === kdeedu === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdegames === | === kdegames === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdegraphics === | === kdegraphics === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdemultimedia === | === kdemultimedia === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdenetwork === | === kdenetwork === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdepim === | === kdepim === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdeplasma-addons === | === kdeplasma-addons === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdesdk === | === kdesdk === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdetoys === | === kdetoys === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdeutils === | === kdeutils === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdevelop === | === kdevelop === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdevplatform === | === kdevplatform === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
| + | |||
=== kdewebdev === | === kdewebdev === | ||
| + | <code bash> | ||
| + | </code> | ||
| + | ==== Recommended ==== | ||
| + | '''WIP''' | ||
| + | ==== Optional ==== | ||
| + | '''WIP''' | ||
Return to [[Getting_Started/Build/KDE4#HAL|building KDE 4]]. | Return to [[Getting_Started/Build/KDE4#HAL|building KDE 4]]. | ||
Languages: عربي | Asturianu | Català | Česky | Kaszëbsczi | Dansk | Deutsch | English | Esperanto | Español | Eesti | فارسی | Suomi | Français | Galego | Italiano | 日本語 | 한국어 | Norwegian | Polski | Português Brasileiro | Română | Русский | Svenska | Slovenčina | Slovenščina | српски | Türkçe | Tiếng Việt | Українська | 简体中文 | 繁體中文
| Tutorial Series | Getting Started |
| Previous | Build KDE 4 |
| What's Next | Build KDE 4 |
| Further Reading | kdesvn-build: The KDE From Subversion Build Tool Increased Productivity in KDE4 with Scripts Introduction to CMake |
Some of the required packages for building KDE4 on Fedora 7 or higher:
yum install clucene-core-devel libxml-devel libxslt-devel \
dbus-devel boost-devel bzip2-devel openssl-devel alsa-lib-devel \
redland-devel rasqal-devel raptor-devel hspell-devel aspell-devel \
cups-devel xine-lib-devel avahi-devel gamin-devel OpenEXR-devel \
enchant-devel jasper-devel ilmbase-devel pcre-devel gpgme-devel \
libxklavier-devel glib-devel libusb-devel libsmbclient-devel \
libxcb-devel NetworkManager-devel lm_sensors-devel libraw1394-devel \
bluez-libs-devel gcc-c++ libXext-devel cmake make subversion giflib-devel \
libpng-devel libmng-devel libXdamage-devel libXcomposite-devel libXrender-devel \
fontconfig-devel libXft-devel libXcursor-devel libXfixes-devel \
ruby-devel libXScrnSaver-devel libkdcraw-devel exiv2-devel \
lcms-devel libtiff-devel sqlite-devel libxkbfile-devel \
imlib2-devel patch gstreamer-plugins-base-devel gstreamer-devel \
libical-devel
Some additional packages are required for Fedora 9 or higher:
yum install libcapseo-devel libcaptury-devel
Some optional packages for koffice support:
yum install qca2-devel gsl-devel freeglut-devel \
GraphicsMagick-c++-devel GraphicsMagick-devel
akonadi uses mysql:
yum install mysql-devel
This includes installation of D-Bus and CMake -- you can skip steps 5 and 6.
DCH-10/15/07: Note - It may be simpler to spin RPMs. Note that you can edit the variables in /etc/rpm/macros.kde4 (which is provided by Rawhide kde-filesystem).
The build stage then looks like:
(but in what directory?)
%build
mkdir -p %{_target_platform}
pushd %{_target_platform}
%{cmake_kde4} ..
popd
make %{?_smp_mflags} -C %{_target_platform}
I have had better results with creating a kdesupport rpm which means that you should not install the soprano and strigi rpms. YMMV
telsh: On a Fedora 8 System I had to install "qt4-devel" too to have qmake.
below is a work-in-progress, ignore this for now
Install base toolchain:
yum groupinstall 'Development Tools'
yum install subversion cmake
Each modules has (in this order):
Of course, for each module other than kdelibs and kdepimlibs we assume that these two modules are already installed.
It generally requires the following tools installed:
yum install doxygen graphviz qt-doc
yum install kde-filesystem qt-devel alsa-lib-devel \
automoc cmake gettext-devel giflib-devel libacl-devel \
libattr-devel jasper-devel krb5-devel libjpeg-devel \
libpng-devel libtiff-devel libxslt-devel \
libxml2-devel phonon-devel shared-mime-info \
zlib-devel libutempter-devel strigi-devel \
libXcomposite-devel libXdamage-devel libxkbfile-devel \
libXpm-devel libXScrnSaver-devel libXtst-devel \
libXv-devel libXxf86misc-devel
WIP
yum install avahi-devel bzip2-devel OpenEXR-devel \
pcre-devel openssl-devel enchant-devel gamin-devel \
soprano-devel
yum install akonadi-devel libXpm-devel libXtst-devel
WIP
yum install boost-devel cyrus-sasl-devel gpgme-devel \
libical-devel openldap-devel
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
Return to building KDE 4.