Захищене флеш-відео (вимагає HAL) на Gentoo


0

Я не можу відтворити "захищене" флеш-відео, наприклад, Amazon Prime Instant Video. З того, що я прочитав і виявив, це, здається, пов’язано з відсутністю встановленого HAL на моєму комп’ютері. Підтвердження того, що воно потрібно для захищеного відео, можна побачити на початку http://helpx.adobe.com/x-productkb/multi/flash-player-11-problems-playing.html

Однак хал не знаходиться у дереві гентогенеза, і в будь-якому випадку був устарений і замінений на udev. Як я можу змусити знову працювати Amazon Prime Instant Video? Я розглядав можливість схопити джерело з http://www.freedesktop.org/wiki/Software/hal, але посилання там не завантажуються, і намагаюся встановити його зі старих ebuilds або з накладок, які заявляють, що все ще підтримують його (наприклад 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."

Хтось ще вирішив це питання?

Відповіді:


2

з’являються хал-спалах

Це все, що ти маєш зробити в ці дні, як і в переносі. WFM


@Chenmunka це фактично вирішує проблему ідеально. Оскільки це додавання до portage (менеджер пакунків Gentoo), просто встановлення його за допомогою вказаної команди emerge вирішує проблему без необхідності завантажувати, виправляти, компілювати, встановлювати та конфігурувати HAL-код - я змінюю прийнятий відповідь на цей як це правильніше відображає поточний стан справ.
Мала

2

Для кожного з моїх черевиків, кому потрібно встановити це, коментарі Grawity до його відповіді є ключовим для того, як це зробити. Для явного покрокового кроку:

Крок 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: Виправити хал-код

Для цього, замінити всі екземпляри #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 guru), тому я просто зробив grep -r "#include <glib/gmain.h>" *і виправив це вручну.

Крок 4: Встановіть hal

# 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)


1

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


приголомшливо, я спробую скласти та встановити і побачу, як це відбувається. Я думав, що його замінили з en.wikipedia.org/wiki/HAL_%28software%29#Deprecated
Мала

Боже отримати HAL для компіляції / встановлення важче, ніж можна було б подумати
Мала

@Mala: Спробуйте використовувати аналогічні параметри збирання для пакету Arch Linux - зокрема, відключіть функції, переміщені у udev. Також може допомогти udev.patch.
grawity

Дякуємо за перевірку :) У мене найдивовижніший час - не збираються ebuilds, і всі посилання на реліз / git на офіційній сторінці HAL, здається, порушені. Я перевірю сторінку AUR і побачу, чи зможу я звідти щось отримати
Мала

1
Ні, він не задоволений змінами в GLib ... спробуйте замінити все #include <glib/gmain.h>на#include <glib.h>
grawity
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.