ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] netamsadmin, зависимости Perl
@ 2004-08-19  9:22 Aleksey Avdeev
  2004-08-19 10:10 ` [devel] " Alexey Tourbin
  0 siblings, 1 reply; 3+ messages in thread
From: Aleksey Avdeev @ 2004-08-19  9:22 UTC (permalink / raw)
  To: ALT Devel discussion list

Здравствуйте.

   Опакечивая netamsadmin 
(<http://sourceforge.net/projects/netamsadmin/>), столкнулся со 
сложностями при автоматическом поиске зависимостей для Perl 
скриптов. Подскажите пожалуйста, как правильно с ними бороться.

   Есть Perl скрипт /var/www/html/netamsadmin/modules/include.cgi и 
некоторое множество *.pl, которыми он пользуется.

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.

...

----

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

-- 

С уважением. Алексей.


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2004-08-19 11:09 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-08-19  9:22 [devel] netamsadmin, зависимости Perl Aleksey Avdeev
2004-08-19 10:10 ` [devel] " Alexey Tourbin
2004-08-19 11:09   ` Aleksey Avdeev

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git