|
fazer o setup de xfree 4.0.2 a partir das sources 1. obter as sources (mirror no tux.cprm.net) existem os seguintes ficheiros FILES README SUMS.md5 SUMS.md5sum X402src-1.tgz X402src-2.tgz X402src-3.tgz doctools-1.2.tgz sacar apenas o SUMS.md5sum X402src-1.tgz X402src-2.tgz o resto nao é necessario (mesmo o src-2 (fontes), tb nao é estritamente necessario) verificar se o download correu bem: $ grep src-\[12\] SUMS.md5sum | md5sum -c - o doctools é um pacote externo ao xfree, mas usado por eles para formatarem a documentacao, pode ser sacado e instalado à parte, mas nao é importante para o xfree em si o X402src-3 sao os docs em postscript, que podem ser refeitos a partir do X402src-1 (embora em linux isso dê algum trabalho extra), seja como for, nao interessam muito na maior parte dos casos 2. descompactar $ tar zxf X402src-1.tgz $ tar zxf X402src-2.tgz é criada uma subdir "xc" no directorio corrente. esse directorio vai ter cerca de 240MB, com os cerca de 40MB dos dois TARs, mais cerca de 140MB de ficheiros intermedios de compilacao, dá um total de 420MB de espaco em disco necessario para fazer a compilacao (ou 380 se se apagarem os TARs depois de serem descompactados) a compilacao total demora cerca de 1 hora e 10 min num pentium III (para portatil) a 600Mhz. 3. compilar para se fazer a compilacao a partir das sources, basta executar um "make World" a partir da raiz $ cd xc $ make World mas calma! Neste directorio, vao haver os seguintes subdirs: (a seguinte seccao é apenas de descricao) config cf dados sobre configuracoes imake utilitario para gerar Makefiles a partir de Imakefiles makedepend gerar dependencias de C code o imake tenta autodetectar algumas coisas: . o SO que esta a correr (eu: linux) . a libc que se esta a usar (eu: 2.2) . a distribuicao que se está a correr (eu: +/- redhat) basicamente, apenas vê se existe algum destes ficheiros (imake.c:952) /sbin/YaST suse por isso, caso haja problemas na compilacao, basta fazer um $ touch /etc/redhat-release para enganar o imake doc documentacao: interessa especialmetne o man e o misc exports usado durante o make, para colocar bibliotecas, includes, etc... necessarios a contrucao do xfree todo extras algum 3rd party software. é todo tratado automaticamente excepto o que está na subdir "freetype2" fonts, include, lib, nls, programs, util ... Dentro da subdir "extras" o "freetype2" nao é tratado automaticamente pelo "make World". Essa bibliteca, é usada para dar mais suporte a mais fontes à extensao RENDER . Para se usa-la, tem que se a compilar à parte: $ cd extras/freetype2 $ make setup $ make $ make install $ ldconfig E dizer ao sistema de "make"s que temos essa biblioteca no nosso sistema: $ cd ../.. $ echo "#define Freetype2Dir /usr/local" > config/cf/host.def Depois entao, fazer: $ make World e esperar. 4. Algumas notas antes da instalacao do XF402 Esta versao Xfree4.0.2 corrige alguns problemas (como o do xmessage nao mostrar a mensagem, sem ter que ser "resize"d primeiro), mas vem com o xterm com alguns defeitos (ver abaixo) O "xset r rate Eu uso isto no meu ".xinitrc" : xset r rate 220 80 e parece-me porreiro. (220ms antes de as teclas comecarem a repetir-se, 80 caracteres por segundo, depois de terem comecado) Ler com muita antencao o ficheiro: programs/Xserver/hw/xfree86/doc/README.xxx referente à placa de video do sistema. Para saber qual o "xxx" a usar para casa placa, ver o RELNOTES (na raiz da distribuicao descompactada), linha 294. O XF86Config das versao 4.0.x anteriores em principio funciona sem alteracoes, mas podem haver ligeiras alteracoes nos drivers que causem alteracoes. Por exemplo, no meu caso, tenho um ATI RAGE (qq coisa), e o meu driver é o "ati". Quando liguei ao monitor, o X nao arrancava (mas no LCD do portatil funcionava). Acontece que quem fez o driver, modificou o comportamento para quando o driver detectar LCD **e** CRT, tentar usar os dois. No meu caso, bastou adicionar na seccao do monitor CRT, a linha: Option "crt_screen" e funcionou tudo ok 5. instalar usar este comando, para deixar uma copia dp que ira ser posto no sistema, sob a directoria "zz": $ make install install.man DESTDIR=`pwd`/zz ou colocar directamente no sistema: $ make install install.man esta dist instala menos ficheiros que a anterior (pareceu-me) alguns cleanups que eu fiz apos a instalacao (a minha instalacao foi limpa, dado que limpei todo o X que tinha): $ cd /usr/X11R6/lib/X11/doc $ rm -rf html [o html é gerado a partir dos mans, e dos txts em ".." nao é necessario e ocupa espaco] $ apagar os symlinks que sao metidos em /usr/lib e /usr/include ( /usr/lib/libGL.so* e /usr/include/GL ) [nao sao precisos, porque o /usr/X11R6/include é usado nas compilacoes com o -I, e em relacao à lib, o path "/usr/X11R6/lib", deve estar em /etc/ld.so.conf $ cd /usr/X11R6/man $ find . -type f ! -name \*gz -size +1k | xargs gzip [isto pode ser feito em todos os man dirs] $ cd /usr/X11R6/lib $ strip -gx *.a && ranlib *.a $ strip *.so $ cd /usr/X11R6/bin $ file -L * | grep -w -e 'executable' | grep 'not strip' | cut -d: -f1 | xargs -r strip [eu fiz tudo isto numa dir separada, usando o truque do DESTDIR de cima, e depois espalhei symlinks pelo sistema, usando o stow da GNU] uma instalacao assim, vai ocupar cerca de 63MB, o que nem é muito 6. XTERM o xterm que vem neste Xf4.0.2 dá alguns problemas, especialmente a quem usa bold (i.e. uma fonte para produzir bolds), e que o xterm nao reconheca a bold correspondente à fonte que usamos por exemplo: eu uso a fonte 8x13, o meu bold vai usar a 8x13bold o xterm que vem na dist nao gera bolds (nem underlines), com estas fontes sacar a versao mais recente em : compilar usando o ./configure $ ./configure --disable-tek4014 --disable-vt52 [eu fiz estes disables, porque nao preciso deles, e causam a reduccao do xterm em cerca de 250K de memoria que ocupa] $ make install prefix=`pwd`/zz e fazer o overwrite dos ficheiros no sistema, com os que ficaram sob "zz" alternativamente, pode-se colocar este xterm em "xc/programs/xterm" (apagar o que la esta antes), e proceder com normalmente com o "make World" 7. Notas gerais sobre o xterm . quando se usa o less, ou vi[m], ou [...] o ecran fica todo preto este tipo de programas, usam as termcap entries "ti" e "te" (terminfo: "smcup" e "rmcup"), para trocar entre o visor alternativo e o normal. solucoes: (1) apagar as entradas ti=... e te=... do /etc/termcap *e* apagar as smcup=.. e rmcup=... do terminfo: $ infocmp > /tmp/xx $ vi /tmp/xx [apagar smcup=... ] $ tic /tmp/xx (2) fazer um hack para a termcap (eu tenho isto como alias) eval "`resize -c | \ sed -e s/\\!/\\\\\\!/g -e s/t[ie]=[^:]*::*//" funciona para a [t]csh (3) Resource do XTERM: adicionar em ~/.Xdefaults ou ~/.Xresources o seguinte: XTerm*titeInhibit: True . programas graficos em modo texto nao funcionam (ex: mc; cd /usr/src/linux && make menuconfig) especificar as cores no ~/.Xdefaults: no ficheiro ~/.Xdefaults: é usado, a partir do ~/.xsession ou ~/.xinitrc (conforme o X seja lancado por xdm,gdm (etc) ou startx, respectivamente): cd $HOME " < Netscape 6 Desilude | TV-OUT em Linux - é possível? > |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||