LFS Xorg

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(kdeadmin)
(optionale KDE Pakete)
Zeile 691: Zeile 691:
 
make install &&
 
make install &&
 
ldconfig
 
ldconfig
 +
</pre>
 +
=====kdeadmin=====
 +
Systemadministrations Programme
 +
<pre>
 +
cd /usr/src/kde/kdeadmin-3.4.1 &&
 +
./configure --prefix=/opt/kde-3.4.1 --disable-debug \
 +
    --disable-dependency-tracking &&
 +
make &&
 +
make install
 
</pre>
 
</pre>
 
=====kdeaddons=====
 
=====kdeaddons=====
Zeile 710: Zeile 719:
 
=====kdepim=====
 
=====kdepim=====
 
email client KMail, newsreader KNode etc.
 
email client KMail, newsreader KNode etc.
=====kdeadmin=====
 
Systemadministrations Programme
 
<pre>
 
cd /usr/src/kde/kdeadmin-3.4.1 &&
 
./configure --prefix=/opt/kde-3.4.1 --disable-debug \
 
    --disable-dependency-tracking &&
 
make &&
 
make install
 
</pre>
 
 
 
=====kdeedu=====
 
=====kdeedu=====
 
Einige Programme für Kiddies.
 
Einige Programme für Kiddies.

Version vom 9. Juni 2005, 19:33 Uhr

Inhaltsverzeichnis

Einleitung

Diese Anleitung beschreibt die Installation Xorg, KDE, kvdr unter LFS-6.0

Hinweis
Hinweis

Diese Anleitung wird Schritt für Schritt vervollständigt. Prinzipiell ist der Ablauf für XFree86 nahezu identisch. Die Anleitung folgt natürlich in weiten Teilen BLFS.
wirbel


Xorg

libpng-1.2.8

Bitte überspringen, falls libpng-1.2.8 bereits installiert ist.

cd /usr/src
wget http://prdownloads.sourceforge.net/libpng/libpng-1.2.8.tar.bz2 
wget http://www.linuxfromscratch.org/blfs/downloads/6.0/libpng-1.2.8-link_to_proper_libs-1.patch 
tar xvfj libpng-1.2.8.tar.bz2
cd libpng-1.2.8
patch -Np1 -i ../libpng-1.2.8-link_to_proper_libs-1.patch &&
make prefix=/usr ZLIBINC=/usr/include \
    ZLIBLIB=/usr/lib -f scripts/makefile.linux &&
make prefix=/usr install -f scripts/makefile.linux
/sbin/ldconfig
cd /usr/src
mv libpng-1.2.8.tar.bz2 packages
mv libpng-1.2.8-link_to_proper_libs-1.patch packages
rm -r libpng-*

FreeType-2.1.9

Bitte überspringen, falls Freetype-2.1.9 bereits installiert ist.

cd /usr/src
wget http://prdownloads.sourceforge.net/freetype/freetype-2.1.9.tar.bz2 
wget http://www.linuxfromscratch.org/blfs/downloads/6.0/freetype-2.1.9-bytecode_interpreter-1.patch 
tar xvfj freetype-2.1.9.tar.bz2
cd freetype-2.1.9
patch -Np1 -i ../freetype-2.1.9-bytecode_interpreter-1.patch &&
./configure --prefix=/usr &&
make &&
make install
/sbin/ldconfig
cd /usr/src
mv freetype-2.1.9.tar.bz2 packages
mv freetype-2.1.9-bytecode_interpreter-1.patch packages
rm -r freetype*

expat-1.95.8

Bitte überspringen, falls expat-1.95.8 bereits installiert ist.

cd /usr/src
wget http://prdownloads.sourceforge.net/expat/expat-1.95.8.tar.gz 

tar xvfz expat-1.95.8.tar.gz
cd expat.1.95.8
./configure --prefix=/usr &&
make &&
make install
cd /usr/src
mv expat-1.95.8.tar.gz packages
rm -r expat-*

Fontconfig-2.2.3

cd /usr/src
wget http://fontconfig.org/release/fontconfig-2.2.3.tar.gz 
tar xvfz fontconfig-2.2.3.tar.gz
cd fontconfig-2.2.3
./configure --prefix=/usr \
    --sysconfdir=/etc --disable-docs &&
make &&
make install
/sbin/ldconfig
cd /usr/src
mv fontconfig-2.2.3.tar.gz packages
rm -r fontconfig*

Grafiktreiber

An dieser Stelle muss der Grafiktreiber geladen werden. Ich verwende eine GF4MX400, deswegen als Beispiel:

/usr/src
wget http://download.nvidia.com/XFree86/Linux-x86/1.0-7664/NVIDIA-Linux-x86-1.0-7664-pkg1.run
chmod +x NVIDIA-Linux-x86-1.0-7664-pkg1.run
./NVIDIA-Linux-x86-1.0-7664-pkg1.run
modprobe nvidia
mv NVIDIA-Linux-x86-1.0-7664-pkg1.run packages

Xorg-6.8.2

Bitte überspringen, falls Xorg bereits installiert ist.

cd /usr/src
wget ftp://ftp.opengroup.org/pub/x.org/pub/X11R6.8.2/src-single/X11R6.8.2-src.tar.bz2
tar xfj X11R6.8.2-src.tar.bz2
cd X11R6.8.2 
sed -i '/^SUBDIRS =/s/ etc$//' programs/Xserver/Xprint/Imakefile
pushd config/util &&
make -f Makefile.ini lndir
cp lndir /usr/bin/
popd
mkdir ../xcbuild &&
cd ../xcbuild &&
lndir ../xc

Die nachfolgende Datei kann sicherlich bequemer mit einem Editor erstellt werden.

cat > config/cf/host.def << "EOF"
/* Begin Xorg host.def file */
 
/* System Related Information.  If you read and configure only one
 * section then it should be this one.  The Intel architecture defaults 
 * are set for a i686 and higher.  Axp is for the Alpha architecture 
 * and Ppc is for the Power PC.  AMD64 is for the Opteron processor. 
 * Note that there have been reports that the Ppc optimization line 
 * causes segmentation faults during build.  If that happens, try 
 * building without the DefaultGcc2PpcOpt line.  ***********/
 
/* #define DefaultGcc2i386Opt -O2 -fno-strength-reduce \
                              -fno-strict-aliasing -march=i686 */
/* #define DefaultGccAMD64Opt -O2 -fno-strength-reduce \
                              -fno-strict-aliasing */
/* #define DefaultGcc2AxpOpt  -O2 -mcpu=ev6 */
/* #define DefaultGcc2PpcOpt  -O2 -mcpu=750 */

#define HasFreetype2            YES
#define HasFontconfig           YES
#define HasExpat                YES
#define HasLibpng               YES
#define HasZlib                 YES

/*
 * Which drivers to build.  When building a static server, each of 
 * these will be included in it.  When building the loadable server 
 * each of these modules will be built.
 *
#define XF86CardDrivers         mga glint nv tga s3virge sis rendition \
                                neomagic i740 tdfx savage \
                                cirrus vmware tseng trident chips apm \
                                GlideDriver fbdev i128 \
                                ati AgpGartDrivers DevelDrivers ark \
                                cyrix siliconmotion vesa vga \
                                XF86OSCardDrivers XF86ExtraCardDrivers
*/

/*
 * Select the XInput devices you want by uncommenting this.
 *
#define XInputDrivers           mouse keyboard acecad calcomp citron \
                                digitaledge dmc dynapro elographics \
                                microtouch mutouch penmount spaceorb \
                                summa wacom void magictouch aiptek
 */

/* Most installs will only need this */

#define XInputDrivers           mouse keyboard

/* Disable building Xprint server and clients until we get them figured
 * out but build Xprint libraries to allow precompiled binaries such as
 * Acrobat Reader to run.
 */

#define XprtServer              NO
#define BuildXprintClients      NO

/* End Xorg host.def file */
EOF

Dann endlich kann Xorg gebacken werden:

sed -i -e "s@^#include <linux/config.h>@/* & */@" \
    `grep -lr linux/config.h *` &&
( make World 2>&1 | tee xorg-compile.log && exit $PIPESTATUS )

make install && 
make install.man &&
ln -sf ../X11R6/bin /usr/bin/X11 &&
ln -sf ../X11R6/lib/X11 /usr/lib/X11 &&
ln -sf ../X11R6/include/X11 /usr/include/X11
cd /usr/src
mv X11R6.8.2-src.tar.bz2 packages
cat > ~/.xinitrc << "EOF"
# Begin .xinitrc file
xterm  -g 80x40+0+0   &
xclock -g 100x100-0+0 &
twm
EOF

