Xpoint
   [напомнить пароль]

Perl + Net-DBus, Как установить?

Метки: [без меток]
2006-02-10 11:20:44 [обр] Roman R.R.Musin(6/16)[досье]

Надо получить программный интерфейс к http://www.freedesktop.org/wiki/Software_2fdbus из под Perl. Модуль живет здесь http://search.cpan.org/~danberr/Net-DBus-0.33.1/lib/Net/DBus.pm. Из бинарников ничего кроме perl-Net-DBus-0.32.3-1mdk.i586.rpm не нашел. ActiveState не смогла собрать PPM ни под windows, ни под linux, ни под solaris http://ppm.activestate.com/BuildStatus/5.8-N.html - полный фейл, тестеры cpan тоже не в восторге http://testers.cpan.org/show/Net-DBus.html#Net-DBus-0.33.1. Проверил зависимости - установил необходимое. Система Debian. Попытался: cpan install Net::DBus и perl Makefile.PL && make. Результат:

DBus.xs:381: error: 'DBUS_BUS_STARTER' undeclared (first use in this function)
DBus.xs:381: error: (Each undeclared identifier is reported only once
DBus.xs:381: error: for each function it appears in.)
DBus.xs:391: error: 'DBUS_TYPE_STRUCT' undeclared (first use in this function)
DBus.xs:392: error: 'DBUS_TYPE_SIGNATURE' undeclared (first use in this function)
DBus.xs:394: error: 'DBUS_TYPE_DICT_ENTRY' undeclared (first use in this function)
DBus.xs:398: error: 'DBUS_TYPE_VARIANT' undeclared (first use in this function)

Как установить?

спустя 12 минут [обр] arto(81/497)[досье]
какая у вас версия dbus?
спустя 15 минут [обр] Roman R.R.Musin(6/16)[досье]
dbus-1 0.23.4-8
dbus-1-dev 0.23.4-8
спустя 1 час 14 минут [обр] arto(81/497)[досье]
# grep -A3 -B0 "This version operates against DBus" Net-DBus-0.32.2/README
This version operates against DBus 0.32, through 0.51, and
possibly later versions, if there have been no serious API
changes.
#
спустя 11 часов [обр] Roman R.R.Musin(6/16)[досье]

Сглупил, кстати после первого ответа arto[досье], я посмотрел source и увидел это :). Поставил dbus 0.60-5, поломались зависимости: control'ы 15 приложений незнают что dbus-1-dev и libdbus-1-dev одно и тоже. Сам пока не тестировал, но при make test вылезла фраза:

This is normally a bug in some application using the D-BUS library.
No memory to allocate message at /opt/net-dbus-src/blib/lib/Net/DBus/Binding/Message/MethodReturn.pm line 68.
# Looks like you planned 7 tests but only ran 3.
# Looks like your test died just after 3.
t/65-object-magic...........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 4-7
Failed 4/7 tests, 42.86% okay

Смущает:

This is normally a bug in some application using the D-BUS library.
Powered by POEM™ Engine Copyright © 2002-2005