<br><br><div class="gmail_quote">2009/10/3 Alexey Tourbin <span dir="ltr">&lt;<a href="mailto:at@altlinux.ru">at@altlinux.ru</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
[builder@people Net-DNS-0.65]$<br>
<br>
То есть тут не только циклические зависимости между модулями существуют,<br>
но и на стадии загрузки/проверки синтаксиса выполняется код<br>
инициализации (read_config_file и init) -- в ситуации, когда модули<br>
загружены ещё не до конца.<br>
<br>
Локально разорвать циклические зависимости у меня не получилось,<br>
а глобальное перетряхивание в наши планы не входит.  Но я заметил,<br>
что если первым загрузить титульный модуль Net::DNS, то всё<br>
инициализируется в более-менее правильном порядке, и повторная<br>
загрузка модулей (которые уже загружены) к падениям не приводит.<br>
<br>
[builder@people Net-DNS-0.65]$ perl -Ilib -MNet::DNS -MNet::DNS::Resolver::Base -e1<br>
[builder@people Net-DNS-0.65]$ perl -Ilib -MNet::DNS -MNet::DNS::Resolver::UNIX -e1<br>
[builder@people Net-DNS-0.65]$<br>
<br>
Поэтому могу предложить такой хак:<br>
<br>
%define __spec_autodep_custom_pre export PERL5OPT=&#39;-I%buildroot%perl_vendor_archlib -MNet::DNS&#39;<br></blockquote></div><br>Спасибо, Дэвид Блейн!<br><br>А то я уже от безысходности намеревался собирать с %set_perl_req_method relaxed.<br>
<br>Этот хак помог определить зависимость, которая в случае с relaxed пропала бы: perl(Data/Dumper.pm).<br><br>Кстати, надо будет попробовать продемонстрированный фокус применить к spamassassin. Там уже давно стоит relaxed.<br>
<br><br>