cd /usr/src
wget ftp://ftp.gnu.org/savannah/files/freefont/freefont-ttf.tar.gz
tar xfvz freefont-ttf.tar.gz
cd freefont-ttf/sfd && mv *.tff /usr/X11R6/lib/X11/fonts/TTF
cd /usr/src
mv freefont-ttf.tar.gz packages
rm -r freefont*

Anschließend wird in /etc/ld.so.conf /usr/X11R6/lib ergänzt und ldconfig aufgerufen. Außerdem wird in /etc/profile die $PATH Variable um /usr/X11R6/bin ergänzt, z.B. so:

export PATH=$PATH:/usr/X11R6/bin

Der erste Start von Xorg

Zuerst wird eine Vorgabedatei erstellt, hier am Beispiel einer GF4MX400, die als Monitor einen TV am S-Videeo Ausgang betreibt und einer Maus mit Scrollrad am PS/2 Port:

cd ~
Xorg -configure

Entsprechend dem aktuellen System wird die Datei editiert:

Section "ServerLayout"
  Identifier  "X.org Configured"
  Screen 0    "Screen0" 0 0
  InputDevice "Keyboard0" "CoreKeyboard" 
EndSection

Section "Module"
  Load "glx"
  Load "extmod"
  Load "dbe"
  Load "record"
  Load "xtrap"
  Load "type1"
  Load "freetype"
EndSection

Section "InputDevice"
  Identifier "Keyboard0"
  Driver "kbd"
EndSection

Section "InputDevice"
  Identifier "Mouse0"
  Driver "mouse"
  Option "Protocol" "imps/2"
  Option "Device" "/dev/input/mouse0"
  Option "Buttons" "5"
  Option "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
  Identifier "Monitor0"
  VendorName "Monitor Vendor"
  ModelName  "Monitor Model"
EndSection

Section "Device"
  Option "NoLogo" "true"
  Option "NvAGP" "3"
  Option "ConnectedMonitor" "TV"
  Option "TVStandard" "PAL-B"
  Option "TVOutFormat" "S-Video"
  Identifier "Card0"
  Driver "nvidia"
  VendorName "nVidia Corporation"
EndSection

Section "Screen"
  Identifier "Screen0"
  Device "Card0"
  Monitor "Monitor0"
  DefaultDepth 24
  SubSection "Display"
    Viewport 0 0
    Depth 24
  EndSubSection
EndSection

Der X-Server startet nur, wenn eine gültiger und funktionierender Screen gefunden wird, also eine Kombination aus Device und Monitor, ebenso muss die Section InputDevice gültig sein.

Nachdem der X-Server ordnungsgemäß startet, wird die erzeugte xorg.conf.new nach /etc/X11 kopiert:

X -config ~/xorg.conf.new
mv ~/xorg.conf.new /etc/X11/xorg.conf

Jetzt muss sich der X-Server mit startx starten lassen und mit STRG+ALT+BACKSPACE wieder beenden lassen.

QT-lib Installation

libjpeg-06b

Prüfen, ob libjpeg installiert ist mit

which cjpeg

Installation:

cd /usr/src && wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
tar xfz jpegsrc.v6b.tar.gz && cd jpegsrc.v6b
./configure --prefix=/usr --enable-static --enable-shared &&
make &&
make install
cd /usr/src && mv jpegsrc.v6b.tar.gz packages && rm -r jpeg*

lcms-1.14

Prüfen, ob lcms installiert ist mit

which icc2ps

Installation:

cd /usr/src && wget http://www.littlecms.com/lcms-1.14.tar.gz 
tar xfz lcms-1.14.tar.gz 
cd lcms-1.14
./configure --prefix=/usr &&
make &&
make install
cd /usr/src && mv lcms-1.14.tar.gz packages && rm -r lcms*

libmng

Prüfen, ob libmng-1.0.9 installiert ist, falls nicht: installieren.

Hinweis
Hinweis

Anm.: Die libmng-1.0.8 bei sourceforge lässt sich nicht entpacken. Leider scheint bei libmng-1.0.9 autogen.sh nicht mehr zu funktionieren und es existiert auch kein ./configure, deswegen hier ein work-around.
wirbel


