Compilando Mplayer e DeVeDe em Sabayon Linux Novos ( Após 2017). DeVeDeNG.


Autoria de Alberto Federman Neto, albfneto

Atualização: 20 de Maio de 2017. Moderniza o Artigo anterior, de 2015.

Muitos conhecem e usam o Tocador Mplayer, sua GUI, SmPlayer e o Editor de DVDs de Vídeo, o DeVeDe

Talvez  já tenha tentado instalar em Sabayon Linux ou em Gentoo, mas não deu! Vamos ver como se faz?

1. PRÓLOGO:

Você não conseguiu instalar do jeito normal, porque embora você os encontre nos Repositórios Oficiais:

Mplayer e Devede no Sabayon.

Se procurar no RIGO ou com o comando:

$ equo s mplayer devede

Não os achará! Isso porque eles foram fortemente mascarados (Hardmasked) em Sabayon em Gentoo,  para que usuários sem prática não quebrem o Sistema. O pacote que seria quebrado é o libav, e várias coisas parariam de funcionar.

Pois eles (mplayer e devede) usam o pacote clássico ffmpeg, deprecado em Sabayon. O Sabayon  e o Gentoo novos usam libav e não ffmpeg!

ffmpeg/libav Conflict Management.

The FFMPEG/LIBAV Situation.

De fato, esses conflitos entre ffmpeg e libav tem ocorrido em outras Distros, não só em Gentoo e Sabayon . Vejam aqui, em OpenSUSE:

FFMPEG e LIBAV_TOOLS. Conflito de Pacotes em OpenSUSE.

Desta maneira, o exposto neste Artigo constitue-se em um modo de usar ffmpeg junto de libav, sem conflitar, em Sabayon, ou em Gentoo.

Você precisa seguir exatamente o Tutorial abaixo, para não quebrar seu Sistema. Precisa deixar tudo compatível! Aconselho backup, se não tem muita prática em Sabayon.

O presente Artigo utiliza procedimentos gerais e conceitos  cujos detalhes já foram descritos em três Artigos meus, antigos. Se achar necessário, veja os Artigos abaixo:

1. Como Instalar Pacotes no Sabayon.

2, Atualização Controlada de Sabayon Linux.

3. Usando Portage em Sabayon Linux. Método Geral, Passo a Passo.

Consultando o Artigo 2, lembrará que, primeira coisa, para usar Portage em Sabayon, será preciso primeiro editar o arquivo /etc/entropy/client.conf, e na “ignore pseudodowngrades” , será preciso trocar “disable” por “enable” . Se não fizer isso, o Entropy do seu Sabayon pode passar a fazer downgrade dos pacotes, invés de upgrade. Ainda, poderá perder a diferenciação entre os pacotes instalados com Entropy e os instalados com Portage.

O terceiro Artigo tem passos para Modernizar o Portage, que não são mais necessários. Nos Sabayons novos, o Portage já é o moderno…

2. EDITANDO OS ARQUIVOS DE CONFIGURAÇÃO NECESSÁRIOS:

Com um Editor de Texto em modo Root, edite o Arquivo:

$ kdesudo kate /opt/sabayon-build/conf/intel/portage/package.mask/00-sabayon.package.mask

Agora vai na linha abaixo e a deixe COMENTADA, assim:

# 2013-01-13 Fabio Erculiani: we now use media-video/libav:
# media-video/ffmpeg

Salve o Arquivo, Isso remove momentâneamente a máscara.

Agora, no mesmo editor, abra seu make.conf do Sabayon. Ele é um Arquivo make.conf.amd64 , no Gentoo, não. Detalhes, veja:

Usando Portage no Sabayon. Método Geral.

Seu make.conf.amd64 deverá ser mais ou menos parecido com o Meu:

make.conf para Sabayon 15.06 ou Superior.

Então abra-o e edite:

$ kdesudo kate /opt/sabayon-build/conf/intel/portage/make.conf.amd64

Com cuidado, comente  toda a linha CFLAGS. Isso inativa a CFLAGS Global, Isso porque após vários testes, descobrí que é necessário para que o pacote DeVeDe compile. Deixe assim:

# CFLAGS="-O2 -march=native mtune=native -pipe -fomit-frame-pointer"

Salve o Arquivo.

Observação: Lembre de após instalar, voltar os arquivos ao que eram. Descomentar as linhas para não bagunçar suas compilações futuras.

3. INSTALANDO DEPENDÊNCIAS REGULARES:

Lembre, você vai instalar DeVeDe, que usa mplayer .

Precisa também instalar outros pacotes regulares que o DeVede vai usar. Instale usando Entropy, comandos normais de Sabayon:

$ equo i -av smplayer dvdauthor vcdimager Pango

4. COMPILANDO DeVeDe . ALTERNATIVA, DeVeDe NG:

Se você tentar direto compilar o DeVede com Portage, pelo Método Geral, verá que não compila, pois há pacotes bloqueadores.

Primeiro precisa removê-los, lógico, sem tirar as dependências (senão quebra tudo!):

# emerge -C --nodeps libav libpostproc

Apenas o Libav Virtual do Sabayon vai ficar. Também precisa remover a FLAG  Global cpudetection, ou o pacote DeVeDe não compila. Ainda, compile sem obrigatoriedade da dependência de ffmpeg.

Ainda, agora você só acha o Pacote (Ebuild Gentoo) do pacote DeVeDe, no Overlay Raiagent:

Gentoo Portage Overlays: DeVeDe.

Então, necessitará adicionar o Overlay.

Tudo isso (exposto acima) poderá ser feito executando os comandos, como abaixo, na ordem correta:

# layman -a raiagent
# layman -S
# emerge -vp devede (Simula a Instalação, com as deps)
# LINGUAS="pt_BR" USE="libav -ffmpeg -cpudetection"  emerge -av --newuse --nodeps  devede
# layman -d raiagent

Você poderá receber (depende de sua configuração e do que instalou com Portage) uma mensagem pedindo: “execute o comando revdep-rebuild”. O comando é só para Gentoo. Não o execute em Sabayon. Prefira executar:

# equo libtest
# equo deptest

Se preferir, no Gentoo, agora há um novo pacote. Uma variante de DeVeDe, que não utiliza mais o ffmpeg e sim, somente o libav. Chama-se DeVeDeNG:

Gentoo Overlays. Devedeng.

RasterSoft, DeVeDeNG.

A vantagem, é um pacote tipo do antigo “DeVeDe”, mas moderno, que não usa mais ffmpeg, só o libav.

Se desejar instalá-lo, compile-o com Portage, de maneira clássica. Pode fazê-lo direto em Português do Brasil:

# LINGUAS="pt_BR" emerge -av devedeng

Eis o novo programa, funcionando:

DeVeDe NG, DeVeDeNG, em Sabayon Linux 17.05.

Tenho em Mente que o pacote, em breve substituirá o DeVeDe clássico em várias Distros.

Eu pedí para o Time  compilar e empacotar o programa, para colocá-lo futuramente, no Entropy de Sabayon:

Sabayon Bugzilla. Bug 5397. Package Request. media/video/devedeng.

4. COMPILANDO MPLAYER:

Observação: A instalação do pacote Mplayer novo, como abaixo descrito  já incluirá as antigas dependências do DeVeDe, como Mencoder, Mkisofs e Growisofs.

Observação: Ocorre que o DeVeDe   pode funcionar com libav, mas o mplayer ,não! Precisa mesmo do  ffmpeg.

Até consegui compilar usando Portage e fazer funcionar o mplayer e o ffmpeg, porém o resultado não é bom!

Pacotes que só funcionavam com libav, pararam! Ou seja, voltar à Vaca Fria! Rs.

Optei por usar o mplayer na versão fonte, compilada ao modo clássico, velho estilo, À La Dinossauro Linux.

Vá no Site Húngaro Original do mplayer:

Mplayer, The Movie Player.

Verá que há duas versões dos Fontes. Source Snapshot, Fontes Puros e Subversion, SVN Snapshot, completo e por sorte, já incluindo uma versão de ffmpeg adequada.

Baixe este último, o SVN. Você pode fazer direto no Navegador, ou com wget:

Mplayer SVN em Servidor FTP.

MPlayer SVN em Servidor HTTP.

Ou usando Subversion, com o comando:

$ svn checkout svn://svn-mplayerhq.hu/mplayer/trunk mplayer

Baixou? Salve numa pasta do /home que conheça a localização. Exemplo:

$ cd /
$ cd ~/Desktop
$ mkdir MPlayer
$ cd MPlayer

Agora expanda o Arquivo:

$ tar xvjf mplayer-checkout-snapshot.tar.bz2

O pacote é bem completo, lá estão os executáveis, os Codecs e o sistema baixará o ffmpeg. Compile pela Método Clássico. Após ler o README, verifiquei ser útil já compilar o suporte da GUI:

$ ./configure
$ ./configure --enable-gui
$ make
$ sudo make install

Chegou até aqui! Agora, seja paciente, porque demora um pouco… rsrsrrs! Vá tomar…… um café! rsrsrsrsrsrrs, kkkkkkkk!

