From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <41248A62.2090408@altlinux.ru> Date: Thu, 19 Aug 2004 15:09:22 +0400 From: "Aleksey Avdeev" User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.6) Gecko/20040610 X-Accept-Language: ru, be, uk, en-us, en MIME-Version: 1.0 To: ALT Devel discussion list Subject: Re: [devel] Re: netamsadmin, =?KOI8-R?Q?=DA=C1=D7=C9=D3=C9=CD=CF?= =?KOI8-R?Q?=D3=D4=C9_Perl?= References: <41247171.5060108@altlinux.ru> <20040819101009.GH2113@solemn.turbinal.org> In-Reply-To: <20040819101009.GH2113@solemn.turbinal.org> X-Enigmail-Version: 0.83.3.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Aug 2004 11:09:29 -0000 Archived-At: List-Archive: List-Post: 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, если есть возможность. - он ещё не совсем причёсан. -- С уважением. Алексей.