Difference between revisions of "Getting Started/Build/Distributions/Arch Linux"

Jump to: navigation, search
Line 1: Line 1:
{{Template:I18n/Language Navigation Bar|Getting_Started/Build/Distributions/Arch Linux}}
+
 
  
 
{{TutorialBrowser|
 
{{TutorialBrowser|

Revision as of 16:53, 14 July 2012


Building KDE4 From Source (Arch Linux requirements)
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 phonon

To 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

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal