O Firefox 18+ pode ser compilado no RHEL 5.9?

2

Eu tentei compilar o Firefox 24 no RHEL 5.9 e corri para o inferno da dependência.

Eu não tenho privilégios de root e compilei várias das dependências (glib, cairo e whatnot) em um dos meus diretórios. Eu falhei em compilar o pango (1.20.5) com este erro que eu não consegui resolver: /work/usr/lib/libcairo.so: referência indefinida para 'XRenderFindVisualFormat'.

Agora, minha pergunta é: é possível compilar o FF24 no RHEL 5.9 e, em caso afirmativo, você pode recomendar um procedimento sobre como proceder sistematicamente?

Editar:

Eu tentei a solução de prefixo do gentoo: Depois de instalar o prefixo com bootstrap-prefix.sh para / work / gentoo:

  • Adicionada uma linha USE="-*" a $EPREFIX/etc/portage/make.conf
  • Adicionou uma linha PYTHON_TARGETS="python2_7" a $EPREFIX/etc/portage/make.conf
  • nasm no host era muito antigo (NASM versão 0.98.39 compilada em 12 de julho de 2006), então a criação de media-libs / libjpeg-turbo-1.3.1 falhou. emerge nasm corrigiu.
  • emerge --autounmask-write '<media-libs/mesa-10.2'
  • emerge --autounmask-write firefox

Para iniciar o firefox, eu uso um script:

#!/bin/bash
PREFIX=/work/gentoo
COMMAND="${PREFIX}/usr/lib/firefox/firefox $1"
env -i HOME=$HOME TERM=$TERM USER=$USER $PREFIX/bin/bash -l -c "export DISPLAY=:0.0 ; ${COMMAND}"

Infelizmente, não posso passar um arquivo para esse script, então o Firefox abre o arquivo automaticamente. Além disso - e isso é um problema mais sério - rolagem com a roda do mouse é buggy e comutação de guias, clicando sobre eles não funciona. Então todo o esforço foi em vão) o:

    
por Thomas M 08.10.2013 / 15:50

3 respostas

0

É possível compilar o Firefox no RHEL 5 usando o Prefixo do Gentoo . É um pouco de trabalho (o canal IRC do Prefix é útil), mas usar um gerenciador de pacotes adequado significa que todas as dependências são tratadas por você.

Bootstrap Prefix, basta instalar o Firefox com:

$ ~/gentoo/startprefix # wherever your prefix shell script is
$ emerge -a firefox
$ export DISPLAY=:0.0 # Use the existing Xorg installed
$ firefox

Observe que o Firefox 30 é a última versão que será executada no RHEL 5. O Firefox 31+ depende da mesa 10.2+. A mesa 10.2+ tem uma dependência de tempo de construção do libudev e udev, que não pode ser construída no prefixo do Gentoo.

    
por 30.06.2014 / 19:09
0
emerge --autounmask-write firefox

deve ser substituído por

emerge -p --autounmask-write firefox

Logo após essa etapa, em $ EPREFIX / etc / portage / make.conf você deve substituir

USE="-*"

por

USE="-keyword1 -keyword2 -keyword3 ... -keywordN"

onde keyword1 keyword2 keyword3, ... keywordN deve ser substituído pelos vários flags USE mostrados por emerge -p --autounmask-write firefox . Se emerge -p --autounmask-write firefox mostrou

[ebuild   R    ] app-text/recode-3.6_p17-r2  USE="nls (prefix%*) -static-libs" 2,021 kB

Então você poderia usar

USE="-nls -static-libs"

Isso lhe dará algo com um efeito exatamente equivalente a USE="-*" .

Na próxima etapa, você deve tentar adivinhar quais dos elementos em USE são os que impedem "a rolagem com a roda do mouse está com bugs e a troca de guias clicando neles". Por exemplo, se for -nls, você deve substituir -nls por + nls (ou por nada) na variável USE.

Você pode procurar o link para rastrear as palavras-chave relacionadas ao mouse.

Depois disso, aplique os passos abaixo para compilar um firefox compatível com mouse:

emerge --autounmask-write firefox
mv $EPREFIX/etc/portage/.*package.use $EPREFIX/etc/portage/package.use
emerge firefox

Nota: Acredito que uma variável USE reduzida a apenas algumas palavras-chave é suficiente para criar o Firefox. Por favor, comunique aqui e no IRC se você conseguir encontrá-lo.

    
por 04.08.2014 / 17:36
-1

Isso pressupõe que você tenha acesso root para instalar vários RPMS, então não tenho certeza de como você contorna isso, mas é possível construir o FF24 no EL5.

Consulte este artigo .

    
por 10.10.2013 / 21:06