Я не могу воспроизвести "защищенное" флэш-видео, такое как 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 ответа3

2

Для тех, кто на моем месте, кому нужно это установить, комментарии Гравити к его ответу содержат ключ к тому, как это сделать. Для явного пошагового:

Шаг 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/local/sbin/hald)

2

появляются hal-flash

Это все, что тебе нужно делать в эти дни, как это происходит на портеже. WFM

1

HAL работает поверх udev; оно никогда не было "полностью заменено" им; те функции, которые были отключены в hal (например, управление ACL). Не должно быть никаких конфликтов, пока Flash Player является единственным пользователем HAL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .