On Mon, Feb 28, 2005 at 03:30:41PM +0300, vserge wrote: > 2) При сборке пакета два файла > > /usr/lib/cgi-bin/sympa/sympa_soap_server.fcgi > /usr/lib/cgi-bin/sympa/wwsympa.fcgi > > не хотят проходить проверку ругаются на ключик -U в строке > #!/usr/bin/perl -U > > вот хвост лога сборки: > Поиск Requires (используя /usr/lib/rpm/find-requires) > Выполняется(Requires): /bin/sh -e > /home/vserge/Altlinux/RPM/TMP/rpm-tmp.93354 + umask 022 > + /bin/mkdir -p /home/vserge/Altlinux/RPM/BUILD > + cd /home/vserge/Altlinux/RPM/BUILD > + /usr/lib/rpm/find-requires > Args must match #! line at > /home/vserge/Altlinux/RPM/TMP/sympa-buildroot/usr/lib/cgi-bin/sympa/sym > pa_soap_server.fcgi line 1. # > /home/vserge/Altlinux/RPM/TMP/sympa-buildroot/usr/lib/cgi-bin/sympa/sym > pa_soap_server.fcgi: deparse failed. > prefix=/home/vserge/Altlinux/RPM/TMP/sympa-buildroot/usr/lib/cgi-bin/sy > mpa ошибка: /bin/sh не удалось > ошибка: Невозможно найти Requires Не могу воспроизвести. Возможно, вы сказали лишь только часть правды -- а ещё что-то скрываете. Колитесь. $ cat test.pl #!/usr/bin/perl -U use strict; 1; $ /usr/lib/rpm/perl.req -v test.pl # perl(strict.pm) at line 2 (builtin SKIP) /home/at/test.pl syntax OK $ > 3) Не хотят искаться зависимости автоматически > при этом согласно Perl Policy > /usr/share/doc/rpm-build-perl-0.5.1/README.ALT > определена переменная _perl_lib_path Что значит "не хотят искаться зависимости автоматически"? Какого рода зависимости имеются в виду: requires или provides? > ### Redefine _perl_lib_path for find reqs > %define _perl_lib_path > %perl_vendor_privlib:%sympa_home/lib:%sympa_home/bin:%wws ympa_home -----------------------------------------------------------^ Пробел? :) Стандартные пути вписывать не надо -- на самом деле, от них даже не так-то легко избавиться. В _perl_lib_path нужно вписать только тот путь, от которого будет отсчитываться Provides.