sábado, 21 de junho de 2008

Compilando o Firefox 3.0 (via cvs) e 3.1 (via mercurial) direito

Em outro post, mostrei como fiz pra compilar o FF3 e o FF3.1.

Só que, olhando o site da Mozilla, vi que não era bem assim que deveria ser, tirando algumas coisas que funcionavam meia-boca.

Então, lá vamos nós de novo:
- Firefox 3
O download via cvs:
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/browser/config/mozconfig
cd mozilla
make -f client.mk checkout MOZ_CO_PROJECT=browser
Se depois precisar fazer um update nos fontes, já deixo a dica:
cd mozilla
cvs up
make -f client.mk checkout MOZ_CO_PROJECT=browser
Para configurar, use um arquivo chamado ".mozconfig" dentro do diretório "mozilla" que estão os fontes com o conteúdo:
ac_add_options --enable-application=browser
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-optimize=-O2
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --enable-libxul
ac_add_options --enable-xinerama
ac_add_options --enable-mathml
ac_add_options --enable-canvas
ac_add_options --enable-startup-notification
ac_add_options --prefix=/opt/firefox3
Para compilar:
cd mozilla
make -f client.mk build
E pra instalar, como root:
make install
E eras. Pra usar o flash, entre em http://www.adobe.com/br/products/flashplayer/, faça o download do flash pra linux 32 bits. Instale o nspluginwrapper (esse cara vai converter o plugin de 32 para 64 bits). Eu descompatei no /tmp, então executei:
nspluginwrapper -v -i /tmp/install_flash_player_9_linux/libflashplayer.so
O último argumento TEM que ser o caminho completo. Depois, copiei de ~/.mozilla/plugins/npwrapper.libflashplayer.so para /opt/firefox3/lib/firefox-3.0.1pre/plugins/npwrapper.libflashplayer.so.
E dar permissão de leitura pra todo mundo:
chmod go+r /opt/firefox3/lib/firefox-3.0.1pre/plugins/npwrapper.libflashplayer.so
Reinicie o Firefox no /opt/firefox3.

-Firefox 3.1
A única coisa diferente é de onde baixar os fontes. O FF 3.1 usa o mercurial:
hg clone http://hg.mozilla.org/mozilla-central/ src
E, para atualizar:
cd src
hg up
E pode continuar a partir do "Para configurar" logo acima, configurando e compilando.
A única coisa que não consegui ainda foi deixar em pt-BR...

Ah, e pro tema ficar 100%, recomendo https://addons.mozilla.org/en-US/firefox/addon/7379

Ao criar os atalhos, não esqueça de usar o "-P ff3 -no-remote", como no outro post.

Fonte: tentativa e erro, http://developer.mozilla.org/en/docs/Build_Documentation

terça-feira, 3 de junho de 2008

Suicídio: um tabu?

Bom, não sei se o título é o mais adequado, mas uma coisa sempre me intrigou: o suicídio. Já pensei nele mais de uma vez, confesso, mas nunca o cometeria. Quando se está em frente a um problema, é só olhar pra trás e ver se aquele problema é pior do que tudo o que passou foi de bom...

Ontem, dia 02-06, saiu uma matéria no jornal Pioneiro (www.pioneiro.clicrbs.com.br/) sobre o suicídio.
E eu me identifiquei:
De certa forma, se de um filho não se espera grande coisa, e ele é um medíocre, não há uma distância entre o que ele é, e o que se espera dele. Mas, se ele é um medíocre e dele se esperava ser doutor, ele é muito mais vulnerável a depressão e ao suicídio.
Meus pais nunca me pressionaram a ter boas notas na escola. Meus professores não exigiam boas notas. Nunca fui punido por tirar nota ruim e no trabalho (quase) nunca pediram pra fazer coisas impossíveis, ou coisas que eu não conseguiria fazer.
Mas eu acabei assim. Por mais que as pessoas me digam que fiz uma coisa boa, que sou bom no que faço, sempre vou achar que podia ser melhor. Sempre vou pensar que posso ser (ou fazer) melhor. Eu PRECISO superar as expectativas que eu gerei...
O Rio Grande pode não estar bem das pernas, mas já foi melhor e talvez pela maciça colonização européia, se aproxima dessa e compartilha valores modernos. Ou seja, a individualidade é um valor, como nós nos temos em grande conta, o que não é necessariamente ruim, a pressão por ser alguém é maior. É o preço da nossa modernidade.

Quem disse isso foi Mário Corso, psicanalista, prodessor e membro da Appoa (Associação Psicanalítica de Porto Alegre).

O estresse das coisas que acontecem não é nada perto do estresse que passa dentro da minha cabeça. A pressão do trabalho (ainda) não é maior do que a pressão que eu coloco em mim mesmo pra fazer as coisas...

Se sou individualista, não sei. Acho até que sou. E muito.


Mas, suicídio? Não, nem pensar...


Link direto para a matéria do jornal

sábado, 31 de maio de 2008

Celulares do Mal

Não gosto muito de fash, mas...


Cell Phones Are Evil - Watch more free videos

Então, já sabe: não leve mais seu celular pra cozinha...

Plageado de: http://www.meiobit.com/celular/nunca-coloque-um-celular-no-microondas

domingo, 18 de maio de 2008

A Cidade e as Estrelas - Arthur C. Clarke

Terminei de ler "A Cidade e as Estrelas"... Algumas passagens que não quero esquecer...

Se o artista não sabia qual era seu objetivo, nem mesmo o mais milagroso dos instrumentos seria capaz de encontrá-lo para ele
Percebera, instintiamente, desde o começo, que era um explorador, e todos os exploradores estão à procura de alguma coisa que perderam. Raramente a encontram, e mais raramente ainda a descoberta lhes proporciona mais alegria do que a procura.

Acho que sou um explorador, só falta descobrir o que procuro...

Nessa época houve aventura, bem como uma coragem soberba e intépida - a coragem que era capaz de arrancar a vitória dos dentes do desastre

Firefox 2 + Firefox 3.0 + Firefox 3.1: Tudo junto agora

Uso Debian, e o Debian não tem pacote para o Firefox: tem um tal de IceWeasel. É a versão 2 do Firefox. Só que a 3.0 já está aí e a 3.1 (vulgo 4) já está sendo preparada. E eu quero!!! hehe

Primeiro, baixar e compilar o FF3 do CVS da mozilla. Copiado do site da mozilla (http://developer.mozilla.org/en/docs/Mozilla_Source_Code_%28CVS%29)
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/browser/config/mozconfig
cd mozilla
make -f client.mk checkout MOZ_CO_PROJECT=browser
Aí é só esperar ele baixar o fonte.
Pra compilar, de dentro do diretório "mozilla":
./allmakefiles.sh
./configure --enable-application=browser --prefix=/opt/firefox3
make
Isso instala em /opt/firefox3, como root:
checkinstall -D make install
Pronto, só que não dá pra rodar com o IceWeasel junto. Quando abre um, ele só cria outra janela do que já está aberto...

Solucionar isso é até bem simples. Abra o FF3 assim:
/opt/firefox3/bin/firefox -profilemanager -no-remote
Crie um "profile" novo chamado "ff3" (ou outro nome, só lembre de alterar no atalho depois).
Depois, no atalho para o firefox3, na linha de comando, deixe:
/opt/firefox3/bin/firefox -P ff3 -no-remote
No atalho do IceWeasel, deixe assim (apesar de ser IceWeasel, tem um link chamado "firefox"):
firefox -P default -no-remote
Pronto! Era isso. Melhor que isso, só se juntar as extensões dos dois... No diretório ~/.mozilla/firefox existe um diretório para cada perfil. Apague o diretório "extensions" de dentro do diretório que o nome terminar com "ff3" e crie um link apontando para o "extensions" do profile "default". Apenas lembre-se que algumas extensions não são compatíveis com o FF3. Uou! Funciona!
Outra dica é usar links também para o arquivo "search.sqlite", pois ele é a lista dos servidores de busca para o Firefox.

Um screenshot (com compiz e awn, hehe):


Agora falta o 4, mas o caminho será o mesmo... O Firefox 4 não está num repositório CVS, mas num Mercurial (de novo, o site da Mozilla: http://developer.mozilla.org/en/docs/Mozilla_Source_Code_(Mercurial))
O caminho das pedras:
hg clone http://hg.mozilla.org/mozilla-central/ src
cd src
python client.py checkout
Isso baixa os fontes dentro de "src". Para compilar, é preciso ter o autoconf versão 2.13, então...
sudo apt-get install autoconf2.13
Daí:
autoconf2.13
./configure --enable-application=browser --prefix=/opt/firefox4
make
Esperar... e esperar...
Isso instala em /opt/firefox4, como root:
checkinstall -D make install
Escolha um nome de pacote diferente se quiser instalar ao mesmo tempo que o FF3 e o IceWeasel.

Para criar o atalho, use a mesma "técnica", criando um perfil para o ff4, criando os links, etc, etc...

Para manter o ff3 atualizado, use ainda o makefile:
make -f client.mk checkout MOZ_CO_PROJECT=browser
Para manter o ff4 atualizado, use o Mercurial:
hg update
Os três juntos:Firefox 2, Firefox 3.0 e Firefox 3.1

Fonte: site da mozilla e http://blog.codefront.net/2007/08/20/how-to-have-firefox-3-and-firefox-2-running-at-the-same-time/

sábado, 26 de abril de 2008

Eu no Cheese

Apesar do que possa parecer, o "cheese" que falo é esse:


http://www.gnome.org/projects/cheese/

Muito divertido, ainda não está nos repositórios. Nada que não possamos compilar pra usar.

Acessando http://www.gnome.org/projects/cheese/download.html, download da última versão estável.
Não será usava a versão do SVN pois ela precisa do gnome do svn (e não vou recompilar o gnome - eu uso xfce4).
# apt-get install libxml-perl libgnomeui-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libebook1.2-dev
# tar zxvf cheese-2.22.1.tar.gz
# cd cheese-2.22.1/
# ./configure
# make
# checkinstall -D make install
Depois, só chama, na linha de comando ou com um "Alt+F2"
$ cheese


Encontrei vários problemas... mas o software parece divertido. E promete!

HP DV2000 - webcam

The Debian Way

Identificando o modelo da webcam do notebook:
# lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 0c45:62c0 Microdia
Bus 001 Device 001: ID 0000:0000
Via google, verificamos que o driver é o UVC. Vamos de apt-get:
# apt-cache search uvc
linux-uvc-source - Linux kernel USB video class module
luvcview - USB Video Class grabber
Usando o module-assisntence pra instalar o "linux-uvc"
# m-a prepare
# m-a a-i linux-uvc
Termina carregando o módulo:
# modprobe uvcvideo
Pra testar, instalei o ekiga (não como root).
Para configurar a webcam, "Editar", "Preferências", "Dispositivos de Vídeo".

Em "plugin de vídeo", deixe "V4L2". Se essa opção não estiver disponível, instale:
# apt-get install libpt-plugins-v4l2
E era isso.

________________________
UPDATE:
O pacote pro ekiga é "libpt-1.10.10-plugins-v4l2". O "libpt-plugins-v4l2" ainda está no repositório, mas não dá pra instalar pelo apt sem se estressar...