Защищенное флеш видео (требуется HAL) на Gentoo
Я не могу воспроизвести "защищенное" флэш-видео, такое как Amazon Prime Instant Video. Из того, что я прочитал и обнаружил, похоже, это связано с отсутствием установленного HAL на моем компьютере. Подтверждение того, что оно требуется для защищенного видео, можно увидеть в начале http://helpx.adobe.com/x-productkb/multi/flash-player-11-problems-playing.html
Однако hal отсутствует в дереве портежей gentoo и в любом случае устарел и заменен на udev. Как можно возобновить работу Amazon Prime Instant Video? Я подумывал о том, чтобы взять источник с http://www.freedesktop.org/wiki/Software/hal но ссылки там не будут загружаться, и попытался установить его из старых ebuild или из оверлеев, которые утверждают, что все еще поддерживают его (например, kde-sunset) приведет к ошибке компиляции:
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."
Кто-нибудь еще решил эту проблему?
3 ответа
Появляются hal-flash
Это все, что тебе нужно делать в эти дни, как это происходит на портеже. WFM
Для тех, кто на моем месте, кому нужно это установить, комментарии Гравити к его ответу содержат ключ к тому, как это сделать. Для явного пошагового:
Шаг 1: захватить код
# git clone http://cgit.freedesktop.org/hal-info/
# git clone http://cgit.freedesktop.org/hal/
Шаг 2: Установите hal-info
# cd hal-info
# ./autogen.sh
# make && make install
# cd ..
Шаг 3: исправьте код hal
Для этого замените все экземпляры #include <glib/gmain.h>
с #include <glib.h>
, Вы можете сделать это с помощью команды вроде:
# find hal -name "*.c" -print|xargs sed -i 's/#include <glib\/gmain\.h>/#include <glib\.h>/g'
По какой-то причине, что пропустил одну ссылку (я на самом деле не гуру регулярных выражений / sed), поэтому я просто сделал grep -r "#include <glib/gmain.h>" *
и исправил это вручную.
Шаг 4: Установить хал
# cd hal
# ./autogen.sh --disable-policy-kit
# make && make install
Шаг 5: Не забудьте конфигурацию dbus!
# cp hal.conf /etc/dbus-1/system.d/
Это оно! Теперь просто запустите его с hald
(/ USR / местные / SBIN / Hald)
HAL работает поверх udev; оно никогда не было "полностью заменено" им; те функции, которые были отключены в hal (например, управление ACL). Не должно быть никаких конфликтов, пока Flash Player является единственным пользователем HAL.