=?iso-8859-1?q?=5Bdevel=5D_Re=3A_=F0=D2=CF=C4=CF=CC=D6=C5=CE=C9=C5_=C2=CF?= =?iso-8859-1?q?=D2=D8=C2=D9_=D3_SYMPA?=

Volkov Serge =?iso-8859-1?q?vserge_=CE=C1_altlinux=2Eru?=
Вс Мар 6 12:05:35 MSK 2005


Приветсвую

Saturday, March 5, 2005, 1:34:12 AM, you wrote:

AT> 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

AT> Не могу воспроизвести.  Возможно, вы сказали лишь только часть правды --
AT> а ещё что-то скрываете.  Колитесь.

AT> $ cat test.pl
AT> #!/usr/bin/perl -U
AT> use strict;
AT> 1;
AT> $ /usr/lib/rpm/perl.req -v test.pl
AT> # perl(strict.pm) at line 2 (builtin SKIP)
AT> /home/at/test.pl syntax OK
AT> $

Я надеюсь, что сегодя вечером смогу вылодить пакет в Делал
для всеобщих комментриев

>> 3) Не хотят искаться зависимости автоматически
>> при этом согласно Perl Policy
>> /usr/share/doc/rpm-build-perl-0.5.1/README.ALT
>> определена переменная _perl_lib_path

AT> Что значит "не хотят искаться зависимости автоматически"?
AT> Какого рода зависимости имеются в виду: 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
AT> -----------------------------------------------------------^
AT> Пробел? :)

Исправление данной ошибки решило проблему с provides и Requires.

При этом buildreq нашел не полный список, но несколько итераций с hasher
выявили необходимый список.

AT> Стандартные пути вписывать не надо -- на самом деле, от них даже не
AT> так-то легко избавиться.  В _perl_lib_path нужно вписать только тот
AT> путь, от которого будет отсчитываться Provides.



-- 
Best regards,
 Volkov                            mailto:vserge на altlinux.ru




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