Após um tempo, uma meia hora, tudo fica compilado e prontinho!

Para checar se tudo está bem, você precisa ver se em seu sistema, os pacotes ffmpeg e libav, coexistem. Para isso, execute o comando abaixo:

$ equo s ffmpeg libav

Entre os vários pacotes que aparecerão, uma parte da saída do comando precisa ser assim:

Pacote: virtual/ffmpeg-9-r2 ramo: 5, [sabayonlinux.org] 
         Disponível:   versão: 9-r2 ~ tag: NoTag ~ revisão: 1
         Instalado:    versão: 9-r2 ~ tag: NoTag ~ revisão: 1
        Slot:         0
        Descrição:    Virtual package for FFmpeg executable 
                      implementation 

Pacote: media-video/libav-11.8 ramo: 5, [sabayonlinux.org] 
          Disponível:   versão: 11.8 ~ tag: NoTag ~ revisão: 1
        Instalado:    versão: 11.8 ~ tag: NoTag ~ revisão: 1
         Slot:         0
        Homepage:     https://libav.org/ 

5. REPONDO TUDO NOS CONFORMES:

Para que os outros programas do Sabayon (os que usam libav, continuem funcionando, precisa recolocar tudo como era antes!

Ou usando Portage, ou Entropy, recoloque os pacotes blocantes:

# equo i -av --nodeps libav libpostproc virtual/ffmpeg 
OU
# emerge -av --nodeps libav libpostproc virtual/ffmpeg

Lembre de voltar ao Ítem 2, e descomentar as linhas da máscara e do make.conf.amd64.

Isso é para não bagunçar suas compilações futuras.

Finalmente, ajuste suas variáveis de ambiente e atualize o Portage (para que ele não fique sem as FLAGS) e o sincronize com Entropy:

# emerge --sync
# emerge -av --newuse --oneshot portage
# env-update
$ source /etc/profile (Em Sabayon, SEMPRE como usuário comum)
# equo rescue spmsync

6. TUDO FUNCIONANDO:

Instalando desse modo, o seu pacote DeVeDe funcionará e usará o libav do sistema, sem ffmpeg e também usará o mplayer. Este último, por sua vez usará o ffmpeg da pasta dele, sem conflitar com o ffmpeg virtual.

Veja agora, meus testes no meu Sabayon, os pacotes DeVeDe, MPlayer e SMplayer, todos funcionando:

MPlayer, SMPlayer e DeVeDe em Sabayon.
MPlayer, SMPlayer e DeVeDe em Sabayon.

 

 

 

 

 

 

Anúncios
Compilando Mplayer e DeVeDe em Sabayon Linux Novos ( Após 2017). DeVeDeNG.

2 comentários sobre “Compilando Mplayer e DeVeDe em Sabayon Linux Novos ( Após 2017). DeVeDeNG.

  1. RESUMO:

    Nos novos Sabayon sim, porque o problema é que novos Sabayons e Gentoos não usam mais ffmpeg, e sim libav. Começou a alguns anos atrás, exs

    https://aballier.wordpress.com/2013/01/18/ffmpeg-vs-libav-a-distribution-maintainer-point-of-view-al
    http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html

    mas coexistiam. Agora o time do gentoo e por consequência o Sabayon, tornaram o suporte do ffmpeg virtual:

    https://packages.sabayon.org/quicksearch?q=ffmpeg&x=7&y=11

    O que nem sempre funciona!

    Nos Gentoos, ffmpeg e libav não podem mais ser instalados juntos… Até pode, mas é uma trabalheira:

    http://blog.ordinatechnic.com/blog/2015/11/29/using-portage-on-sabayon-15-10/

    Eu Tentei em SLOT diferentes, mas tudo o mais que usava Libav parava!

    DeVeDe usa mplayer, é dependência,
    … DeVeDe PODE USAR Libav, mas mplayer só usa ffmpeg!

    Se você procurar os pacotes DeVeDe e mplayer, nos repos, os achará:

    https://packages.sabayon.org/quicksearch?q=devede+mplayer&x=14&y=11

    Mas com comando equo, não… só acha pacotes acessórios , tipo smplayer.
    e se tentar baixar do site, não baixa, arquivo não achado!

    http://na.mirror.garr.it/mirrors/sabayonlinux/entropy/standard/sabayonlinux.org/packages/x86/5/media

    Por que? Porque o Time Sabayon mascarou eles, hardmasked pro usuário não tentar usar….

    No Gentoo não estão mascarados, então dá para usar:

    http://en.znurt.org/search.php?search=&q=devede&x=0&y=0

    Esta é a razão para o Artigo!

    Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s