cd /usr/src && wget http://mesh.dl.sourceforge.net/sourceforge/libmng/libmng-1.0.9.tar.gz
tar xfz libmng-1.0.9.tar.gz && cd libmng-1.0.9
cat >> /usr/src/libmng-1.0.9/autogen.sh<< "EOF"
# autogen.sh
#
# move out configure.in
if ! test -f configure.in; then
  echo "copying configure.in"
  ln -s makefiles/configure.in .
fi

# move out the macros and run aclocal
if test ! -f acinclude.m4 -a -r makefiles/acinclude.m4; then
  echo "copying configure macros"
  ln -s makefiles/acinclude.m4 .
fi

# copy up our Makefile template
if ! test -f Makefile.am; then
  echo "copying automake template"
  ln -s makefiles/Makefile.am .
fi

echo "running aclocal"
aclocal

# libtool is named glibtool on MacOS X
for LIBTOOLIZE in libtoolize glibtoolize nope; do
  ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 && break
done
if test x$LIBTOOLIZE = xnope; then
  echo "error: Could not find libtoolize in the path!"
  echo "  You'll need to install a copy of libtool before continuing"
  echo "  with the generation of the build system."
  echo
  exit 1
fi

echo "running $LIBTOOLIZE"
$LIBTOOLIZE --automake

echo "running automake"
automake --foreign --add-missing

echo "building configure script"
autoconf

# and finally invoke our new configure
./configure $*

# end
EOF

chmod 755 autogen.sh &&
sh autogen.sh &&
./configure --prefix=/usr &&
make &&
make install
cd /usr/src && mv libmng-1.0.9.tar.gz packages && rm -r libmng*

QT-3.3.4 installieren

Wenn alle vorherigen Installationen erfolgreich waren, kann mit QT begonnen werden. QT sollte nach /opt/qt-$VERSION installiert werden, um für zukünftige Upgrades ein leichtes Ersetzen der qt-lib zu ermöglichen. Auf diese Weise kann auch extrem einfach zwischen verschiedenen Versionen mit einem einzigen Link /opt/qt -> /opt/qt-$VERSION "umgeschaltet" werden. Ansonsten folgt auch hier die Installation BLFS.

cd /opt && wget ftp://ftp.trolltech.com/qt/source/qt-x11-free-3.3.4.tar.bz2 
tar xfj qt-x11-free-3.3.4.tar.bz2
mv qt-x11-free-3.3.4 qt-3.3.4
ln -s /opt/qt-3.3.4 /opt/qt
mv qt-x11-free-3.3.4.tar.bz2 /usr/src/packages
bash
export QTDIR=/opt/qt-3.3.4 &&
export LD_LIBRARY_PATH=/opt/qt-3.3.4/lib:$LD_LIBRARY_PATH &&
export PATH=/opt/qt-3.3.4/bin:$PATH &&
echo "yes" | ./configure -prefix /opt/qt-3.3.4 -qt-gif -system-libpng \
    -system-libmng -system-zlib -system-libjpeg -no-exceptions \
    -thread -plugin-imgfmt-png &&
make &&
make install &&
cd lib &&
ln -s libqt-mt.so libqt.so &&
exit

Anschließend wird in /etc/ld.so.conf /opt/qt/lib ergänzt und ldconfig aufgerufen. Außerdem wird in /etc/profile die $PATH Variable um /opt/qt/bin ergänzt, z.B. so:

export PATH=$PATH:/opt/qt/bin

Wie in BLFS alternativ vorgeschlagen evtl. ~/.bash_profile zu nutzen, ist nicht empfehlenswert, da dann der erweiterte Pfad nur für den jeweiligen Nutzer gefunden wird und nur für diesen dann die QT erreichbar ist.
Die Installation von QT ist damit beendet.

KDE Installation

Wieder wird in /etc/ld.so.conf ergänzt: /opt/kde/lib, in /etc/profiles wird $PATH um /opt/kde/bin ergänzt.
KDE wird hier ebenso wie QT in /opt installiert, um einfaches updaten später zu ermöglichen.

Hinweis
Hinweis

Die Anleitung für KDE folgt ebenso in weiten Teilen BLFS.
Hinweis: Falls die Schritte im KDE Kapitel nicht in einem "Rutsch" compiliert werden, müssen die folgenden export Befehle vor der Fortsetzung wiederholt werden.
wirbel


mkdir /opt/kde-3.4.1
ln -sf /opt/kde-3.4.1 /opt/kde
export KDEDIR=/opt/kde
export QTDIR=/opt/qt
export PATH=$PATH:/opt/qt/bin:/opt/kde/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/kde/lib/pkgconfig
export LD_LIBRARY_PATH=/opt/qt-3.3.4/lib:opt/kde-3.4.1/lib:/lib:/usr/lib

Download der Pakete

Jedes einzelne KDE-Paket aus dem Netz zu laden und zu entpacken ist recht mühsam, deswegen ein script, welches prüft, ob alle Pakete schon im Ordner sind, bei Bedarf herunterlädt und entpackt. Wers denn lieber per Hand Browser mag, kanns auch einzeln selbst machen:

mkdir /usr/src/kde && cd /usr/src/kde
cat > /usr/src/kde/get_packages << "EOF"
#!/bin/sh
###########################################################
N1="1"     # aRTS major number
N2="3"     # KDE  major number
N3="4.1"   # KDE  minor numbers
#---------------------------------------------------------
# language identifier like "de", "en", "fr", "it"
LANGUAGE="de"
#---------------------------------------------------------
# download server to be used if package not available
LOCATION="ftp://ftp.gwdg.de/pub/x11/kde/stable/$N2.$N3/src"

BASIC_PKG="kdelibs kdebase"
MULTIMEDIA_PKG="kdemultimedia kdeutils kdenetwork kdegraphics \
                kdebindings kdeartwork kdeadmin kdeaddons"
############################################################


case "$1" in
	basic)
		if [ ! -e "arts-$N1.$N3.tar.bz2" ] ; then
		  echo "DOWNLOAD: arts-$N1.$N3.tar.bz2"
		  wget "$LOCATION/arts-$N1.$N3.tar.bz2"
		else
		  echo "GEFUNDEN: arts-$N1.$N3.tar.bz2"
		  fi
                if [ ! -e arts-$N1.$N3 ] ; then
		  echo "ENTPACKE: arts-$N1.$N3.tar.bz2"  
		  tar xfj arts-$N1.$N3.tar.bz2
		  fi
		for package in $BASIC_PKG ; do
                  if [ ! -e $package-$N2.$N3.tar.bz2 ] ; then
		    echo "DOWNLOAD: $package-$N2.$N3.tar.bz2"
		    wget "$LOCATION/$package-$N2.$N3.tar.bz2"
		  else
		    echo "GEFUNDEN: $package-$N2.$N3.tar.bz2"
		    fi
		  if [ ! -e $package-$N2.$N3 ] ; then
		    echo "ENTPACKE: $package-$N2.$N3.tar.bz2"
		    tar xfj $package-$N2.$N3.tar.bz2    
		    fi
		  done      
		;;

	optional)	
		if [ ! -e "kde-i18n-$LANGUAGE-$N2.$N3.tar.bz2" ] ; then
		  echo "DOWNLOAD: kde-i18n-$LANGUAGE-$N2.$N3.tar.bz2"
		  wget "$LOCATION/kde-i18n/kde-i18n-$LANGUAGE-$N2.$N3.tar.bz2"
		else
		  echo "GEFUNDEN: kde-i18n-$LANGUAGE-$N2.$N3.tar.bz2"
		  fi
		if [ ! -e kde-i18n-$LANGUAGE-$N2.$N3 ] ; then
		    echo "ENTPACKE: kde-i18n-$LANGUAGE-$N2.$N3.tar.bz2"
		    tar xfj kde-i18n-$LANGUAGE-$N2.$N3.tar.bz2    
		    fi
		for package in $MULTIMEDIA_PKG ; do
                  if [ ! -e $package-$N2.$N3.tar.bz2 ] ; then
		    echo "DOWNLOAD: $package-$N2.$N3.tar.bz2"
		    wget "$LOCATION/$package-$N2.$N3.tar.bz2"
		  else
		    echo "GEFUNDEN: $package-$N2.$N3.tar.bz2"
		    fi
		  if [ ! -e $package-$N2.$N3 ] ; then
		    echo "ENTPACKE: $package-$N2.$N3.tar.bz2"
		    tar xfj $package-$N2.$N3.tar.bz2    
		    fi
		  done    
		;;
        *)
		$0 basic
		;;
esac

# End get_packages; wirbel 20050609
EOF
chmod +x get_packages
./get_packages basic

aRts

pkgconfig
Testen, ob pkgconfig installiert ist:
which pkg-config
, falls nicht pkgconfig installieren:
cd /usr/src && wget ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/pkgconfig-0.15.0.tar.gz 
tar xfz pkgconfig-0.15.0.tar.gz && cd pkgconfig-0.15.0
./configure --prefix=/usr &&
make &&
make install
cd /usr/src && mv pkgconfig-0.15.0.tar.gz packages && rm -r pkgconfig-0.15.0
GLib-2.6.3
Testen, ob glib installiert ist:
which glib-genmarshal
, falls nicht glib installieren:
cd /usr/src && wget ftp://ftp.gtk.org/pub/gtk/v2.6/glib-2.6.3.tar.bz2
tar xfj glib-2.6.3.tar.bz2 && cd glib-2.6.3
./configure --prefix=/usr &&
make &&
make install
cd /usr/src && mv glib-2.6.3.tar.bz2 packages && rm -r glib-2.6.3
aRts-1.4.1

Nach so viel Vorbereitung nun das erste KDE Paket. (ca.35MB Plattenplatz während der Installation)

cd /usr/src/kde/arts-1.4.1
./configure --prefix=/opt/kde-3.4.1 --disable-debug \
    --disable-dependency-tracking &&
make
make install

kdelibs

optional: vorher java installieren.

libart_lgpl-2.3.17

Testen, ob libart_lgpl-2.3.17 installiert ist mit

which libart2-config 
libart2-config --version

Falls nicht installieren:

cd /usr/src && wget ftp://ftp.gnome.org/mirror/gnome.org/sources/libart_lgpl/2.3/libart_lgpl-2.3.17.tar.bz2
tar xfj libart_lgpl-2.3.17.tar.bz2 && cd libart_lgpl-2.3.17
./configure --prefix=/usr &&
make &&
make install
ldconfig
cd /usr/src && mv libart_lgpl-2.3.17.tar.bz2 packages && rm -r libart*
libxml2-2.6.19

Testen, ob libxml2-2.6.19 installiert ist mit

which xml2-config 
xml2-config --version

Falls nicht installieren:

cd /usr/src && wget ftp://xmlsoft.org/libxml2-2.6.19.tar.gz
tar xfz libxml2-2.6.19.tar.gz && cd libxml2-2.6.19
./configure --prefix=/usr --with-history &&
make &&
make install
cd /usr/src && mv libxml2-2.6.19.tar.gz packages && rm -r libxml*
libxslt-1.1.14

Testen, ob libxslt-1.1.14 installiert ist mit

which xslt-config 
xslt-config --version

Falls nicht installieren:

cd /usr/src && wget ftp://xmlsoft.org/libxslt-1.1.14.tar.gz
tar xfz libxslt-1.1.14.tar.gz && cd libxslt-1.1.14
./configure --prefix=/usr &&
make &&
make install
ldconfig
cd /usr/src && mv libxslt-1.1.14.tar.gz packages && rm -r libxslt*
pcre-6.0

Testen, ob PCRE installiert ist: which pcre-config

cd /usr/src && wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-6.0.tar.bz2
tar xfj pcre-6.0.tar.bz2 && cd pcre-6.0
./configure --prefix=/usr --enable-utf8 &&
make &&
make install
mv /usr/lib/libpcre.so.* /lib/ &&
ln -sf ../../lib/libpcre.so.0 /usr/lib/libpcre.so
ldconfig
cd /usr/src && mv pcre-6.0.tar.bz2 packages && rm -r pcre*
openssl-0.9.7e

Testen, ob openssl installiert ist: which openssl

cd /usr/src && wget ftp://ftp.openssl.org/source/openssl-0.9.7e.tar.gz 
tar xfz openssl-0.9.7e.tar.gz && cd openssl-0.9.7e
sed 's/^passwd/openssl-passwd/' doc/apps/passwd.pod \
    > doc/apps/openssl-passwd.pod &&
rm doc/apps/passwd.pod &&
mv doc/crypto/{,openssl_}threads.pod &&
./config --openssldir=/etc/ssl --prefix=/usr shared &&
sed -i 's%SHLIBDIRS= fips crypto ssl%SHLIBDIRS= crypto ssl%g' Makefile &&
make MANDIR=/usr/share/man
make MANDIR=/usr/share/man install &&
cp -r certs /etc/ssl
ldconfig
cd /usr/src && mv openssl-0.9.7e.tar.gz packages && rm -r openssl*
libidn-0.5.17

Testen, ob libidn installiert ist:

cd /usr/src && wget ftp://alpha.gnu.org/pub/gnu/libidn/libidn-0.5.17.tar.gz
tar xfz libidn-0.5.17.tar.gz && cd libidn-0.5.17
./configure --prefix=/usr &&
make &&
make install
ldconfig
cd /usr/src && mv libidn-0.5.17.tar.gz packages && rm -r libidn*
kdelibs-3.4.1

ACHTUNG: Hier müssen die an Anfang des KDE Kapitels mit export {KDEDIR=..,QTDIR=..,LD_LIBRARY_PATH=..} gesetzten Pfade gültig sein. (ca. 220MB Plattenplatz während der Installation)

cd /usr/src/kde/kdelibs-3.4.1
./configure --prefix=/opt/kde-3.4.1 --disable-debug \
    --disable-dependency-tracking --enable-fast-malloc=full &&
make
make install
ldconfig

kdebase-3.4.1

Umgebungsvariablen wie kdelibs. (ca. 195MB während der Installation)

cd /usr/src/kde/kdebase-3.4.1
./configure --prefix=/opt/kde-3.4.1 --disable-debug \
    --disable-dependency-tracking --enable-fast-malloc=full &&
make
make install
ldconfig

KDE startfähig machen und der erste Start von KDE

mv /etc/X11/xinit/xinitrc /etc/X11/xinit/xinitrc.xorg
cat > /etc/X11/xinit/xinitrc << "EOF"
#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap

if [ -f $sysresources ]; then
    xrdb -merge $sysresources
    fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
    fi

if [ -f $userresources ]; then
    xrdb -merge $userresources
    fi

if [ -f $usermodmap ]; then
    xmodmap $usermodmap
    fi

# default for all users: starting kde desktop
# may be overridden by ~/.xinitrc 
exec startkde
EOF
chmod +x /etc/X11/xinit/xinitrc
Nach dem Laden des Grafiktreibers, in meinem Beispiel
modprobe nvidia
, muss sich jetzt KDE mit
startx
starten lassen, Maus mit Scrollrad, Monitor und Grafikkarte müssen funktionieren. Falls das nicht der Fall ist, müssen Konfigdateien und Umgebungsvariablen, insbesondere die $PATH Variable nochmals kontrolliert werden.

optionale KDE Pakete

i18n

i18n Paket zwecks Sprachunterstützung.

cd /usr/src/kde/kde-i18n-$LANGUAGE-3.4.1
./configure --prefix=/opt/kde-3.4.1 &&
make &&
make install &&
ldconfig
kdeadmin

Systemadministrations Programme

cd /usr/src/kde/kdeadmin-3.4.1 &&
./configure --prefix=/opt/kde-3.4.1 --disable-debug \
    --disable-dependency-tracking &&
make &&
make install
kdeaddons

Verschiedene Plugins für Kate, Kicker, KNewsTicker, Konqueror und Noatun.

kdeartwork

Wallpapers, Themes, Styles, Sounds.

kdebindings

Verschiedene bindings für andere Sprachen, wie Java™, Perl, Python. Nicht installiert.

kdegames

Einfache Spiele. Nicht installiert.

kdegraphics

Verschiedene Pogramme rund um Grafik wie PostScript® previewer, DVI previewer und ein einfaches Zeichenprogramm.

kdemultimedia

Multimedia Programme: CD-Player, Mixer.

kdenetwork

Instant messager Kopete, der download manager KGet, und einige andre Programme zum Thema Netzwerk.

kdepim

email client KMail, newsreader KNode etc.

kdeedu

Einige Programme für Kiddies. Nicht installiert.

kdeaccessibility

Bildschirmlupe, Sprach Syntesizer Frontend. Nicht installiert.

kdetoys

Wie der Name schon sagt: nichts was man dringend braucht. Nicht installiert.

kdeutils

Verschiedene Kleinigkeiten, u.a. Rechner, Editor. to be continued...

KVDR-0.6.3

.. to be continued

Links