Para instalar o
Kdrive do Xorg, que é a que recomendo, é necessário baixar os códigos-fonte e compilar o pacote.
Mas antes disso é necessário que as seguintes ferramentas estejam em seu sistema, estou informando as versões que estão instaladas no meu
Linux para que tenham um parâmetro caso alguma delas acuse erros ( use --version após cada comando para descobrir suas versões):
- autoconf -- 2.59
- automake -- 1.7.9
- libtool -- 1.5
- pkg-config -- 0.15.0
Lembrando que as versões informadas não são obrigatórias, mas caso tenha problemas compilando, pode ser por causa da versão destes pacotes.
O pacote cvs também deverá estar instalado em seu sistema.
O download é de aproximadamente 15MB e o espaço em disco necessário cerca de 500MB. Após instalado o Kdrive ocupa 20MB. Em um K6-2 366MHz e 128MB de RAM, demorou 1:30 aproximadamente para compilar.
Estes são os passos para a compilação:
export PKG_CONFIG_PATH="/usr/local/kdrive/lib/pkgconfig:$PKG_CONFIG_PATH"
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xproto
pushd Xproto
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xdmcp
pushd Xdmcp
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
$ cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co XExtensions
pushd XExtensions
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co xtrans
pushd xtrans
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xau
pushd Xau
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co X11
pushd X11
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xext
pushd Xext
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Randr
pushd Randr
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Render
pushd Render
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xrender
pushd Xrender
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xrandr
pushd Xrandr
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co FixesExt
pushd FixesExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co DamageExt
pushd DamageExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xfont
pushd Xfont
./autogen.sh --prefix=/usr/local/kdrive --enable-freetype
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co ResourceExt
pushd ResourceExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co RecordExt
pushd RecordExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co CompositeExt
pushd CompositeExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co xkbfile
pushd xkbfile
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xserver co xserver
pushd xserver
./autogen.sh --prefix=/usr/local/kdrive --enable-composite
make
sudo install -d /usr/local/kdrive/bin
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xfixes
pushd Xfixes
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xcomposite
pushd Xcomposite
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xdamage
pushd Xdamage
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd
cd /usr/local/kdrive/bin
sudo strip --strip-unneeded *
cd ../lib/
sudo strip --strip-unneeded *
como root agora:
echo "/usr/local/kdrive/lib" >> /etc/ld.so.conf
ldconfig
A instalação acima foi feita através do
sudo, que é um programa que permite a usuários comuns rodar programas como root. Quem quiser uma idéia de como configurar o sudo, veja a seção 19.4 este link:
Não é necessário usar o sudo, pode-se compilar como root, porém sempre é bom lembrar quanto menos usar a conta root, melhor é a segurança do seu sistema.
Supondo que estejamos no diretório /usr/local/kdrive/bin,
como root ou usando o sudo, setamos o bit suid dos arquivos:
# chmod 4755 Xvesa
# chmod 4755 Xfbdev
E se interessar, de alguns outros servidores que estejam nesta pasta.
Além destes dois genéricos, existem nesta pasta Kdrives para outras placas de vídeos, inclusive para ATI e Nvidia, mas não posso garantir o funcionamento pois não pude testá-los.
Pode-se apagar os programas na pasta que não são utilizados, caso se queira diminuir o espaço ocupado.
Na próxima página deste artigo há um script que facilita os passos acima, é só copiar, colar e usar.