PDA

Просмотр полной версии : Проблема с, видимо, компиляцией mmc под OpenSUSE 11


Вратисвет
24.10.2008, 02:20
Всё проходит, при запуске появляется окно, но сразу исчезает. Пишет

3062 bytes written to the terminal, 39.14% escape sequences


соотв. логи сборки и ошибок при сборке в аттаче

Если кто-нить сталкивался, плз :) Покопаю завтра подробнее - сегодня уже засыпаю =(

Cairin
24.10.2008, 12:43
Значится так. Грабля с mmc в том состоит, что начиная с perl 5.9 отменили т.н. псевдо-хэши, на которых некоторые делали объекты. Для заведения mmc в свежих версиях perl лично я сделал следующее:

1) поставил из CPAN модуль Class::PseudoHash
2) недого думая, и не особо вникая в сруктуру программы тупо заменил во всех модулях куски типа

no strict 'refs';
my $class=shift;
my Ticker $self = bless [\%{"$class\::FIELDS"}], $class;
(строка с bless [\%{"$class\::FIELDS"}], $class; и объявления выше неё, до строки объявления функции) на

no strict 'refs';
my $self = shift;
$self = fields::new($self) unless ref $self;

Добавил вызов библиотек:
use Hash::Util;
use Class::PseudoHash;

Возможно чего-то и поломал или недочинил. Но за несколько недель игры сбоев не замечено. Использую триггера, подстановки, тикер, хуки.

Cairin
14.01.2009, 17:56
если вдруг ещё нужно - здесь http://webfile.ru/2518862/stats/6f8e6196d5a511dd9b4d1f6112da25b8 mmc модифицированный для работы в свежих версиях perl. Необходима установка модуля PseudoHash