[devel] Re: netamsadmin, зависимости Perl

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Чт Авг 19 14:10:09 MSD 2004


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'),
поэтому перлу не удается его распарсить и извлечь зависимости.

>   Эксперименты показали, что идёт ругань на глобальные символы за 
> данные в 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) не появляется?
Выложите куда-нибудь src.rpm, если есть возможность.

> -- 
> 
> С уважением. Алексей.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20040819/38f89754/attachment-0001.bin>


Подробная информация о списке рассылки Devel