KDE 4 selbst installieren
/home/kdedev/doit
#!/bin/bash source /home/kdedev/rc rm -rf $KDEDIR/bin $KDEDIR/demos $KDEDIR/doc $KDEDIR/etc $KDEDIR/examples $KDEDIR/include $KDEDIR/lib $KDEDIR/man $KDEDIR/mkspecs $KDEDIR/phrasebooks rm -rf $KDEDIR/plugins $KDEDIR/sbin $KDEDIR/share $KDEDIR/translations mkdir -p $KDEDIR/bin cp $KDE_SRC/kdesdk/scripts/makeobj $KDEDIR/bin cp $KDE_SRC/kdesdk/scripts/svn-clean $KDEDIR/bin cs qt-copy && svn up && svn-clean -f && ./apply_patches cb && rm -rf * .q* .o* .p* && echo yes | $KDE_SRC/qt-copy/configure -qt-gif -no-exceptions -debug -fast -prefix $KDEDIR -qdbus -pch -nomake exampley -nomake demos make -j 2 install cb cmake-2.4.7 && rm -rf * && $KDE_SRC/cmake-2.4.7/configure --verbose --prefix=$KDEDIR && make -j 2 install cs kdesupport && svn up && cb && rm -rf * && cmakekde cs kdesupport/qca && svn up && cb && rm -rf * && cmakekde cs kdelibs && svn up && cb && rm -rf * && cmakekde cs kdepimlibs && svn up && cb && rm -rf * && cmakekde cs captury && svn up && svn-clean -f && ./autogen.sh cs captury/capseo && cb && rm -rf * && $KDE_SRC/captury/capseo/configure --prefix=$KDEDIR --enable-theora --with-accel=x86 && make -j 2 install cs captury/libcaptury && cb && rm -rf * && $KDE_SRC/captury/libcaptury/configure --prefix=$KDEDIR && make -j 2 install cs kdebase && svn up && cb && rm -rf * && cmakekde cs poppler && git pull && ./autogen.sh && make distclean && cb && rm -rf * && $KDE_SRC/poppler/configure --prefix=$KDEDIR --disable-poppler-qt --enable-zlib && make -j 2 install cs kdegraphics && svn up && cb && rm -rf * && cmakekde cs kdesdk && svn up && cb && rm -rf * && cmakekde cb telepathy-glib && rm -rf * $KDE_SRC/telepathy-glib/configure --prefix=$KDEDIR CFLAGS="-I$KDE_SRC/telepathy-glib/telepathy-glib" GLIB_CFLAGS="-I/usr/include" GLIB_LIBS="-L/usr/lib" && make -j 2 install cb telepathy-gabble && rm -rf * && $KDE_SRC/telepathy-gabble/configure --prefix=$KDEDIR GLIB_CFLAGS="-I/usr/include" GLIB_LIBS="-L/usr/lib" && make -j 2 install cs telepathy-qt && svn up && cb && rm -rf * && cmakekde cs tapioca-qt && svn up && cb && rm -rf * && cmakekde cs libvncserver && cvs up && echo y|cvs-clean && chmod u+x ./autogen.sh && ./autogen.sh && make distclean cb && rm -rf * && $KDE_SRC/libvncserver/configure --prefix=$KDEDIR CFLAGS="-I$KDE_SRC/libvncserver" && make -j 2 install cs kdenetwork && svn up && cb && rm -rf * && cmakekde cs ktorrent && svn up && cb && rm -rf * && cmakekde cs kdeartwork && svn up && cb && rm -rf * && cmakekde cs kdemultimedia && svn up && cb && rm -rf * && cmakekde cs amarok && svn up && cb && rm -rf * && cmakekde cs videoplayer && svn up && cb && rm -rf * && cmakekde cs libggz && svn up && svn-clean -f && ./autogen.sh && make distclean cb && rm -rf * && $KDE_SRC/libggz/configure --prefix=$KDEDIR --with-tls=OpenSSL --enable-anl && make -j 2 install cs ggz-client-libs && svn up && svn-clean -f && ./autogen.sh && make distclean cb && rm -rf * && $KDE_SRC/ggz-client-libs/configure --prefix=$KDEDIR && make -j 2 install cs kdegames && svn up && cb && rm -rf * && cmakekde cs kdepim && svn up && cb && rm -rf * && cmakekde cb libzip-0.8 && rm -rf * && $KDE_SRC/libzip-0.8/configure --prefix=$KDEDIR && make -j 2 install cs kdeutils && svn up && cb && rm -rf * && cmakekde cs kdeadmin && svn up && cb && rm -rf * && cmakekde cs kdetoys && svn up && cb && rm -rf * && cmakekde cb openbabel-2.1.1 && rm -rf * $KDE_SRC/openbabel-2.1.1/configure --prefix=$KDEDIR CXXFLAGS="-I$KDE_SRC/openbabel-2.1.1/include -I$KDE_SRC/openbabel-2.1.1/src -I$KDE_BUILD/openbabel-2.1.1/include" make -j 2 install cs kdeedu && svn up && cb && rm -rf * && cmakekde cs glew && make clean && make -j 2 install cs koffice && svn up && cb && rm -rf && cmakekde cs kdevplatform && svn up && cb && rm -rf * && cmakekde cs kdevelop && svn up && cb && rm -rf * && cmakekde cs kdewebdev && svn up && cb && rm -rf * && cmakekde
Die Reihenfolge der einzelnen Pakete ist nicht zufällig, meist sagt einem cmakekde schon, wenn etwas anderes vorher gebraucht wird. Ist das alles erledigt, wechseln wir in /home/kdedev, starten ./doit und warten. Ja nach Netzverbindung und Systemauslastung müssen wir uns nun zwei bis drei Stunden gedulden, ehe wir ein frisches KDE 4 vorgesetzt bekommen. Die einzelnen Programme können wir, dank der Umgebungsvariablen, auch einfach unter dem derzeitigen KDE 3.5.x starten, aber für eine komplette KDE-4-Sitzung muss man anders vorgehen. Unter OpenSUSE dazu in den Runlevel 3 wechseln, KDM oder ein anderer Login-Manager darf also nicht laufen und auch sonst keine X-Session (alternativ wäre Xnest oder NX eine Lösung, aber da funktionieren OpenGL und AIGLX nicht). Als normaler Benutzer auf der Konsole anmelden, den Alias kde4 aufrufen, in /home/kdedev/bin wechseln und xinit ./startkde ausführen. Wenn alles geklappt hat, haben wir ein komplettes KDE 4 vor uns. Wenn nicht, Fehler melden und zurück auf Los.

