[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