[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