Kann Firefox 18+ auf RHEL 5.9 kompiliert werden?

609
Thomas M

Ich habe versucht, Firefox 24 auf RHEL 5.9 zu kompilieren und bin in die Hölle der Abhängigkeit geraten.

Ich habe keine Root-Berechtigungen und ich habe einige der Abhängigkeiten (Glib, Cairo und Whatnot) in einem meiner Verzeichnisse zusammengestellt. Ich konnte den Pango (1.20.5) nicht kompilieren. Mit diesem Fehler konnte ich nicht beheben: /work/usr/lib/libcairo.so: undefinierter Verweis auf `XRenderFindVisualFormat '.

Nun ist meine Frage: Ist es möglich, FF24 auf RHEL 5.9 zu kompilieren, und wenn ja, können Sie eine Vorgehensweise empfehlen, wie Sie systematisch vorgehen?

Bearbeiten:

Ich habe die gentoo-Präfix-Lösung ausprobiert: Nach der Installation des Präfixes mit bootstrap-prefix.sh auf / work / gentoo:

  • Eine Zeile USE="-*"zu hinzugefügt$EPREFIX/etc/portage/make.conf
  • Eine Zeile PYTHON_TARGETS = "python2_7" wurde zu hinzugefügt $EPREFIX/etc/portage/make.conf
  • nasm auf dem Host war zu alt (NASM-Version 0.98.39, kompiliert am 12. Juli 2006), sodass der Aufbau von media-libs / libjpeg-turbo-1.3.1 fehlgeschlagen ist. emerge nasmbehoben.
  • emerge --autounmask-write '<media-libs/mesa-10.2'
  • emerge --autounmask-write firefox

Um Firefox zu starten, verwende ich ein Skript:

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

Leider kann ich keine Datei an dieses Skript übergeben, sodass Firefox die Datei automatisch öffnet. Plus - und das ist ein schwerwiegenderes Problem - das Scrollen mit dem Mausrad ist fehlerhaft und das Wechseln der Registerkarten funktioniert nicht. Also war die ganze Anstrengung vergebens.

2
Was passiert, wenn Sie eine Datei an Firefox übergeben? Ich denke auch nicht, dass es notwendig ist, die Umgebung zurückzusetzen. In einer normalen Shell (dh kein Präfix) rufen Sie einfach den direkten Pfad zur Firefox-Binärdatei auf. Wilfred Hughes vor 10 Jahren 0

3 Antworten auf die Frage

0
Wilfred Hughes

Firefox kann auf RHEL 5 mit Gentoo Prefix kompiliert werden . Es ist ein wenig Arbeit (der IRC-Kanal von Prefix ist hilfreich), aber wenn Sie einen geeigneten Paketmanager verwenden, werden alle Abhängigkeiten für Sie erledigt.

Bootstrap-Präfix, dann installieren Sie Firefox einfach mit:

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

Beachten Sie, dass Firefox 30 die letzte Version ist, die auf RHEL 5 ausgeführt werden kann. Firefox 31+ hängt von mesa 10.2+ ab. mesa 10.2+ hat eine Build-Time-Abhängigkeit von libudev und udev, die nicht auf dem Gentoo-Präfix basieren können.

Ich habe es versucht, aber es schlägt fehl mit: emerge: Es gibt keine Ebuilds, die zu erfüllen sind> sys-apps / dbus-1.6.18-r1 [abi_x86_32 (-) ?, abi_x86_64 (-)?, Abi_x86_x32 (-)?, Abi_mips_n32 (-) ?, abi_mips_n64 (-)?, abi_mips_o32 (-)?, abi_ppc_32 (-)?, abi_ppc_64 (-)?, abi_s390_32 (-)?, abi_s390_64 (-)?] ". Thomas M vor 10 Jahren 0
Versuchen Sie, eine ältere Version von dbus zu entwickeln und dagegen Firefox zu bauen. `eix sys-apps / dbus` zeigt die Versionen an, dann` emerge -av = dbus-1.6.8-r1` (die Version, die ich derzeit installiert habe). Andernfalls fragen Sie im IRC nach. Wilfred Hughes vor 10 Jahren 0
Ich habe USE = "- dbus" ausprobiert, dann emerge -a firefox, dann bekam ich: emerge: Es gibt keine Ebuilds, die erfüllt werden sollen. "> = Sys-apps / util-linux-2.24.1-r3 [abi_x86_32 (-) ?, abi_x86_64 (-) ?, abi_x86_x32 (-)?, abi_mips_n32 (-)?, abi_mips_n64 (-) ?, abi_mips_o32 (-)?, abi_ppc_32 (-)?, abi_ppc_64 (-)? -)?] ". Thomas M vor 10 Jahren 0
Haben Sie während der Installation von util-linux auch diese Meldung erhalten: "Ihr Host glibc ist zu alt; aktivieren Sie -fgnu89-Inline-Compiler-Flag. Fehler 473524"? Thomas M vor 10 Jahren 0
Ich verwende util-linux 2.17. Aufgrund dieses Fehlers konnte ich kein Upgrade durchführen. Die glibc-Warnung ist nur eine Warnung. Wilfred Hughes vor 10 Jahren 0
0
user2987828
emerge --autounmask-write firefox 

sollte durch ersetzt werden

emerge -p --autounmask-write firefox 

Direkt nach diesem Schritt sollten Sie in $ EPREFIX / etc / portage / make.conf ersetzen

USE="-*" 

durch

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

Schlüsselwort1 Schlüsselwort2 Schlüsselwort3, ... SchlüsselwortN sollte durch die verschiedenen USE-Flags ersetzt werden, die durch angezeigt werden emerge -p --autounmask-write firefox. Wenn emerge -p --autounmask-write firefoxgezeigt

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

Dann könntest du verwenden

USE="-nls -static-libs" 

Dies gibt Ihnen etwas mit einem Effekt, der genau entspricht USE="-*".

Im nächsten Schritt sollten Sie versuchen zu erraten, welche der Elemente in USE die Elemente sind, die verhindern, dass das Scrollen mit dem Mausrad fehlerhaft ist und die Registerkarten durch Klicken wechseln. Wenn es beispielsweise -nls ist, sollten Sie -nls durch + nls (oder durch nichts) in der USE-Variablen ersetzen.

Sie können http://www.gentoo.org/dyn/use-index.xml nachverfolgen, um mit der Maus verwandte USE-Schlüsselwörter zu verfolgen.

Führen Sie anschließend die folgenden Schritte aus, um ein mit der Maus kompatibles Firefox zu erstellen:

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

Hinweis: Ich denke, dass eine USE-Variable, die nur eine Handvoll Schlüsselwörter enthält, ausreicht, um Firefox zu erstellen. Bitte melden Sie das hier und im IRC, wenn Sie es finden können.

-1
james-p

Dies setzt voraus, dass Sie über Rootzugriff verfügen, um verschiedene RPMS zu installieren. Ich bin mir nicht sicher, wie Sie das umgehen, aber es ist möglich, FF24 auf EL5 zu bauen.

Schauen Sie sich diesen Artikel an .

Dies ist ein Zitat aus der Frage: "... können Sie eine Vorgehensweise empfehlen, wie Sie systematisch vorgehen sollen?" Einfach nur "es ist möglich" zu sagen, ist nicht wirklich hilfreich. Moses vor 11 Jahren 0
Der von @ james-p gepostete Link enthält wertvolle Informationen. Ich werde auf jeden Fall versuchen, was dort vorgeschlagen wird. Thomas M vor 11 Jahren 0