Для тех, кто на моем месте, кому нужно это установить, комментарии Гравити к его ответу содержат ключ к тому, как это сделать. Для явного пошагового:
Шаг 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)