sábado, 24 de janeiro de 2009

VLC 0.9.8a no Lenny

Tentando resolver um problema que eu tinha com vlc e o repositório debian-multmedia.org, resolvi instalar o vlc 0.9.8a, que se encontra apenas no repositório experimental.

Como muitos sabem, não é muito recomendado ficar usando o repositório experimental, pois pode ser que em um atualização o seu S.O. pare de funcionar, quando você ligar novamente. Para minimizar os riscos irei compilar os fontes e criar os pacotes através do repositório experimental e unstable.

Então vamos por a mão na massa:

Antes de começar, vou dizer que é recomendado ter uma conexão com a internet rápida e pelo menos uns ~300MB livre no disco, pois alem do vlc será instalado os pacotes necessário para compilá-lo, portanto talvez não seja necessário isso tudo dependendo do que você já tiver instalado.

Eu não anotei quais pacotes que foram instalados, mas creio que você possa anotar e depois remove-los caso queira.

Usando o root adicione as seguintes linhas no final do arquivo /etc/apt/sources.list

deb-src http://download.unesp.br/linux/debian/ experimental main contrib non-free
deb-src http://download.unesp.br/linux/debian/ unstable main contrib non-free

Em seguida atualize as listas de pacotes com o:

sudo apt-get update

agora crie um diretório temporário e o acesse:

mkdir tmp
cd tmp

Agora vamos instalar algumas dependências necessárias para o vlc ser compilado e instalado.

sudo apt-get build-dep libass-dev
apt-get -b source libass-dev
sudo
dpkg -i libass1_0.9.5-2_amd64.deb libass-dev_0.9.5-2_amd64.deb


sudo apt-get build-dep liblivemedia-dev
apt-get -b source liblivemedia-dev sudo
dpkg -i liblivemedia-dev_2008.07.25-2_amd64.deb


sudo apt-get build-dep libv4l-dev

apt-get -b source libv4l-dev
sudo dpkg -i libv4l-dev_0.5.7-2_amd64.deb libv4l-0_0.5.7-2_amd64.deb

Agora vamos ao VLC:

sudo apt-get build-dep vlc
apt-get -b source vlc
sudo dpkg -i libvlc2_0.9.8a-1_amd64.deb libvlccore0_0.9.8a-1_amd64.deb vlc-nox_0.9.8a-1_amd64.deb vlc-data_0.9.8a-1_all.deb vlc_0.9.8a-1_amd64.deb


Agora está funcionando perfeitamente como pode ser visto no print a seguir: