Geschütztes Flash-Video (erfordert HAL) unter Gentoo

1944
Mala

Ich kann kein "geschütztes" Flash-Video wie Amazon Prime Instant Video abspielen. Nach allem, was ich gelesen und aufgedeckt habe, scheint dies darauf zurückzuführen zu sein, dass HAL nicht auf meinem Computer installiert ist. Die Bestätigung, dass es für ein geschütztes Video erforderlich ist, ist am Anfang von http://helpx.adobe.com/x-productkb/multi/flash-player-11-problems-playing.html zu sehen

Hal befindet sich jedoch nicht im gentoo portage-Baum und wurde auf jeden Fall verworfen und durch udev ersetzt. Wie kann ich Amazon Prime Instant Video wieder zum Laufen bringen? Ich habe mir überlegt, die Quelle von http://www.freedesktop.org/wiki/Software/hal zu beziehen, aber die Links dort werden nicht geladen, und ich habe versucht, sie von alten Ebuilds oder von Overlays zu installieren, die behaupten, sie noch zu unterstützen (zB kde-sunset) führt zu einem Kompilierungsfehler:

In file included from addon-generic-backlight.c:38:0: /usr/include/glib-2.0/glib/gmain.h:21:2: error: #error "Only <glib.h> can be included directly." 

Hat jemand dieses Problem gelöst?

0

3 Antworten auf die Frage

2
Mala

Für jeden in meinen Schuhen, der dies installiert haben muss, halten die Kommentare von Grawity zu seiner Antwort den Schlüssel dazu. Für einen expliziten Schritt für Schritt:

Schritt 1: Besorgen Sie sich den Code

# git clone http://cgit.freedesktop.org/hal-info/ # git clone http://cgit.freedesktop.org/hal/ 

Schritt 2: hal-info installieren

# cd hal-info # ./autogen.sh # make && make install # cd .. 

Schritt 3: Korrigieren Sie den Hal-Code

Ersetzen Sie dazu alle Instanzen von #include <glib/gmain.h>mit #include <glib.h>. Das können Sie mit einem Befehl wie:

# find hal -name "*.c" -print|xargs sed -i 's/#include <glib\/gmain\.h>/#include <glib\.h>/g' 

Aus irgendeinem Grund hat das eine Referenz verpasst (ich bin nicht wirklich ein Regexx / Sed Guru), also habe ich einfach eine gemacht grep -r "#include <glib/gmain.h>" *und es manuell korrigiert .

Schritt 4: hal halte

# cd hal # ./autogen.sh --disable-policy-kit # make && make install 

Schritt 5: Vergessen Sie nicht die Dbus-Konfiguration!

# cp hal.conf /etc/dbus-1/system.d/ 

Das ist es! Führen Sie es einfach mit hald(/ usr / local / sbin / hald) aus.

2
Thomas Jefferson

hal-flash auftauchen

Das ist alles, was Sie in diesen Tagen tun müssen, wie es in Portage ist. WFM

@Chenmunka das löst das Problem tatsächlich perfekt. Da es in portage hinzugefügt wird (der Gentoo-Paketmanager), kann die einfache Installation über den emerge-Befehl gelöst werden, ohne dass HAL-Code manuell heruntergeladen, gepatcht, kompiliert, installiert und konfiguriert werden muss. Ich ändere die akzeptierte Antwort auf diese da es den aktuellen Stand der Dinge zutreffender widerspiegelt. Mala vor 10 Jahren 0
1
grawity

HAL arbeitet auf Udev; es wurde nie vollständig von ihm "ersetzt"; Diese Funktionen können in hal deaktiviert werden (z. B. ACL-Verwaltung). Es sollte keine Konflikte geben, solange Flash Player der einzige Benutzer von HAL ist.

super, ich werde versuchen zu kompilieren und zu installieren und zu sehen, wie es läuft. Ich dachte, es wurde von http://en.wikipedia.org/wiki/HAL_%28software%29#Deprecated ersetzt Mala vor 12 Jahren 0
Gott zu bekommen, dass HAL kompiliert / installiert wird, ist schwieriger als man denkt Mala vor 12 Jahren 0
@Mala: Verwenden Sie ähnliche Build-Optionen wie das Arch Linux-Paket (https://aur.archlinux.org/packages.php?ID=51454). Deaktivieren Sie insbesondere die Features, die nach udev verschoben wurden. Das udev.patch kann auch helfen. grawity vor 12 Jahren 0
Vielen Dank, dass Sie zurück schauen :) Ich habe die beste Zeit - es werden keine Ebuilds kompiliert, und alle Release- / Git-Links auf der offiziellen Seite von HAL scheinen kaputt zu sein. Ich werde auf der AUR-Seite nachsehen und sehen, ob ich dort etwas herausfinden kann Mala vor 12 Jahren 0
Ich habe die Gentoo-Patches durch die im AUR-Tarball ersetzt (da sie scheinbar nicht miteinander kompatibel sind), die Kompilierung schlägt jedoch mit dem gleichen Fehler fehl wie beim Aufnehmen aus einem Overlay (siehe Update zu meiner Frage). Mala vor 12 Jahren 0
(Die Git-Bäume sind übrigens unter http://cgit.freedesktop.org/hal/ und http://cgit.freedesktop.org/hal-info/.) grawity vor 12 Jahren 0
Danke für die Git Links. Es wird nicht mit dem gleichen Fehler kompiliert, wenn es von Git gezogen wird ... Ich fange an zu glauben, dass es mit gcc 4.6.2 nicht glücklich ist Mala vor 12 Jahren 0
Nein, es ist nicht glücklich mit Änderungen an GLib ... Ersetzen Sie alle `#include `mit` #include ` grawity vor 12 Jahren 1
Sie sind ein Gentleman und ein Gelehrter. Mala vor 12 Jahren 0