[devel] Re: netamsadmin, зависимости Perl
Aleksey Avdeev
=?iso-8859-1?q?solo_=CE=C1_altlinux=2Eru?=
Чт Авг 19 15:09:22 MSD 2004
Alexey Tourbin пишет:
> On Thu, Aug 19, 2004 at 01:22:57PM +0400, Aleksey Avdeev wrote:
>
>>1. При сборке, наблюдаю следующие:
>>
>>++++
>>
>>Поиск Provides (используя /usr/lib/rpm/find-provides)
>>Выполняется(Provides): /bin/sh -e /home/solo/tmp/rpm-tmp.59612
>>+ umask 022
>>+ /bin/mkdir -p /home/solo/RPM/BUILD
>>+ cd /home/solo/RPM/BUILD
>>+ /usr/lib/rpm/find-provides
>>+ exit 0
>>Поиск Requires (используя /usr/lib/rpm/find-requires)
>>Выполняется(Requires): /bin/sh -e /home/solo/tmp/rpm-tmp.54825
>>+ umask 022
>>+ /bin/mkdir -p /home/solo/RPM/BUILD
>>+ cd /home/solo/RPM/BUILD
>>+ /usr/lib/rpm/find-requires
>>/home/solo/tmp/netamsadmin-buildroot/var/www/html/netamsadmin/config.pl
>>syntax OK
>>/home/solo/tmp/netamsadmin-buildroot/var/www/html/netamsadmin/index.cgi
>>syntax OK
>>Global symbol "%POLICY" requires explicit package name at
>>/home/solo/tmp/netamsadmin-buildroot/var/www/html/netamsadmin/modules/include.pl
>>line 17.
>>
>>...
>
>
> Короче сам по себе include.pl не проходит syntax check (попробуйте `perl -c'),
> поэтому перлу не удается его распарсить и извлечь зависимости.
"perl -c" сообщает тоже самое. (Эта диагностика у всех файлов,
кроме index.cgi и config.pl. От наличия "#!/usr/bin/perl" - не зависит.)
>
>
>> Эксперименты показали, что идёт ругань на глобальные символы за
>>данные в index.cgi следующим образом:
>>
>>use vars qw(%cfg $VERSION %QUERY %UNIT %UNIT_BYNAME %POLICY
>>%POLICY_BYNAME %LOGINS %QUOTA_GLOBAL_INFO %QUOTAINFO %QUOTALIST
>>$GRPLIST $html %secrets_data);
>>
>> Победить удаётся, только явно отключив поиск Requires в
>>проблемных файлах (через %add_findreq_skiplist).
>
>
> Ох.
>
>
>>2. Если указать:
>>
>>%define _perl_lib_path %perl_vendor_privlib:/var/www/html/netamsadmin
>>
>>то пакет провадит все свои внутренние *.pl файлы:
>>
>>Provides: perl(config.pl), perl(modules/include.pl),
>>perl(modules/na_count.pl), perl(modules/na_graph.pl),
>>perl(modules/na_login.pl), perl(modules/na_main.pl),
>>perl(modules/na_policy.pl), perl(modules/na_quota.pl),
>>perl(modules/na_unit.pl), perl(modules/secrets.pl), perl(subs.pl),
>>perl(theme/theme.pl)
>>
>> Если не указывать - запрашивает наличие присутствующего в нём
>>конфига config.pl:
>>
>>Requires: perl(GD.pm), perl(CGI.pm), perl(POSIX.pm),
>>perl(config.pl), perl-base
>
>
> А Provides: perl(config.pl) не появляется?
Только, если выставлена _perl_lib_path
> Выложите куда-нибудь src.rpm, если есть возможность.
<http://solo-oboroten.pisem.net/netamsadmin-0.771-alt1.src.rpm> - он
ещё не совсем причёсан.
--
С уважением. Алексей.
Подробная информация о списке рассылки Devel