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 |
| What's Next | Build KDE |
| Further Reading | kdesvn-build: The KDE From Subversion Build Tool KDE Build Environment including useful scripts Introduction to CMake |
In Arch Linux you need to install the following packages:
pacman -Sy subversion bzip2 libxslt libxml2 libjpeg \ libungif shared-mime-info mesa boost dbus \ openssl pkgconfig xine-lib clucene redland \ gpgme hal cmake qt qca libical lcms
Note that Qt 4 will be installed by the command above (it is required by QCA anyway), but you can build your own from qt-copy in KDE svn, which will include several fixes not yet in a released version of Qt as well as giving you the option of compiling a version with debugging information. If you do this, the system installed QCA (and any other system libraries that use Qt 4) should work without a problem in your local KDE build.
All of the dependencies in kdesupport can be installed from the [extra] repository. These will be fine for building from the KDE stable branch, but some may be too old for building KDE from trunk.
pacman -Sy automoc4 akonadi eigen taglib soprano strigi qimageblitz phononTo build the latest versions of these instead, see building kdesupport
For the makeobj script, you can either install kdesdk from [extra] or just download http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj and copy it to either /usr/bin or $HOME/bin (providing $HOME/bin is in your PATH).
Note that there may be other optional dependencies of KDE modules, but almost all of these can be satisfied by [extra], [community] or the AUR. The missing optional dependencies will be listed when configuring a package with cmake. To search and install from all the main repositories and the AUR at the same time, you can use Yaourt.
Here is the list of packages needed to build almost all of the KDE. Put these lines into a file, named for example 'pkglist' then use it to install all the packages at once by issuing "pacman -S $(< pkglist)". See PacmanTips for more information.
artwiz-fonts aspell-fr autoconf automake bash binutils bison boost bzip2 cdparanoia clucene clutter-gst consolekit coreutils cronie cryptsetup dblatex device-mapper dhcpcd diffutils e2fsprogs exiv2 fakeroot ffmpeg ffmpegthumbnailer file filesystem findutils flex font-bh-ttf font-bitstream-speedo gambas3-devel gambas3-examples gambas3-gb-cairo gambas3-gb-chart gambas3-gb-compress gambas3-gb-crypt gambas3-gb-db gambas3-gb-db-form gambas3-gb-db-mysql gambas3-gb-db-odbc gambas3-gb-db-postgresql gambas3-gb-db-sqlite2 gambas3-gb-db-sqlite3 gambas3-gb-dbus gambas3-gb-desktop gambas3-gb-eval-highlight gambas3-gb-form gambas3-gb-form-dialog gambas3-gb-form-mdi gambas3-gb-form-stock gambas3-gb-gtk gambas3-gb-gui gambas3-gb-image gambas3-gb-image-effect gambas3-gb-image-imlib gambas3-gb-image-io gambas3-gb-net gambas3-gb-net-curl gambas3-gb-net-smtp gambas3-gb-opengl gambas3-gb-opengl-glsl gambas3-gb-opengl-glu gambas3-gb-option gambas3-gb-pcre gambas3-gb-pdf gambas3-gb-qt4 gambas3-gb-qt4-ext gambas3-gb-qt4-opengl gambas3-gb-qt4-webkit gambas3-gb-report gambas3-gb-sdl gambas3-gb-sdl-sound gambas3-gb-settings gambas3-gb-signal gambas3-gb-v4l gambas3-gb-vb gambas3-gb-web gambas3-gb-xml gambas3-gb-xml-rpc gambas3-gb-xml-xslt gambas3-ide gambas3-runtime gambas3-script gamin gawk gcc gcc-libs gettext git glibc glitz glproto gpgme grep grub gsfonts gzip heirloom-mailx inetutils initscripts iputils jfsutils less libcanberra libcanberra-gstreamer libdbusmenu-qt libdmtx libdvdcss libical libiodbc libopensync libpipeline libraw1394 libssh libtool libxss licenses linux logrotate lvm2 m4 make man-db man-pages mc mdadm mobile-broadband-provider-info modemmanager mysql nano nas networkmanager networkmanager-dispatcher-ntpd openssh openssh-askpass pacman pacman-mirrorlist pam patch pciutils pcmciautils perl pkg-config ppp procps psmisc pulseaudio-alsa qrencode redland-storage-virtuoso reiserfsprogs sane sdl_ttf sed sgmltools-lite shadow sshfs subversion sudo sysfsutils syslinux syslog-ng sysvinit tar texinfo ttf-bitstream-vera ttf-cheapskate ttf-dejavu ttf-liberation udev usbutils util-linux vi vim-buftabs virtuoso vlc vorbis-tools wget which wpa_supplicant xf86-input-acecad xf86-input-aiptek xf86-input-evdev xf86-input-joystick xf86-input-keyboard xf86-input-mouse xf86-input-synaptics xf86-input-vmmouse xf86-input-void xf86-video-apm xf86-video-ark xf86-video-ast xf86-video-ati xf86-video-chips xf86-video-cirrus xf86-video-dummy xf86-video-fbdev xf86-video-glint xf86-video-i128 xf86-video-i740 xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-neomagic xf86-video-nv xf86-video-r128 xf86-video-rendition xf86-video-s3 xf86-video-s3virge xf86-video-savage xf86-video-siliconmotion xf86-video-sis xf86-video-sisusb xf86-video-tdfx xf86-video-trident xf86-video-tseng xf86-video-v4l xf86-video-vesa xf86-video-vmware xf86-video-voodoo xf86-video-xgi xf86-video-xgixp xfsprogs xine-ui xmms xorg-bdftopcf xorg-docs xorg-fonts-100dpi xorg-fonts-75dpi xorg-fonts-encodings xorg-fonts-type1 xorg-font-util xorg-iceauth xorg-luit xorg-mkfontdir xorg-mkfontscale xorg-server xorg-server-utils xorg-sessreg xorg-setxkbmap xorg-smproxy xorg-utils xorg-x11perf xorg-xauth xorg-xbacklight xorg-xcmsdb xorg-xcursorgen xorg-xdpyinfo xorg-xdriinfo xorg-xev xorg-xgamma xorg-xhost xorg-xinit xorg-xinput xorg-xkbcomp xorg-xkbevd xorg-xkbutils xorg-xkill xorg-xlsatoms xorg-xlsclients xorg-xmodmap xorg-xpr xorg-xprop xorg-xrandr xorg-xrdb xorg-xrefresh xorg-xset xorg-xsetroot xorg-xvinfo xorg-xwd xorg-xwininfo xorg-xwud xterm