Compiling KDE 2.x from source for performance and nice fonts

NOTE:This process took about 4 hours from start to finish on my P3 1Ghz.
  1. I'm going to assume that you've alread downloaded the KDE source files from ftp://ftp.kde.org/pub/kde/stable/latest/src/. (You will need everything but the "il8n" files (unless you want the extra languages))
  2. I'm also going to assume you already have the following libraries installed:
    • libfreetype 2.x
    • libjpeg
    • libmng
    • libpng
    • libxslt
    • libungif
    • libxml2
    • openssl
    • libpcre
    • libz
  3. All of these can be found here
  4. Now to configure our environment properly for building, Type the following from the console (don't do any of this from within KDE! Go to runlevel 3 first!)
    • export QTDIR=/usr/lib/qt2
    • export KDEDIR=/opt/kde2
    • export CXXFLAGS="-O3 -march=i686 -mcpu=i686"
    • export CPPFLAGS="-O3 -march=i686 -mcpu=i686"
    • export CFLAGS="-O3 -march=i686 -mcpu=i686"
  5. Change the above to point to whatver directories you prefer and whatever CPU you have
  6. Install QT (get it from here)
    • unpack qt and move it to /usr/lib/qt-x.x.x
    • cd /usr/lib && ln -sf qt-x.x.x qt2 && cd qt2
    • ./configure -gif -sm -thread -system-zlib -system-libpng -system-libmng -system-jpeg -xft -release -shared
    • make
  7. Now install KDE itself (stick to this order, it will save you headaches)
    • change directory to wherever you downloaded the KDE tarballs
    • unpack kdelibs
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --with-ssl-dir=/usr/ssl --enable-final
    • make && make install && ldconfig
  8. Now, unpack kdeadmin
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --with-pam=yes --with-rpm --with-shadow --enable-final
    • make && make install && ldconfig
  9. Now comes kdebase
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --with-shadow --with-pam --with-ssl-dir=/usr/ssl --with-x --enable-final
    • make && make install && ldconfig
  10. And now for kdebindings
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  11. Everyone needs some kdegames every once in a while
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  12. Now for some kdegraphics
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  13. What would a desktop be without kdemultimedia?
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --with-x --disable-sleep --enable-final
    • make && make install && ldconfig
  14. You need kdenetwork connectivity, right?
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  15. With today's hectic lifestyle, I'm sure you need kdepim
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  16. You'll most likely want kdesdk
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  17. One must have some kdetoys for those long hours of "debugging" code
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  18. Where would one be without his/her kdeutils belt?
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  19. Unless you know it all, eventually you'll need kdoc
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  20. What's the point of that sweet ole monitor, and kick-arse video card without some kdeartwork to display on it?
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  21. You wouldn't want KDE without all the kdeaddons would you?
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  22. You probably won't need kdevelop but install it anyway
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  23. When you need to get Real Work (tm) done, use koffice
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig
  24. If you need/want non-English languages, you need kdeil8n*
    • ./configure --prefix=$KDEDIR --disable-debug --enable-mt --enable-final
    • make && make install && ldconfig

And there you are! A full KDE setup with KOffice and (if you followed my XFree86 instructions) TrueType and Anti-Aliased Font support. Enjoy!

© Douglas J Hunley (doug at hunley.homeip.net)
searchSearch Index