Простите если разъяснение получилось не внятным, по сборке и работе DBus ничего ясного к сож. не нашел кроме самых общих слов и нескольких "доработочных" мантр.
Решено: Обновление DBus из исходников
Модераторы: SLEDopit, Модераторы разделов
-
UserOnStart
- Сообщения: 231
- ОС: Slackware
Решено: Обновление DBus из исходников
Вопрос следующий. Есть дистрибутив Slackware. При установке новых приложений (из исходников) возникла необходимость обновления подсистемы DBus c 1.0.х до последней стабильной версии (требуется для примочек к Gnome). В связи с этим вопрос какие опции нужно передать DBus'у при компиляции чтобы получить рабочую подсистему. Собрать-то его не проблема, а вот потом видимо нужно или сконфигурировать (сомневаюсь), или перед сборкой чего-то ему сказать (передать какие-то ключи). А то у меня он вроде как собрался, но не работает и такие штуки как KDE-3.5 его напрочь не видят (Я собирал его простыми "configure --prefix=/usr --libdir=/usr/lib" "make && make install && checkinstall -S". По всей он запускается стартовым скриптом и тут же завершается.
Простите если разъяснение получилось не внятным, по сборке и работе DBus ничего ясного к сож. не нашел кроме самых общих слов и нескольких "доработочных" мантр.
Простите если разъяснение получилось не внятным, по сборке и работе DBus ничего ясного к сож. не нашел кроме самых общих слов и нескольких "доработочных" мантр.
-
UserOnStart
- Сообщения: 231
- ОС: Slackware
Re: Решено: Обновление DBus из исходников
Эх, а я то надеялся что вопрос окажется простым и подробные ответы посыпятся, только успевай читать
Ну это ничего. Видимо я не один такой и закулисье современных дистрибутивов - загадка не только для меня и это приятно тешит самолюбие.
Может чем-то поможет наличие в дистрибутиве таких пакетов как dbus-glib и dbus-qt3, мож их тоже надо перебрать, хотя пересборка последнего для GNOME ничего не дала, он как не видел ничего кроме прописанного в fstab, так и не видет.
-=- Бреак -=-
Во, пока писал предыдущее нашел такое:
http://www.linuxfromscratch.org/blfs/view/...neral/dbus.html
Инфа вроде по теме. Буду думать. Пологаю если стравить это описание с настройками из стандартного пакета DBus получится как надо. Там в корне справочника и про биндинги есть (собственно по ним и нашел). Да, scratch это ВЕЩЬ!
Ну это ничего. Видимо я не один такой и закулисье современных дистрибутивов - загадка не только для меня и это приятно тешит самолюбие.
Может чем-то поможет наличие в дистрибутиве таких пакетов как dbus-glib и dbus-qt3, мож их тоже надо перебрать, хотя пересборка последнего для GNOME ничего не дала, он как не видел ничего кроме прописанного в fstab, так и не видет.
-=- Бреак -=-
Во, пока писал предыдущее нашел такое:
http://www.linuxfromscratch.org/blfs/view/...neral/dbus.html
Инфа вроде по теме. Буду думать. Пологаю если стравить это описание с настройками из стандартного пакета DBus получится как надо. Там в корне справочника и про биндинги есть (собственно по ним и нашел). Да, scratch это ВЕЩЬ!
-
UserOnStart
- Сообщения: 231
- ОС: Slackware
Re: Решено: Обновление DBus из исходников
Ну вот все и благополучно разрешилось. Делал все в точности по указанной на скретче инструкции за исключением того что не ставил доки для doxygen.
Итак:
Удаляем старые dbus-* и примочки к нему (например через removepkg).
Проверяем есть ли у нас в системе группа messagebus (например так 'cat /etc/group | grep message') и если ее нет выполняем
groupadd -g 81 messagebus
useradd -c "D-BUS Message Daemon User" -d /dev/null -u 81 -g messagebus -s /bin/false messagebus
Теперь у нас есть группа для демона dbus.
Скачиваем новые пакеты с freedesktop.org. Находим на сайте dbus и качаем, на той же страничке находим bindings и качаем нужные (у меня -python, -glib, -qt3, -qt4).
Распаковываем архивы и заходим в каталог dbus. Даем команду
./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib/dbus-1.0 --localstatedir=/var
После
make && make install
Я лично предпочитаю потом использовать программу checkinstall, которая позволяет собирать пакеты, поэтому
checkinstall -S
Далее устанавливаем получившийся пакет с помощью installpkg.
Биндинги устанавливаются проще. Достаточно зайти в соответствующие каталоги и набрать:
./configure --prefix=/usr --libdir=/usr/lib
make && make install && checkinstall -S
после чего установить образовавшийся пакет.
После этого берем стандартный пакет из дистрибутива, вскрываем, находим в нем подкаталог etc и копируем его содержимое в /etc на своей машине.
Перегружаемся и пожалуйста.
PS: Всем спасибо за моральную поддержку.
Итак:
Удаляем старые dbus-* и примочки к нему (например через removepkg).
Проверяем есть ли у нас в системе группа messagebus (например так 'cat /etc/group | grep message') и если ее нет выполняем
groupadd -g 81 messagebus
useradd -c "D-BUS Message Daemon User" -d /dev/null -u 81 -g messagebus -s /bin/false messagebus
Теперь у нас есть группа для демона dbus.
Скачиваем новые пакеты с freedesktop.org. Находим на сайте dbus и качаем, на той же страничке находим bindings и качаем нужные (у меня -python, -glib, -qt3, -qt4).
Распаковываем архивы и заходим в каталог dbus. Даем команду
./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib/dbus-1.0 --localstatedir=/var
После
make && make install
Я лично предпочитаю потом использовать программу checkinstall, которая позволяет собирать пакеты, поэтому
checkinstall -S
Далее устанавливаем получившийся пакет с помощью installpkg.
Биндинги устанавливаются проще. Достаточно зайти в соответствующие каталоги и набрать:
./configure --prefix=/usr --libdir=/usr/lib
make && make install && checkinstall -S
после чего установить образовавшийся пакет.
После этого берем стандартный пакет из дистрибутива, вскрываем, находим в нем подкаталог etc и копируем его содержимое в /etc на своей машине.
Перегружаемся и пожалуйста.
PS: Всем спасибо за моральную поддержку.