Day: October 19, 2008

Compilando o Mozilla Mobile (Fennec) no Linux

Creio que todo mundo viu a noticia que a fundacao Mozilla liberou o Mozilla Mobile alpha 1:
http://www.mozilla.org/projects/fennec/1.0a1/releasenotes/

Neste link ha’ versoes para download pre-compiladas para Linux, Windows e Mac. Ao contrario do Google, a Mozilla lancou ao mesmo tempo a versao para os tres principais sistemas operacionais.

Primeiro baixe os arquivos base do mozilla:

$ hg clone http://hg.mozilla.org/mozilla-central

Em seguida baixe os arquivos do mozilla mobile:

$ cd mozilla-central
$ hg clone http://hg.mozilla.org/mobile-browser mobile

No mesmo diretorio onde voce esta’, crie o arquivo .mozconfig com o conteudo:

# cs2007q3 gcc 4.2 is busted, we think, and doesn't
# look in the expected places. --dougt.
export LDFLAGS='-Wl,-rpath-link,/usr/lib:/lib'

# Options for client.mk.
mk_add_options MOZ_BUILD_PROJECTS="xulrunner mobile"
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../mobilebase

# Global options
#ac_add_options --enable-debug
#ac_add_options --disable-optimize
#ac_add_options --enable-logging
#ac_cv_visibility_pragma=no

#ac_add_options --enable-timeline

# XULRunner options
ac_add_app_options xulrunner --enable-application=xulrunner
ac_add_app_options xulrunner --disable-javaxpcom

# Enabling --with-arm-kuser implies Linux on ARM and enables kernel
# optimizations for that platform
ac_add_app_options xulrunner --with-arm-kuser

# Disabling tests due to bug 454881
ac_add_options --disable-tests

# mobile options
ac_add_app_options mobile --enable-application=mobile
ac_add_app_options mobile --with-libxul-sdk=../xulrunner/dist

# configure will be automatically generated using the 'autoconf-2.13'
# command.  If autoconf-2.13 isn't the right name for your system, as
# is the case on OS X using MacPorts, use the real command name as
# demonstrated below.
mk_add_options AUTOCONF=autoconf2.13

Verique se voce tem instaladas as dependencias basicas:

$ sudo apt-get install libcurl4-gnutls-dev autoconf2.13 libidl-dev

Tudo certo, e’ hora do show:

$ make -f client.mk build

Quando terminar a compilacao (um pouquinho demorada), crie o pacote:

cd ../mobilebase/mobile/
$ make package

Ao final sera’ criado o arquivo dist/fennec-1.0a1.en-US.linux-i686.tar.bz2!

Living “La Vida Linux”

Neste post do ZDNet Jeremy Allison (Co-fundador do projeto Samba) fala sobre seu projeto de fim de semana: converter todos seus CDs (~400) em arquivos no formato FLAC. No texto ele explica a razao de ter feito isto ao inves de converte-los para MP3.
Durante o texto ele da’ exemplos de varios dispositivos com Linux que estao a’ sua volta, alguns ele nem sabia que usavam Linux. Minha surpresa foi achar um link para o site da Sony com uma lista enorme de TVs que rodam Linux internamente. Puxa vida, e eu tentando hackear minha TV Philips que usa um misero core 8086-like, o que definitivamente nao vale a pena. Ainda mais agora que sei que a Sony produz TVs com Linux deste 2003.
No texto ele fala ainda sobre o smartphone G1, como funcionario do Google ele teve acesso ao aparelhinho antes mesmo do seu lancamento, que sera’ na semana que vem (22 de Outubro).
Nao vou comentar o codigo todo, quem se interessar leia “o fonte”:
http://blogs.zdnet.com/BTL/?p=10436